.direct-answer{padding:25px 28px;background:#e8ede1;border-left:3px solid #214633;border-radius:0 12px 12px 0;margin:0 0 26px}.direct-answer>strong{font-size:.875rem;color:#244832}.direct-answer>p{font-size:1rem;line-height:1.85;margin:12px 0 0}.editorial-byline{font-size:.875rem!important;color:#61705b;margin:0 0 21px!important}.editorial-byline>a{text-decoration:underline;text-underline-offset:3px}.article-toc{padding:23px 26px;border:1px solid #d5ddcb;border-radius:10px;background:#fffdf8;margin:0 0 31px}.article-toc>strong{font-size:.9375rem}.article-toc ul{display:grid;grid-template-columns:1fr 1fr;gap:11px 23px;padding-left:19px;margin:15px 0 0}.article-toc li{font-size:.875rem;line-height:1.6;margin:0}.article-toc a{text-decoration:underline;text-underline-offset:3px}.prose h2[id]{scroll-margin-top:30px}.topic-links{display:grid;grid-template-columns:1fr;gap:12px;margin:22px 0 32px}.topic-links>a{display:flex;justify-content:space-between;gap:20px;padding:16px 20px;background:#f0f2e7;border:1px solid #d9e0d0;border-radius:8px;font-size:1rem;line-height:1.7}.topic-links>a:hover{background:#e3ebd9}.topic-links>a>span{flex-shrink:0}.article-enquiry{background:#173c32;color:white;border-radius:12px;padding:31px;margin-top:38px}.article-enquiry h3{font:400 1.65rem/1.3 Georgia,serif;color:#fff}.article-enquiry p{color:#e2ecdf;font-size:1rem;line-height:1.8;margin:15px 0 21px}.article-enquiry .button{background:#fff8e9;color:#173c32}.home-intents{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;padding-top:65px;padding-bottom:65px}.home-intents h2{font-size:clamp(2rem,3.3vw,3rem)}.home-intents p{margin-top:18px;font-size:1rem;line-height:1.8}.intent-links{display:grid;grid-template-columns:1fr 1fr;gap:13px}.intent-links>a{padding:19px 22px;border-radius:9px;background:#e7eddf;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:1rem;line-height:1.7;border:1px solid #d4ddc9}.intent-links>a:hover{background:#d8e4cd}.intent-links>a>span{flex-shrink:0}.mobile-enquiry{display:none}.quote-intro{padding-top:23px;padding-bottom:31px}.quote-intro h1{font-size:clamp(2.35rem,4.6vw,3.9rem);line-height:1.12}.quote-intro>p{font-size:1rem;line-height:1.8;max-width:790px;margin-top:20px}.quote-intro>p>a{text-decoration:underline;text-underline-offset:4px}.quote-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:45px;padding-bottom:80px;align-items:start}.quote-form{padding:32px;border:1px solid #d3ddc8;background:#fffdf7;border-radius:14px}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:23px}.quote-form label{display:block;font-size:1rem;line-height:1.5;margin-bottom:11px;font-weight:550}.quote-form input,.quote-form select,.quote-form textarea{width:100%;font:400 1rem/1.5 Arial,sans-serif;border:1px solid #afbda6;border-radius:7px;background:white;color:#193c2d;padding:13px 14px;min-height:51px;min-width:0}.quote-form textarea{resize:vertical}.quote-form .quote-more{margin-top:24px;border-top:1px solid #d9e0d1;padding-top:21px}.quote-more>summary{font-size:1rem;line-height:1.7;cursor:pointer}.quote-more>summary>span{font-size:.8125rem;color:#697761;margin-left:8px}.quote-more .quote-fields{margin:24px 0}.quote-form .quote-submit{width:100%;margin-top:28px;justify-content:center;font-size:1rem;min-height:53px}.quote-form .quote-submit:disabled{opacity:.5;cursor:not-allowed}.quote-note{font-size:.8125rem;line-height:1.8;color:#5b6c52;margin-top:20px}.quote-note a{text-decoration:underline;text-underline-offset:3px}.quote-aside{padding:30px 34px;background:#e6ecdd;border-radius:14px;border:1px solid #d7dfcd}.quote-aside h2{font-size:2rem;line-height:1.2}.quote-aside ol{list-style:decimal;padding:0 0 0 22px;margin:28px 0}.quote-aside li{padding-left:7px;margin-bottom:20px;line-height:1.7}.quote-aside li>b{font-size:.9375rem}.quote-aside li p{font-size:.9375rem;margin-top:7px;line-height:1.8}.quote-call{display:block;padding:24px 0;border-top:1px solid #c4d0b7;font-size:.875rem;line-height:1.8}.quote-call strong{display:block;font-size:1.55rem;margin-top:9px}.quote-aside>.text-link{font-size:.875rem;line-height:1.8}.quote-fallback{padding:18px;background:#e7eedf;border-radius:8px;margin-top:20px}.quote-fallback p{font-size:.9375rem;line-height:1.8;margin-bottom:10px}.quote-layout .chosen-inspiration{margin:0 0 25px;padding:20px;gap:21px}.quote-layout .chosen-inspiration img{width:130px}.quote-layout .chosen-inspiration h2{font-size:1.4rem}.quote-layout .chosen-inspiration .eyebrow{font-size:.75rem}.calculator-method{max-width:950px}.calculator-method h2{font-size:2.2rem}.calculator-method h3{font-size:1.2rem;margin-top:24px}.calculator-method p{font-size:1rem;line-height:1.85;margin:18px 0}.calculator-method a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.home-intents{gap:33px}.quote-layout{gap:27px;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr)}.quote-form{padding:26px}.quote-aside{padding:27px}.quote-fields{grid-template-columns:1fr;gap:21px}}
@media(max-width:760px){body{padding-bottom:76px}body:has(#quote-form){padding-bottom:0}.home-intents{grid-template-columns:1fr;gap:27px;padding-top:43px;padding-bottom:43px}.intent-links{gap:12px}.intent-links>a{padding:17px;font-size:.9375rem}.article-toc ul{grid-template-columns:1fr}.direct-answer{padding:22px}.article-enquiry{padding:25px}.mobile-enquiry{position:fixed;bottom:0;left:0;right:0;z-index:19;display:grid;grid-template-columns:1fr 1.6fr;gap:10px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#fffdf7;border-top:1px solid #d0dbca;box-shadow:0 -3px 18px #173c3212}.mobile-enquiry>a{display:flex;align-items:center;justify-content:center;gap:15px;min-height:46px;font-size:.9375rem;line-height:1.5;background:#e7eddf;color:#183e2d;border-radius:7px;padding:10px}.mobile-enquiry>a:last-child{background:#173c32;color:#fff}.back-to-top{bottom:calc(90px + env(safe-area-inset-bottom))}.dialog-open .mobile-enquiry{display:none}.quote-layout{grid-template-columns:1fr;gap:30px;padding-bottom:49px}.quote-intro{padding-top:15px;padding-bottom:27px}.quote-intro h1{font-size:2.65rem}.quote-form{padding:24px}.quote-aside{padding:29px}.quote-aside h2{font-size:1.9rem}.quote-fields{grid-template-columns:1fr 1fr}.quote-layout .chosen-inspiration{align-items:flex-start}.quote-layout .chosen-inspiration img{width:100px}.quote-layout .chosen-inspiration h2{font-size:1.2rem}}
@media(max-width:500px){.quote-fields,.intent-links{grid-template-columns:1fr}.quote-intro h1{font-size:2.4rem}.quote-form{padding:23px 20px}.quote-layout .chosen-inspiration{flex-direction:column}.quote-layout .chosen-inspiration img{width:100%;height:150px;object-fit:cover}.mobile-enquiry{padding-left:13px;padding-right:13px}.mobile-enquiry>a{font-size:.875rem}}
