/* Generated from the existing UI components; preserve their order.
   tools/build-ui-css.py lives in the retained development source, outside the website upload. */

/* Component: submission.css */
/* Shared form recovery, receipt and generated-review presentation. */
.hs-review-block{border:1px solid var(--edge,#c9cdd1);padding:1rem;border-radius:10px;margin:1rem 0}
.hs-review-block[hidden]{display:none}
.hs-review-block--stale{border:2px solid var(--flag,#A83D20)}
.hs-review-status{font-size:.95rem;line-height:1.5;margin:.7rem 0}
.hs-review-remove{font:inherit;cursor:pointer;padding:.55rem .8rem;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit}
.hs-recovery{max-width:760px;margin:0 auto;padding:2rem 1.25rem 4rem;font-family:system-ui,sans-serif;line-height:1.6}
.hs-recovery h1{font-size:1.8rem}
.hs-recovery .form{display:grid;gap:1rem}
.hs-recovery .form label{display:block;font-weight:600}
.hs-recovery input:not([type=checkbox]):not([type=hidden]),.hs-recovery textarea,.hs-recovery select{box-sizing:border-box;display:block;width:100%;font:inherit;padding:.7rem;border:1px solid var(--field-edge,#7A8592);border-radius:6px;background:var(--input,#fff);color:var(--ink,#16202b)}
.hs-recovery textarea{min-height:6rem;resize:vertical}
.hs-recovery .hs-consent{font-weight:400}
.hs-recovery .hs-consent input{margin-inline-end:.5rem}
.hs-recovery .form__error{display:block;padding:1rem;border-inline-start:4px solid var(--flag,#A83D20);background:rgba(162,61,38,.1)}
.hs-recovery .form__error[hidden]{display:none}
.hs-recovery [aria-invalid=true]{outline:2px solid var(--flag,#A83D20)}
.hs-recovery .hs-receipt{font-family:monospace;overflow-wrap:anywhere;font-size:1.15rem}
.hs-recovery button[type=submit]{justify-self:start;font:inherit;cursor:pointer;background:#e8a317;color:#16202b;border:0;border-radius:6px;padding:.8rem 1.2rem}
.hs-recovery button:disabled{cursor:wait;opacity:.6}
.hs-recovery :focus-visible,.hs-review-block :focus-visible{outline:3px solid #b57f2a;outline-offset:3px}


/* Component: statistics.css */
/* Optional statistics choices use the existing site colours and typefaces. */
.hs-statistics{border:1px solid var(--edge,#DCD8D2);border-radius:12px;padding:20px;margin:24px 0;background:var(--paper,#FBF8F3);color:var(--ink,#16202B);max-width:760px}
.hs-statistics h3{font-family:var(--display);font-size:1.15rem;line-height:1.5;margin:0 0 8px}
.hs-statistics p{font-size:1rem;line-height:1.6;margin:0 0 12px;max-width:none}
.hs-statistics__actions{display:flex;gap:12px;flex-wrap:wrap}
.hs-statistics button{font:inherit;font-weight:600;line-height:1.5;cursor:pointer;border:1px solid currentColor;border-radius:8px;padding:10px 16px;background:transparent;color:inherit;min-height:44px}
.hs-statistics button[aria-pressed="true"]{background:var(--sand,#F1EADD);box-shadow:inset 0 0 0 1px currentColor}
.hs-statistics button:focus-visible,.hs-statistics a:focus-visible{outline:3px solid var(--amber-deep,#B57F2A);outline-offset:3px}
.hs-statistics [data-statistics-status]{margin:12px 0 0;font-size:.9rem}
.hs-statistics[hidden],.hs-statistics--banner[hidden],.hs-statistics [hidden]{display:none}
@media(max-width:480px){.hs-statistics{padding:16px}.hs-statistics__actions button{flex:1 1 160px}}

/* The site-wide prompt is a nonmodal region. The script reserves its measured
   height so the last page content and floating contact link remain reachable. */
:root[data-statistics-banner-open]{scroll-padding-bottom:var(--hs-statistics-banner-height,0px)}
:root[data-statistics-banner-open] body{padding-bottom:var(--hs-statistics-banner-height,0px)}
:root[data-statistics-banner-open] .wa{bottom:calc(var(--hs-statistics-banner-height,0px) + 16px)}
.hs-statistics--banner{position:fixed;z-index:30;inset-inline:8px;bottom:max(8px,env(safe-area-inset-bottom));width:auto;max-width:920px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;margin:0 auto;padding:12px;box-shadow:var(--shadow-lg,0 6px 30px rgba(13,20,28,.22));font-family:var(--display);text-align:start}
.hs-statistics--banner h2{font-family:var(--display);font-size:1rem;font-weight:700;line-height:1.5;min-height:32px;margin:0 0 4px;padding-inline-end:40px;letter-spacing:normal}
.hs-statistics--banner p{font-size:.875rem;line-height:1.45;margin:0 0 10px}
.hs-statistics--banner a{text-decoration-line:underline;text-underline-offset:var(--link-underline-offset,2px)}
.hs-statistics--banner .hs-statistics__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.hs-statistics--banner .hs-statistics__actions button{padding:8px;font-size:.875rem;line-height:1.3;min-width:0;min-height:44px;text-align:center}
.hs-statistics--banner .hs-statistics__dismiss{position:absolute;inset-inline-end:2px;top:2px;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border-color:transparent;font-size:1.5rem;line-height:1;background:transparent}
.hs-statistics--banner .hs-statistics__dismiss:hover{background:var(--sand,#F1EADD)}
.hs-statistics--banner [data-statistics-status]{margin:10px 0 0;font-size:.875rem;overflow-wrap:anywhere}
@media(min-width:700px){
  .hs-statistics--banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;inset-inline:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:16px;padding-inline-end:60px}
  .hs-statistics--banner h2{min-height:0;padding:0}
  .hs-statistics--banner p{margin:0}
  .hs-statistics--banner .hs-statistics__actions button{padding-inline:14px}
  .hs-statistics--banner .hs-statistics__dismiss{top:8px;inset-inline-end:8px}
}
@media print{
  .hs-statistics--banner{display:none!important}
  :root[data-statistics-banner-open] body{padding-bottom:0}
}


/* Component: review-page.css */
/* Dedicated review pages retain the site's type, colours and form components. */
.review-page__tool{padding-top:44px}
.review-page__back{display:inline-block;margin-bottom:24px;font-family:var(--display);font-size:.95rem;text-underline-offset:var(--link-underline-offset,4px)}
.review-page__tool h1{max-width:23ch;font-size:clamp(2rem,5vw,3.2rem)}
.review-page__tool .lede{max-width:48rem}
.review-page__privacy{max-width:48rem;color:var(--ink-soft);margin:18px 0 0}
.review-page__help{margin:24px 0 32px;max-width:60rem;border-block:1px solid var(--edge);padding:14px 0}
.review-page__help summary{font-family:var(--display);font-weight:600;cursor:pointer;color:var(--ink);padding:4px 0}
.review-page__help summary:focus-visible{outline:3px solid var(--amber-deep);outline-offset:4px}
.review-page__help[open] .review-page__steps{padding-top:24px}
.review-page__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.review-page__steps h2{font-size:1.3rem;max-width:none}
.review-page__steps p{margin:0;color:var(--ink-soft)}
.review-page__assumptions{margin-top:24px}
.review-page .rr{margin-top:32px}
.review-page #review-assumptions{scroll-margin-top:90px}
@media(max-width:720px){
  .review-page__tool{padding-top:28px}
  .review-page__steps{grid-template-columns:1fr;gap:24px}
}
@media print{.review-page__back{display:none}}


/* Component: navigation.css */
/* Country choices stay in both menus; the header pill switches language. */
.top__nav{gap:18px}
.top__nav a{white-space:nowrap}
.top__nav .top__country{border-inline-start:1px solid var(--edge);padding-inline-start:16px}
.top__nav .top__country::after{inset-inline-start:16px;inset-inline-end:0}
.top__panel .top__country{color:var(--amber-deep)}
.top .lang{flex-shrink:0}

/* Retained later accessibility and dark-mode corrections. */
.top__panel a.btn--amber{color:var(--on-amber)}
.marketing-note-ref{font-size:.625rem;line-height:0;vertical-align:super;font-weight:700;opacity:1;white-space:nowrap}


/* Component: pages.css */
/* Standalone reading journeys share the established Hive Stewards palette/type. */
.page-hero{padding:38px 0 64px;background:var(--sand);border-bottom:1px solid var(--line)}
.page-breadcrumb{font-family:var(--display);font-size:.84rem;color:var(--muted);margin:0 0 34px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.page-breadcrumb a{text-decoration:none;color:var(--ink-soft)}
.page-breadcrumb a:hover{text-decoration-line:underline;text-underline-offset:var(--link-underline-offset,4px)}
.page-hero__grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.8fr);gap:64px;align-items:center}
.page-hero h1{font-size:clamp(2.4rem,5.2vw,4.4rem);max-width:22ch;margin:0 0 24px}
.page-intro{font-size:1.25rem;line-height:1.6;color:var(--ink-soft);max-width:46rem;margin:0 0 26px}
.page-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}
.page-hero__aside{position:relative;border:1px solid var(--edge);border-top:4px solid var(--amber);padding:32px;border-radius:4px 4px 24px 4px;background:var(--paper);box-shadow:var(--shadow-md)}
.page-hero__aside h2{font-size:1.55rem;max-width:none;line-height:1.2}
.page-hero__aside p{margin:12px 0 0;color:var(--ink-soft)}
.page-hero__mark{display:block;width:54px;height:54px;margin-bottom:22px;fill:var(--amber)}
.page-content>.page-section,.page-content>.page-next{padding:64px max(20px,calc((100% - 1080px)/2));margin:0}
.page-section{scroll-margin-top:90px}
.page-section--tint{background:var(--sand)}
.page-section__head{max-width:760px;margin-bottom:30px}
.page-section__head h2{max-width:29ch;line-height:1.12}
.page-section__head>p:not(.eyebrow){font-size:1.13rem;color:var(--ink-soft);margin-bottom:0}
.page-section p{max-width:76ch}
.page-section p:last-child{margin-bottom:0}
.page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:22px}
.page-card{padding:28px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);min-width:0}
.page-card h3{font-size:1.35rem;line-height:1.2;margin-bottom:14px}
.page-card p{color:var(--ink-soft);margin:12px 0 0}
.page-card ul,.page-section ul{padding-inline-start:22px}
.page-card li,.page-checklist li{margin-block:9px}
.page-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;align-items:start}
.page-split>div,.page-split>article{min-width:0}
.page-note{border-inline-start:4px solid var(--amber);background:var(--sand);padding:22px 26px;margin-top:28px;border-radius:0 14px 14px 0;color:var(--ink-soft)}
.page-note h3{color:var(--ink)}
.page-note p{margin:0 0 12px}
.page-steps{list-style:none;counter-reset:page-step;padding:0!important;margin:0;display:grid;gap:0}
.page-steps>li{counter-increment:page-step;position:relative;padding:22px 0 26px 76px;padding-inline-start:76px;padding-inline-end:0;border-top:1px solid var(--edge);min-height:85px}
.page-steps>li::before{content:counter(page-step,decimal-leading-zero);position:absolute;inset-inline-start:0;top:22px;color:var(--amber-deep);font:600 1.4rem var(--display)}
.page-steps h3{line-height:1.25}
.page-steps p{margin:10px 0 0;color:var(--ink-soft)}
.page-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
.page-table-wrap table{width:100%;border-collapse:collapse;min-width:530px;font-size:1rem}
.page-table-wrap caption{text-align:start;padding:20px 22px;font-family:var(--display);font-weight:700;color:var(--ink)}
.page-table-wrap th,.page-table-wrap td{text-align:start;padding:16px 22px;border-bottom:1px solid var(--line);vertical-align:top}
.page-table-wrap thead{background:var(--sand);font-family:var(--display)}
.page-table-wrap tbody th{font-family:var(--display);font-weight:600;width:40%}
.page-table-wrap tr:last-child>*{border-bottom:0}
.page-content details{border-block-end:1px solid var(--edge);padding:20px 0}
.page-content summary{font-family:var(--display);font-weight:600;font-size:1.12rem;cursor:pointer;line-height:1.45}
.page-content details[open] summary{color:var(--amber-deep);margin-bottom:16px}
.page-content details p{margin:10px 0 0;color:var(--ink-soft)}
.page-content a:not(.btn){text-underline-offset:var(--link-underline-offset,4px)}
.page-content a:focus-visible,.page-content summary:focus-visible,.page-table-wrap:focus-visible{outline:3px solid var(--amber-deep);outline-offset:4px}
.page-next{background:var(--panel);color:var(--on-panel)}
.page-next h2{color:var(--on-panel);max-width:25ch}
.page-next p{max-width:52rem;color:var(--on-panel);opacity:.86}
.page-next .eyebrow{color:var(--amber);opacity:1}
.page-next .page-actions .btn--ghost{color:var(--on-panel);border-color:var(--on-panel)}
.page-related{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:24px;font-family:var(--display);font-size:.96rem}
.page-related a{color:var(--amber);text-underline-offset:var(--link-underline-offset,4px)}
.page-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.page-proof strong{display:block;font:700 2.2rem var(--display);color:var(--amber-deep);margin-bottom:8px}
.page-proof p{font-size:1.05rem}
.home-page .home-summary{padding:64px 0}
.home-summary .page-section__head{margin-bottom:28px}
.home-summary .page-card a{font-family:var(--display);font-weight:600;text-underline-offset:var(--link-underline-offset,4px)}
.home-summary .page-card{height:100%}
.home-summary .page-amount{font:700 3.3rem var(--display);color:var(--amber-deep);margin:8px 0}
.home-summary .home-about{max-width:54rem;font-size:1.2rem;color:var(--ink-soft)}
.page-content .contact{scroll-margin-top:90px}
.page-content .contact .wrap{padding:0}
.readiness-marketing+.review-page__tool{border-top:1px solid var(--edge)}
.review-page__tool h2.review-tool-title{max-width:28ch;font-size:clamp(1.8rem,4vw,2.8rem)}
@media(max-width:800px){
  .page-hero{padding:26px 0 44px}
  .page-breadcrumb{margin-bottom:28px}
  .page-hero__grid{grid-template-columns:1fr;gap:32px}
  .page-hero h1{font-size:clamp(2.3rem,8vw,3.6rem)}
  .page-hero__aside{padding:24px}
  .page-hero__mark{width:38px;height:38px;margin-bottom:14px}
  .page-content>.page-section,.page-content>.page-next,.home-page .home-summary{padding-block:44px}
  .page-split,.page-proof{grid-template-columns:1fr;gap:24px}
  .page-intro{font-size:1.13rem}
  .page-card{padding:24px}
}
@media(max-width:420px){.page-actions .btn{width:100%;line-height:1.3;text-align:center}.page-steps>li{padding-inline-start:52px}.page-steps>li::before{font-size:1.15rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{
 .page-hero,.page-card,.page-note,.page-section--tint,.page-next{background:#fff!important;color:#111!important;box-shadow:none}
 .page-hero__grid,.page-grid,.page-split,.page-proof{display:block}
 .page-hero__aside,.page-card{break-inside:avoid;margin-block:16px}
 .page-hero,.page-content>.page-section,.page-content>.page-next{padding:16px 0}
 .page-breadcrumb,.page-actions,.page-related{display:none}
 .page-table-wrap{overflow:visible;border:0}
 .page-table-wrap table{min-width:0;font-size:9pt}
 .page-table-wrap th,.page-table-wrap td{padding:7px}
 .page-next h2,.page-next p,.page-next .eyebrow{color:#111!important;opacity:1}
 .page-card h3{break-after:avoid}
}

