.guide-page{background:#f6f7f2;color:#173f2a}.guide-header,.guide-main,.guide-footer{max-width:1160px;margin:auto;padding:24px}.guide-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.guide-header>a:last-child{color:#173f2a;text-decoration:underline}.guide-intro{max-width:730px;margin:28px 0 32px}.guide-intro h1{font-size:clamp(2.5rem,6vw,4.4rem);line-height:1.04;margin:12px 0 22px}.guide-intro>p:not(.eyebrow){font-size:1.12rem;line-height:1.65}.guide-intro .guide-disclosure{font-size:.9rem!important;color:#425849;max-width:650px}.guide-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}.guide-panel{background:white;border:1px solid #d4ded4;border-radius:24px;padding:30px;box-shadow:0 8px 30px #173f2a08}.guide-panel h2{font-size:1.65rem;line-height:1.2;margin:0 0 24px}.guide-panel h3{font-size:1.05rem;margin:24px 0 10px}.guide-panel p,.guide-panel li{line-height:1.65}.guide-panel ul{padding-left:22px}.guide-panel li+li{margin-top:10px}.guide-panel label{display:block;font-weight:700;margin:20px 0 8px}.guide-panel input,.guide-panel select{display:block;box-sizing:border-box;width:100%;min-height:48px;border:1px solid #83988a;border-radius:10px;padding:12px;background:#fff;color:#173f2a;font:inherit}.guide-panel input:disabled,.guide-panel select:disabled{background:#edf2eb;color:#425849}.guide-panel .button{min-height:48px;white-space:normal}.guide-panel form>.button{width:100%;margin-top:10px;justify-content:space-between}.guide-note{font-size:.88rem;color:#425849}.guide-examples{border-top:1px solid #d4ded4;margin-top:24px;padding-top:16px}.guide-examples p{font-size:.9rem;font-weight:700}.guide-examples button{font:inherit;font-size:.9rem;background:#edf4ed;color:#173f2a;border:1px solid #83988a;border-radius:24px;padding:10px 14px;margin:0 4px 8px 0;min-height:44px;cursor:pointer}.guide-answer{min-height:490px}.guide-answer [hidden],[hidden]{display:none!important}#guide-empty{padding-top:40px;text-align:center}#guide-empty img{margin:0 auto 24px}#guide-empty p{color:#425849}#guide-result{scroll-margin-top:24px}#guide-result:focus{outline:2px solid #39744c;outline-offset:6px;border-radius:6px}.guide-offer{background:#e4f3e5;border-radius:10px;padding:10px 14px;font-weight:700}#guide-cautions{background:#fff6df;border:1px solid #d6b463;border-radius:12px;padding:2px 16px 10px;margin:20px 0}#guide-cautions h3{margin-top:14px}#guide-details{margin:10px 10px 10px 0}.guide-compare{display:inline-block;text-decoration:underline;color:#173f2a}#guide-error{color:#a12719;font-weight:700}.guide-faq{margin:45px 0}.guide-faq h2{font-size:1.8rem}.guide-faq details{border-top:1px solid #b9c8bb;padding:18px 0}.guide-faq summary{font-weight:700;cursor:pointer;min-height:28px}.guide-faq p{max-width:780px;line-height:1.7}.guide-footer{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid #b9c8bb}.guide-footer a{color:#173f2a;text-decoration:underline}.guide-page :focus-visible{outline:3px solid #39744c;outline-offset:4px}@media(max-width:720px){.guide-layout{grid-template-columns:1fr}.guide-main,.guide-header,.guide-footer{padding:20px}.guide-panel{padding:24px}.guide-header .brand span{font-size:1rem}.guide-header>a:last-child{font-size:.9rem}.guide-intro{margin-top:16px}.guide-answer{min-height:300px}}
.guide-footer{background:#f6f7f2;color:#173f2a}.guide-panel h2,.guide-panel h3,.guide-faq h2,.guide-faq summary{letter-spacing:normal}
.guide-intro h1 em{color:#2f6940}
.guide-format{border-top:1px solid #d4ded4;border-bottom:1px solid #d4ded4;padding-bottom:20px;margin:24px 0}.guide-format h3{margin-top:20px}.guide-format .guide-note{font-weight:700}
