/* Approved 2026-10-13: keep the cinematic hero; expose products, sample and guides in readable HTML. */
header nav a{font-size:14px;display:flex;align-items:center;min-height:44px;color:#ded0ba}header nav button{font-size:14px}.hp-container{max-width:1200px;margin:auto;padding:0 28px}.hp-section{padding:68px 0;border-top:1px solid #574430;color:#eee5d4}.hp-section h2{font:600 32px/1.45 Paper,sans-serif;letter-spacing:-.045em}.hp-section h3{font:600 21px/1.5 Paper,sans-serif;letter-spacing:-.035em}.hp-section p{line-height:1.85}.hp-kicker{font-size:13px;color:#d3b27b;margin-bottom:18px}.hp-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.hp-section-intro{font-size:16px;color:#c2b39f;margin-top:14px}.hp-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hp-product{position:relative;display:block;border:1px solid #574430;border-radius:10px;padding:23px 20px;background:linear-gradient(145deg,#36271c,#231c16);transition:transform .2s,border-color .2s}.hp-product:hover,.hp-product:focus-visible{transform:translateY(-3px);border-color:#d3b27b}.hp-num{font:italic 17px Georgia,serif;color:#d3b27b}.hp-product h3{margin:22px 0 12px}.hp-product p{font-size:15px;color:#c2b39f}.hp-go{display:block;color:#d3b27b;font-size:13px;margin-top:23px}.hp-button{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:56px;padding:14px 22px;border-radius:7px;border:1px solid #bf7759;color:#fff2dc;background:linear-gradient(110deg,#ad513b,#7b2e24);font-size:16px;font-weight:600}.hp-button.hp-secondary{background:transparent;border-color:#745c40;color:#eee5d4}.hp-micro{font-size:13px;color:#c2b39f;margin-top:12px}.hp-sample-wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;align-items:center}.hp-sample-copy>p:not(.hp-kicker){margin:18px 0 24px;color:#c2b39f}.hp-sample-copy .hp-button{max-width:360px}.hp-report-stack{display:grid;grid-template-columns:1fr 1fr;gap:13px;align-items:center;padding:10px}.hp-report-sheet{color:#34271c;background:#eee4d2;border:1px solid #c8b58e;padding:24px 19px;box-shadow:0 12px 30px #0004;min-height:320px}.hp-report-sheet:first-child{background:linear-gradient(#251c16df,#251c16ed),url('/assets/ink-landscape.png') center/cover;color:#edd9b8;border-color:#97794e;transform:rotate(-3deg)}.hp-report-sheet:last-child{transform:rotate(3deg);margin-top:26px}.hp-report-sheet .hp-small{font-size:11px;letter-spacing:.05em}.hp-report-sheet h3{font-family:Batang,serif;font-size:24px;margin-top:20px}.hp-report-sheet ol{padding:0;list-style:none;font-size:13px;margin-top:25px}.hp-report-sheet li{padding:7px 0;border-bottom:1px solid #af90654f}.hp-report-sheet p{font-size:13px;line-height:1.8;margin-top:17px}.hp-report-sheet .hp-quote{border-left:2px solid #9b4131;padding-left:10px;color:#713c28;font-weight:600}.hp-compare{margin-top:45px;border-top:1px solid #574430;display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-top:25px}.hp-compare h3{font-size:18px;color:#d3b27b}.hp-compare p{font-size:16px;color:#c2b39f;margin-top:9px}.hp-library{background:#201810}.hp-filters{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.hp-filter{font-size:14px;padding:10px 16px;min-height:44px;border:1px solid #745c40;border-radius:40px;color:#d3c5b0}.hp-filter:hover{border-color:#d3b27b}.hp-article-list{border-top:1px solid #574430}.hp-article-row{padding:23px 0;border-bottom:1px solid #574430;display:grid;grid-template-columns:110px 1fr 30px;gap:20px;align-items:center}.hp-article-row>span{color:#d3b27b;font-size:14px}.hp-article-row h3{font-size:22px}.hp-article-row p{color:#c2b39f;font-size:16px;margin-top:6px}.hp-arrow{color:#d3b27b}.hp-more{display:inline-flex;min-height:44px;align-items:center;margin-top:20px;color:#d3b27b;font-size:15px}.hp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}.hp-steps>div{border-top:1px solid #574430;padding-top:18px}.hp-steps b{font-size:13px;color:#d3b27b}.hp-steps h3{font-size:20px;margin:10px 0}.hp-steps p{font-size:16px;color:#c2b39f}.hp-section details{border-top:1px solid #574430;padding:17px 0}.hp-section summary{font-size:16px;line-height:1.8;font-weight:600;cursor:pointer;min-height:44px;padding:8px 0}.hp-section details p{margin-top:10px;color:#c2b39f;font-size:16px}.hp-section details a{text-decoration:underline;text-underline-offset:4px}.hp-bottom-cta{background:#2f2019;padding:35px;border:1px solid #574430;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:36px}.hp-bottom-cta h3{font-size:24px}.hp-bottom-cta .hp-button{flex-shrink:0}.hp-section a:focus-visible{outline-color:#d3b27b}
@media(max-width:700px){.hp-container{padding:0 22px}.hp-section{padding:45px 0}.hp-section h2{font-size:28px}.hp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-product{padding:19px 15px}.hp-product h3{font-size:20px;margin:14px 0 9px}.hp-product p{font-size:14px;line-height:1.8}.hp-go{font-size:12px;margin-top:17px}.hp-sample-wrap{grid-template-columns:1fr;gap:25px}.hp-sample-copy p{font-size:16px}.hp-sample-copy .hp-micro{font-size:13px}.hp-report-stack{gap:10px;padding:10px 5px}.hp-report-sheet{padding:20px 13px;min-height:300px}.hp-report-sheet h3{font-size:21px}.hp-report-sheet p,.hp-report-sheet ol{font-size:12px}.hp-compare{gap:20px;margin-top:24px;grid-template-columns:1fr}.hp-compare>div+div{border-top:1px solid #574430;padding-top:20px}.hp-article-row{grid-template-columns:1fr 22px;gap:6px;padding:21px 0}.hp-article-row>span{grid-column:1/-1}.hp-article-row h3{font-size:20px}.hp-steps{grid-template-columns:1fr;gap:22px}.hp-bottom-cta{padding:24px;display:block}.hp-bottom-cta h3{font-size:22px}.hp-bottom-cta .hp-button{margin-top:20px}.privacy-note{font-size:12px;line-height:1.8}.step-lead,.field-note p{font-size:15px}.field-note b,.birth-fields label,.time-fields label,.topic small,.topic-note{font-size:13px}.check{font-size:15px}.calculation-note{font-size:13px;line-height:1.9}.result-heading>p:last-child{font-size:13px}.chart-caption{font-size:12px}.result-label small,.pillars small{font-size:11px}.text-button{font-size:14px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.hp-product{transition:none}}
