@layer components{.quote-page{--quote-ink:#18301d;--quote-green:#527158;--quote-green-dark:#304b36;--quote-moss:#e7efe1;--quote-paper:#fbfcf8;--quote-line:#24522c2e;min-height:100vh;color:var(--quote-ink);font-family:var(--font);background:#edf3e8;padding:22px}.quote-header,.quote-desk,.quote-footnotes{width:min(1440px,100%);margin-inline:auto}.quote-header{border:1px solid var(--quote-line);background:#fbfcf8db;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:12px 16px;display:flex}.quote-header__brand{align-items:center;gap:11px;min-width:0;text-decoration:none;display:flex}.quote-header__brand img{border-radius:13px}.quote-header__brand span,.quote-header__brand b,.quote-header__brand small{display:block}.quote-header__brand b{font-size:17px;font-weight:950}.quote-header__brand small{color:#657664;margin-top:2px;font-size:11px;font-weight:800}.quote-header__back{border:1px solid var(--quote-line);min-height:40px;color:var(--quote-green-dark);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:8px 13px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.quote-header__back span{font-size:18px}.quote-desk{border:1px solid var(--quote-line);background:var(--quote-paper);border-radius:28px;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);margin-top:22px;display:grid;overflow:hidden;box-shadow:0 22px 60px #2148251f}.quote-desk__form{min-width:0;padding:clamp(24px,4vw,52px)}.quote-section-heading{border-bottom:1px solid var(--quote-line);align-items:flex-start;gap:14px;padding-bottom:25px;display:flex}.quote-section-heading>span{background:var(--quote-green);color:#fff;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:950;display:grid}.quote-section-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(24px,2.4vw,35px);font-weight:950;line-height:1}.quote-section-heading p{color:#657365;margin:7px 0 0;font-size:13px;font-weight:750}.quote-field-grid{grid-template-columns:minmax(0,1.5fr) minmax(180px,.5fr);gap:22px 16px;margin-top:26px;display:grid}.quote-choice{border:0;min-width:0;margin:0;padding:0}.quote-choice--wide{grid-column:1/-1}.quote-choice legend,.quote-field>span{color:#496049;letter-spacing:.04em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:950;display:block}.quote-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quote-choice label{cursor:pointer;position:relative}.quote-choice input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.quote-choice label>span{border:1px solid var(--quote-line);background:#fff;border-radius:15px;flex-direction:column;justify-content:center;min-height:70px;padding:13px 15px;transition:border-color .16s,background-color .16s;display:flex}.quote-choice label>span:before{content:"";border:2px solid #90a08e;border-radius:50%;width:9px;height:9px;position:absolute;top:15px;right:15px}.quote-choice input:checked+span{border-color:var(--quote-green);background:var(--quote-moss);box-shadow:inset 3px 0 0 var(--quote-green)}.quote-choice input:checked+span:before{border-color:var(--quote-green);background:var(--quote-green);box-shadow:inset 0 0 0 2px var(--quote-moss)}.quote-choice input:focus-visible+span{outline-offset:2px;outline:3px solid #265d323d}.quote-choice b,.quote-choice small{display:block}.quote-choice b{padding-right:22px;font-size:15px;font-weight:950}.quote-choice small{color:#70806e;margin-top:3px;font-size:11px;font-weight:750}.quote-field{min-width:0}.quote-field select{border:1px solid var(--quote-line);width:100%;min-height:52px;color:var(--quote-ink);background:#fff;border-radius:13px;padding:0 42px 0 14px;font-size:13px;font-weight:850}.quote-route{color:#526552;background:#f2f5ed;border:1px dashed #265d3252;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px;padding:12px;font-size:11px;font-weight:850;display:flex}.quote-route span,.quote-route strong{background:#fff;border-radius:8px;padding:6px 8px}.quote-route i{color:#839080;font-style:normal}.quote-route strong{color:var(--quote-green-dark);background:#dce9d6}.quote-result{border-left:1px solid var(--quote-line);min-width:0;color:var(--quote-ink);background:#eef3eb;flex-direction:column;padding:clamp(24px,3.5vw,48px);display:flex}.quote-result__eyebrow{color:#526752;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:950;display:flex}.quote-result__eyebrow b{border:1px solid var(--quote-line);color:var(--quote-green-dark);letter-spacing:0;background:#ffffffad;border-radius:8px;padding:6px 8px;font-size:10px}.quote-result__amount{align-items:flex-start;gap:8px;margin-top:58px;display:flex}.quote-result__amount small{color:#806635;letter-spacing:.08em;margin-top:9px;font-size:12px;font-weight:950}.quote-result__amount strong{letter-spacing:-.08em;font-variant-numeric:tabular-nums;font-size:clamp(62px,7vw,102px);font-weight:950;line-height:.78}.quote-result__label{color:#58705a;margin:20px 0 0;font-size:13px;font-weight:850}.quote-result dl{border-top:1px solid var(--quote-line);border-bottom:1px solid var(--quote-line);gap:12px;margin:36px 0 0;padding:21px 0;display:grid}.quote-result dl div{grid-template-columns:82px minmax(0,1fr);gap:12px;display:grid}.quote-result dt{color:#617461;text-transform:uppercase;font-size:10px;font-weight:900}.quote-result dd{text-align:right;margin:0;font-size:12px;font-weight:900}.quote-result__note{color:#637463;margin:13px 0 0;font-size:10px;font-weight:700;line-height:1.55}.quote-footnotes{border:1px solid var(--quote-line);background:var(--quote-line);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:20px;display:grid;overflow:hidden}.quote-footnotes>div{background:#fbfcf8e0;gap:13px;min-width:0;padding:18px;display:flex}.quote-footnotes span{color:#a47b39;font-size:11px;font-weight:950}.quote-footnotes p,.quote-footnotes b{display:block}.quote-footnotes p{color:#687666;margin:0;font-size:11px;font-weight:750;line-height:1.5}.quote-footnotes b{color:var(--quote-ink);margin-bottom:3px;font-size:13px;font-weight:950}}@layer responsive{@media (max-width:900px){.quote-desk{grid-template-columns:1fr}.quote-result__amount{margin-top:42px}}@media (max-width:640px){.quote-page{padding:7px}.quote-header{border-radius:14px;padding:7px 9px}.quote-header__brand img{width:42px;height:42px}.quote-header__brand small{display:none}.quote-header__back{padding-inline:10px;font-size:0}.quote-header__back span{font-size:20px}.quote-desk{border-radius:16px;margin-top:8px}.quote-desk__form,.quote-result{padding:16px 13px}.quote-section-heading{align-items:center;gap:10px;padding-bottom:13px}.quote-section-heading>span{border-radius:9px;flex-basis:32px;width:32px;height:32px}.quote-section-heading h2{font-size:23px}.quote-section-heading p{display:none}.quote-field-grid{grid-template-columns:1fr;gap:13px;margin-top:15px}.quote-choice--wide,.quote-field--destination{grid-column:auto}.quote-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quote-choice label>span{min-height:58px;padding:8px 10px}.quote-choice label>span:before{top:10px;right:10px}.quote-choice b{padding-right:16px;font-size:13px}.quote-choice small{margin-top:2px;font-size:9px}.quote-choice legend,.quote-field>span{margin-bottom:6px;font-size:10px}.quote-field select{min-height:46px}.quote-route{display:none}.quote-result{border-top:1px solid var(--quote-line);border-left:0}.quote-result__amount{margin-top:16px}.quote-result__amount strong{font-size:clamp(54px,18vw,72px)}.quote-result__label{margin-top:12px}.quote-result dl{gap:8px;margin-top:16px;padding:13px 0}.quote-result__note{margin-top:9px;line-height:1.45}.quote-footnotes{scroll-snap-type:x proximity;border-radius:14px;grid-template-columns:repeat(3,minmax(210px,1fr));margin-top:8px;overflow-x:auto}.quote-footnotes>div{scroll-snap-align:start;padding:12px}}}
