.sh-page{color:#1b4639}.sh-page h1{font-family:Lora,serif;font-size:clamp(2rem,5vw,3.7rem)}.sh-page p{line-height:1.65}.sh-results,.sh-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sh-results section{background:#e8eedf;border-top:5px solid #406553;padding:22px}.sh-results strong{font-size:1.45rem}.sh-page fieldset{display:grid;grid-template-columns:1fr;gap:12px;border:1px solid #8b9f84;padding:20px;min-width:0}.sh-page label{display:grid;gap:5px}.sh-page input,.sh-page select{width:100%;min-width:0;padding:11px;border:1px solid #6a8868;border-radius:8px;background:white}.sh-page button{padding:12px;margin:4px;border:1px solid #284d40;border-radius:24px;background:#285040;color:white;cursor:pointer}.sh-page button:disabled{opacity:.45}.sh-page :focus-visible{outline:3px solid #bb851f;outline-offset:3px}.sh-page [role=alert]{background:#fff1e4;padding:15px;border-left:4px solid #953b28}.sh-page .sh-interactive{display:none}.sh-page .ready .sh-interactive{display:block}.sh-page *{box-sizing:border-box}.sh-page h3,.sh-page p{overflow-wrap:anywhere}.sh-meter{border:1px solid #8b9f84;padding:18px;margin:24px 0}.sh-meter label{margin:8px 0}.sh-cta{background:#edf1e8;padding:22px}.sh-page .pt-faq details{padding:16px;border-bottom:1px solid #c6d0b8}@media(max-width:650px){.sh-results,.sh-inputs{grid-template-columns:1fr}.sh-page fieldset{padding:14px}}@media(prefers-reduced-motion:reduce){.sh-page *{animation:none!important;transition:none!important}}@media print{header,footer,nav,.sh-interactive,.sh-cta,.site-header{display:none!important}.sh-results{display:block}.sh-results section{break-inside:avoid}.sh-page{padding:0}}