.hero{background:linear-gradient(180deg, #0f1c30 0%, var(--navy) 34%, var(--navy-deep) 100%);text-align:center;padding:clamp(1rem,2.4vw,1.6rem) clamp(1.25rem,5vw,3rem) clamp(1.4rem,3vw,2rem);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(70% 60% at 50% 0,#f0744f1a 0%,#0000 70%);position:absolute;inset:0}.hero-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--coral);margin-bottom:1.1rem;font-size:1.1rem}.hero h1{font-family:var(--font-serif);color:#fff;max-width:820px;margin:0 auto 1rem;font-size:clamp(2.4rem,6vw,4rem);font-weight:600;line-height:1.12}.hero h1 em{color:var(--coral);font-style:italic}.hero-divider{background:var(--coral);border-radius:2px;width:56px;height:3px;margin:0 auto 1rem}.hero-sub{color:#fffc;max-width:660px;margin:0 auto;font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.55}#hw-tool #welcome .brand-wrap{display:none}body #hw-tool .tool-wrap{padding-top:clamp(10px,1.6vw,18px)}body #hw-tool .hw-back{margin-bottom:10px}body #hw-tool #welcome .card{flex-direction:column;display:flex}body #hw-tool #welcome .card .hw-cycle-h{order:2}body #hw-tool #welcome .card .hw-minis{order:3}body #hw-tool #welcome .card .actions{margin-top:26px}body.pip-focus .op-banner,body.pip-focus .hero{display:none}body.pip-focus .page-content.has-banner{box-shadow:none}body.pip-focus #hw-tool .tool-wrap{padding-top:calc(var(--bar-h,72px) + var(--pad-top,0px) + 26px)}#hw-tool .hw-card-title{font-family:var(--font-display);color:var(--harbor-900,#152740);margin:0;font-size:clamp(26px,4.6vw,36px);font-weight:600;line-height:1.14}html[data-theme=dark] #hw-tool .hw-card-title{color:var(--heading,#e8eef6)}#hw-tool .hw-cycle-h{border-top:1px solid var(--hw-line,#1a2f4f29);color:var(--hw-ink-soft,#52617a);margin-top:26px;padding-top:20px;font-size:13.5px;line-height:1.6}#hw-tool .hw-inline{color:var(--hw-coral-deep,#d06a51);text-decoration:none}#hw-tool .hw-inline:hover{text-underline-offset:3px;text-decoration:underline}#hw-tool .hw-minis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px;display:grid}#hw-tool .hw-mini{background:var(--hw-paper-2,#f1e7d9);border:1px solid var(--hw-line,#1a2f4f29);border-radius:14px;flex-direction:column;gap:5px;padding:14px 16px;text-decoration:none;transition:border-color .2s,transform .15s;display:flex}#hw-tool .hw-mini:hover{border-color:var(--hw-coral,#e8826b);transform:translateY(-2px)}#hw-tool .hm-t{font-family:var(--font-ui);color:var(--harbor-700,#1a2f4f);font-size:15px;font-weight:700}#hw-tool .hm-s{color:var(--hw-ink-soft,#52617a);font-size:12.5px;line-height:1.5}#hw-tool .hm-note{letter-spacing:.08em;text-transform:uppercase;color:var(--hw-coral-deep,#d06a51);margin-top:3px;font-size:11.5px}html[data-theme=dark] #hw-tool .hw-mini{background:#1b2c46}html[data-theme=dark] #hw-tool .hm-t{color:var(--hw-ink,#dbe4ef)}.pip-inside,.pip-faq{padding:0 clamp(18px,4vw,40px)}.pip-faq{padding-bottom:4rem}.pi-wrap{max-width:980px;margin:0 auto}.pip-inside h2,.pip-faq h2{font-family:var(--font-serif);color:var(--navy);margin:2.6rem 0 .5rem;font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:600}.pi-lede{font-family:var(--font-body);color:#52617a;max-width:74ch;font-size:1.05rem;line-height:1.68}.pi-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:16px;margin-top:1.4rem;display:grid}.pi-part{background:var(--surface,#fff);border:1px solid #1a2f4f24;border-radius:16px;padding:1.2rem 1.4rem}.pi-part h3{font-family:var(--font-body);color:var(--navy);margin:0 0 .4rem;font-size:1.12rem;font-weight:600}.pi-part p{font-family:var(--font-body);color:#52617a;margin:0;font-size:.95rem;line-height:1.62}.pi-part a{color:var(--coral-text,#d05e3c);text-decoration:none}.pi-part a:hover{text-decoration:underline}.pip-faq details{background:var(--surface,#fff);border:1px solid #1a2f4f24;border-radius:14px;max-width:840px;margin-top:10px;overflow:hidden}.pip-faq summary{cursor:pointer;font-family:var(--font-body);color:var(--navy);justify-content:space-between;align-items:center;gap:12px;padding:1rem 1.3rem;font-size:1.06rem;font-weight:600;list-style:none;display:flex}.pip-faq summary::-webkit-details-marker{display:none}.pip-faq summary:after{content:"+";color:var(--coral-text,#d05e3c);font-size:1.3rem;transition:transform .2s}.pip-faq details[open] summary:after{transform:rotate(45deg)}.pip-faq details p{font-family:var(--font-body);color:#52617a;margin:0;padding:0 1.3rem 1.1rem;font-size:.98rem;line-height:1.65}html[data-theme=dark] .pi-part,html[data-theme=dark] .pip-faq details{background:var(--surface,#16273f);border-color:#ffffff1f}html[data-theme=dark] .pip-inside h2,html[data-theme=dark] .pip-faq h2,html[data-theme=dark] .pi-part h3,html[data-theme=dark] .pip-faq summary{color:var(--heading,#e8eef6)}html[data-theme=dark] .pi-lede,html[data-theme=dark] .pi-part p,html[data-theme=dark] .pip-faq details p{color:#9fb1c7}
