/* Public website identity. Manager and AmbiX have independent theme controls. */
:root[data-theme="light"]{color-scheme:light}
.footer-brand .footer-logo{display:block;width:96px;height:72px;object-fit:contain}

/* Measure spacing from the preceding content, including populated curated grids. */
.site-main>:is(section,.home-pair){margin-block:0}
.site-main>:is(section,.home-pair)+:is(section,.home-pair){margin-block-start:24px}
.site-main>.section-line{margin-block:24px}
.site-main>.section-line+section{margin-block-start:0}
.site-main>section>:is(h2,h3,h4):first-child,
.site-main>section>div>:is(h2,h3,h4):first-child,
.site-main>.home-pair>section>:is(h2,h3,h4):first-child{margin-block-start:0}
.site-main .selection-grid{margin-block-end:0}
.site-main :is(p,ul,ol,blockquote):has(+:is(h2,h3,h4,h5,h6)){margin-block-end:0}
.site-main :is(p,ul,ol,blockquote)+:is(h2,h3,h4,h5,h6){margin-block-start:24px}
.site-main .home-selection>p:last-child{margin-block-end:0}
.home-choices button{display:flex;align-items:flex-start;gap:.5rem}
.home-selected-marker,.selected-marker{flex:0 0 auto;font-weight:700;color:currentColor}
.home-selected-marker[hidden],.selected-marker[hidden]{display:none}

/* A quiet invitation, with the same light colours as the rest of the website. */
.quote-tool{padding:clamp(1rem,3vw,2rem);border:1px solid #e8e1d5;border-radius:16px;background:#fffdf9}
.quote-tool>p:first-child{max-width:72ch}
.quote-help{border:1px solid #e6dccb;background:#faf6ee;box-shadow:0 3px 12px #66533b0b}
.quote-help summary{font-weight:600}
.quote-step-layout>.quote-help{grid-column:2;grid-row:1}
.quote-step-layout>div{grid-column:1;grid-row:1}
.quote-help p:first-of-type{margin-block-start:0}
.quote-tool progress{accent-color:var(--line)}
.quote-tool :is(input,textarea):focus-visible{outline:3px solid var(--focus,var(--line));outline-offset:3px}
@media(max-width:760px){.quote-step-layout>.quote-help{grid-column:1;grid-row:auto}.quote-help{margin-block-end:.5rem}.quote-help summary{padding-block:.15rem}}
