.quotePage{padding-bottom:70px;font-size:16px;line-height:1.65}.quotePage h1,.quotePage h2,.quotePage h3{letter-spacing:-.035em}.quoteHero{grid-template-columns:1.4fr .75fr;align-items:center;gap:60px;padding:52px 0 40px;display:grid}.quoteBack{font-size:14px;text-decoration:none}.quoteKicker{letter-spacing:.13em;text-transform:uppercase;color:#416a60;margin:16px 0;font-size:12px;font-weight:800;display:block}.quoteHero h1{max-width:760px;font-size:clamp(40px,5vw,68px);line-height:1.07}.quoteHero h1 em{color:#39735f;font-style:normal}.quoteLead{color:#48615b;max-width:680px;font-size:19px}.quoteHeroLinks{flex-wrap:wrap;gap:16px 25px;font-size:15px;font-weight:700;display:flex}.quotePromise{background:#e1ece2;border-left:4px solid #b8f244;padding:30px}.quotePromise h2{font-size:27px;line-height:1.2}.quotePromise strong{font-size:14px}.quoteFlow{border-block:1px solid #a9bdb1;grid-template-columns:repeat(4,1fr);margin:0 0 36px;padding:0;list-style:none;display:grid}.quoteFlow li{padding:17px 12px;font-size:14px}.quoteFlow b{color:#49725d;margin-right:10px}.quoteWorkspace{background:#fff;border:1px solid #bdcdc1;scroll-margin-top:30px}.quoteWorkspaceHeading{justify-content:space-between;align-items:center;gap:20px;padding:22px 28px 0;display:flex}.quoteWorkspace h2{font-size:clamp(25px,3vw,36px);line-height:1.2}.quoteBadge{white-space:nowrap;background:#d8f8e7;border-radius:4px;padding:7px 12px;font-size:12px}.quoteDisclosure{color:#48615b;max-width:940px;margin:16px 28px;font-size:14px}.quoteSamplePicker{flex-wrap:wrap;gap:8px;margin:20px 28px;display:flex}.quoteSamplePicker button{font:600 14px var(--font-sans),sans-serif;color:#153f3b;cursor:pointer;background:#fff;border:1px solid #92aa9b;border-radius:4px;padding:10px 14px}.quoteSamplePicker button[aria-pressed=true]{color:#fff;background:#153f3b}.quoteWorkGrid{border-top:1px solid #bdcdc1;grid-template-columns:1fr 1fr;display:grid}.quoteInputPanel,.quoteOutputPanel{min-width:0;padding:28px}.quoteInputPanel{background:#f7f9f5;border-right:1px solid #bdcdc1}.quoteInputPanel label{margin-bottom:12px;display:block}.quoteInputPanel label span{color:#4b665a;font-size:14px;display:block}.quoteInputPanel textarea{resize:vertical;color:#143d34;background:#fff;border:1px solid #819e8d;border-radius:4px;width:100%;min-height:340px;padding:15px;font:14px/1.65 ui-monospace,Consolas,monospace;display:block}.quotePage :focus-visible{outline-offset:3px;outline:3px solid #2c8065}.quotePage button:disabled{cursor:not-allowed;opacity:.65}.quoteFine{color:#526b60;font-size:13px;line-height:1.55}.quotePage .button{cursor:pointer;white-space:normal;text-align:center;border-radius:4px;font-size:14px}.quoteEmpty h3{margin-top:36px;font-size:29px;line-height:1.25}.quoteEmpty p,.quoteEmpty li{color:#496358}.quoteResultStatus{background:#fff2cf;border-left:4px solid #a05d05;padding:15px;line-height:1.45}.quoteResultStatus span{margin-top:6px;font-size:13px;display:block}.quoteReady{background:#e3f5e7;border-color:#327048}.quoteFields{margin:10px 0}.quoteFields>div{border-bottom:1px solid #d9e2db;grid-template-columns:90px 1fr;gap:12px;padding:10px 0;display:grid}.quoteFields dt{font-size:14px;font-weight:700}.quoteFields dd{overflow-wrap:anywhere;margin:0;font-size:14px}.quoteFields small{color:#536858;margin-top:4px;font-size:12px;display:block}.quoteReviewGrid{border-top:1px solid #bdcdc1;grid-template-columns:1fr 1fr;gap:32px;padding:28px;display:grid}.quoteReviewGrid h3{font-size:25px;line-height:1.25}.quoteDraft{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 var(--font-sans),sans-serif;background:#f3f6f2;border-left:3px solid #6d9275;padding:18px}.quoteReviewPanel{padding:0 8px}.quoteAcknowledge{gap:12px;font-size:14px;display:flex}.quoteAcknowledge input{accent-color:#153f3b;flex-shrink:0;width:19px;height:19px;margin-top:3px}.quoteReviewState{font-size:14px;font-weight:700}.quoteWarning{background:#fff2cf;border-left:4px solid #ad6610;padding:12px;font-size:14px}.quoteOffer{color:#fff;background:#153f3b;grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;margin:40px 0 70px;padding:32px;display:grid}.quoteOffer h2{font-size:32px;line-height:1.2}.quoteOffer p{color:#d4e6da;font-size:15px}.quoteOffer .quoteKicker{color:#c9ff65}.quoteGuide{grid-template-columns:1fr 1.35fr;gap:70px;padding-bottom:60px;display:grid}.quoteGuideIntro h2{font-size:35px;line-height:1.18}.quoteCheck{border-top:1px solid #bdcdc1;gap:22px;padding:20px 0;display:flex}.quoteCheck>span{color:#496a50;font-size:14px}.quoteCheck h3{font-size:23px;line-height:1.25}.quoteCheck p{color:#496358;margin-bottom:0}.quoteLimits{border-block:1px solid #bdcdc1;grid-template-columns:1.3fr 1fr;gap:55px;padding:32px 0;display:grid}.quoteLimits h2{font-size:32px;line-height:1.2}.quoteLimits h3{font-size:24px}.quoteLimits li{margin-bottom:10px}.quoteSources{color:#496358;padding-top:32px;font-size:14px}.quoteSources h2{font-size:21px}.quoteSources a{text-underline-offset:3px;font-weight:700}@media (max-width:850px){.quoteHero{grid-template-columns:1fr;gap:28px}.quotePromise{max-width:100%}.quoteWorkGrid,.quoteReviewGrid,.quoteOffer,.quoteGuide,.quoteLimits{grid-template-columns:1fr}.quoteInputPanel{border-bottom:1px solid #bdcdc1;border-right:0}.quoteWorkspaceHeading{flex-direction:column;align-items:start;gap:12px}.quoteGuide,.quoteLimits{gap:28px}.quoteFlow{grid-template-columns:1fr 1fr}.quoteOffer{gap:18px}.quoteFields>div{grid-template-columns:75px 1fr}.quoteInputPanel,.quoteOutputPanel,.quoteReviewGrid{padding:20px}.quoteSamplePicker{margin:20px}.quoteDisclosure{margin-inline:20px}.quoteWorkspaceHeading{padding:20px 20px 0}}@media (prefers-reduced-motion:reduce){.quotePage .button{transition:none;transform:none}}
