/* The site's own white / ink / mint palette. All component rules are scoped. */
@property --wac-bg-ax { syntax:"<percentage>"; inherits:false; initial-value:78%; }
@property --wac-bg-ay { syntax:"<percentage>"; inherits:false; initial-value:26%; }
@property --wac-bg-bx { syntax:"<percentage>"; inherits:false; initial-value:14%; }
@property --wac-bg-by { syntax:"<percentage>"; inherits:false; initial-value:8%; }
.wac { --wac-ink:var(--ink,#07110f); --wac-white:var(--white,#fff); --wac-mint:var(--accent,#22e6bd); --wac-muted:var(--muted,#686d69); --wac-line:rgba(7,17,15,.19); --wac-ease:cubic-bezier(.23,1,.32,1); color:var(--wac-ink); background:var(--wac-white); font-family:var(--font,"Instrument Sans",Arial,sans-serif); font-synthesis:none; font-size:16px; line-height:1.5; }
.wac *, .wac *::before, .wac *::after { box-sizing:border-box; }
.wac :is(h1,h2,h3,h4,p,ol,ul,fieldset,legend) { margin:0; padding:0; }
.wac :is(button,input) { font:inherit; color:inherit; }
.wac button, .wac a { -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
.wac button { cursor:pointer; }
.wac a { color:inherit; }
.wac :is(a,button,input,summary):focus-visible { outline:3px solid var(--wac-ink); outline-offset:5px; box-shadow:0 0 0 2px var(--wac-white); }
.wac [hidden] { display:none!important; }
.wac .wac-sr, .wac .wac-trap { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.wac .wac-wrap { width:calc(100% - 2 * clamp(1.25rem,3.4vw,4rem)); max-width:1320px; margin-inline:auto; }
.wac .wac-hero { position:relative; isolation:isolate; overflow:clip; padding:clamp(8.5rem,12vw,11rem) 0 clamp(3.5rem,6vw,6rem); }
/* Same softly drifting colours, flat hexagons and masks as the Blog's .bl-head.
   The section is already full width; inset avoids the scrollbar-width overflow
   of a 100vw layer. Decorative layers never intercept input or cover the form. */
.wac .wac-hero::before, .wac .wac-hero::after { content:""; position:absolute; z-index:-1; inset:0; pointer-events:none; }
.wac .wac-hero::before {
    background:
        radial-gradient(36% 58% at var(--wac-bg-ax,78%) var(--wac-bg-ay,26%), rgba(34,230,189,.24), transparent 72%),
        radial-gradient(30% 50% at var(--wac-bg-bx,14%) var(--wac-bg-by,8%), rgba(51,180,162,.16), transparent 72%),
        radial-gradient(45% 40% at 55% 100%, rgba(9,49,70,.06), transparent 75%);
    -webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);
    mask-image:linear-gradient(180deg,#000 55%,transparent);
}
.wac .wac-hero::after {
    background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='54.00'%20height='31.18'%3E%3Cpath%20d='M18.00%200.00L9.00%2015.59L-9.00%2015.59L-18.00%200.00L-9.00%20-15.59L9.00%20-15.59ZM18.00%2031.18L9.00%2046.77L-9.00%2046.77L-18.00%2031.18L-9.00%2015.59L9.00%2015.59ZM72.00%200.00L63.00%2015.59L45.00%2015.59L36.00%200.00L45.00%20-15.59L63.00%20-15.59ZM72.00%2031.18L63.00%2046.77L45.00%2046.77L36.00%2031.18L45.00%2015.59L63.00%2015.59ZM45.00%2015.59L36.00%2031.18L18.00%2031.18L9.00%2015.59L18.00%200.00L36.00%200.00Z'%20stroke='%2307110f'%20stroke-opacity='.075'%20fill='none'/%3E%3C/svg%3E");
    -webkit-mask-image:radial-gradient(60% 75% at 72% 22%,#000,transparent 75%);
    mask-image:radial-gradient(60% 75% at 72% 22%,#000,transparent 75%);
}
@media (prefers-reduced-motion:no-preference) { .wac .wac-hero::before { animation:wac-background-drift 24s ease-in-out infinite alternate; } }
@keyframes wac-background-drift {
    0% { --wac-bg-ax:78%; --wac-bg-ay:26%; --wac-bg-bx:14%; --wac-bg-by:8%; }
    50% { --wac-bg-ax:62%; --wac-bg-ay:48%; --wac-bg-bx:30%; --wac-bg-by:22%; }
    100% { --wac-bg-ax:86%; --wac-bg-ay:14%; --wac-bg-bx:8%; --wac-bg-by:30%; }
}
.wac .wac-hero__grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr); gap:clamp(2rem,5vw,6rem); align-items:center; }
.wac .wac-eyebrow { display:flex; align-items:center; gap:.65rem; font-size:.9rem; font-weight:600; margin-bottom:1.6rem; }
.wac .wac-eyebrow > span, .wac .wac-result__label > span { width:11px; height:10px; background:var(--wac-mint); clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%); flex-shrink:0; }
.wac .wac-hero h1 { font-size:clamp(2.8rem,5.25vw,5.25rem); line-height:1; font-weight:560; letter-spacing:-.052em; font-stretch:80%; text-wrap:balance; }
.wac .wac-hero__intro { margin-top:1.7rem; max-width:42ch; font-size:clamp(1.05rem,1.6vw,1.3rem); line-height:1.55; }
.wac .wac-hero .wac-button { margin-top:2rem; min-width:220px; }
.wac .wac-hero__note { margin-top:1.1rem; font-size:.85rem; color:var(--wac-muted); }
.wac .wac-hero__drawing { transform:rotate(-4deg); }
.wac .wac-path-drawing { display:block; width:100%; height:auto; overflow:visible; }
.wac .wac-drawing__message { transform-origin:355px 272px; }
.wac .wac-hero__drawing:hover .wac-drawing__message { animation:wac-nudge 650ms var(--wac-ease); }
@keyframes wac-nudge { 30% { transform:translateY(-8px) rotate(3deg); } }
.wac .wac-button { --cut:13px; display:inline-flex; gap:.95rem; align-items:center; justify-content:center; min-height:54px; padding:.95rem 1.5rem .95rem 1.4rem; border:0; border-radius:0; background:var(--wac-mint); color:var(--wac-ink); font-size:.98rem; font-weight:620; line-height:1.2; text-align:center; text-decoration:none; clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)*.577) 100%,0 100%); position:relative; isolation:isolate; transition:background-color 300ms ease,color 300ms ease; }
.wac .wac-button:focus-visible { clip-path:none; }
.wac .wac-button:disabled { opacity:.55; cursor:wait; }
.wac .wac-slash { display:inline-block; width:4px; height:.95em; background:currentColor; transform:skewX(-30deg); flex:0 0 auto; transition:box-shadow 350ms ease,translate 350ms ease; }
.wac .wac-button:is(:hover,:focus-visible) .wac-slash, .wac .wac-submit:is(:hover,:has(input:focus-visible)) .wac-slash { box-shadow:7px 0 0 currentColor; translate:-3px 0; }
.wac .wac-workspace { scroll-margin-top:110px; padding-bottom:5.5rem; }
.wac .wac-section-head { border-top:1px solid var(--wac-line); display:flex; justify-content:space-between; align-items:baseline; gap:1rem; padding-block:1.2rem 2rem; }
.wac .wac-section-head h2 { font-size:1.1rem; font-weight:600; letter-spacing:-.025em; }
.wac .wac-section-head p { font-size:.9rem; color:var(--wac-muted); }
.wac .wac-layout { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr); gap:clamp(2rem,5vw,6rem); align-items:start; }
.wac .wac-sheet { min-width:0; }
.wac .wac-progress { display:flex; justify-content:space-between; align-items:center; gap:1rem; font-size:.85rem; color:var(--wac-muted); min-height:44px; }
.wac .wac-reset { background:none; border:0; padding:.6rem 0; font-size:.85rem; color:var(--wac-muted); min-height:44px; text-decoration:underline; text-underline-offset:.25em; }
.wac .wac-progress__track { height:2px; width:100%; background:var(--wac-line); margin:0 0 2.1rem; }
.wac .wac-progress__track > span { display:block; height:100%; background:var(--wac-ink); transition:width 240ms ease; }
.wac fieldset { border:0; min-width:0; }
.wac .wac-question { display:block; width:100%; max-width:24ch; font-size:clamp(1.8rem,2.8vw,2.65rem); font-weight:560; font-stretch:85%; letter-spacing:-.04em; line-height:1.08; scroll-margin-top:120px; }
.wac .wac-question:focus, .wac .wac-result__title:focus, .wac #wac-contact-title:focus { outline:0; }
.wac .wac-hint { margin:1rem 0 1.7rem; max-width:62ch; color:var(--wac-muted); font-size:.95rem; line-height:1.65; }
.wac .wac-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem; }
.wac .wac-option { position:relative; display:flex; align-items:flex-start; gap:.8rem; border:1px solid var(--wac-line); padding:1.1rem; min-height:117px; cursor:pointer; transition:border-color 150ms, background-color 150ms; }
.wac .wac-option input { position:absolute; left:1rem; top:1rem; width:1px; height:1px; opacity:0; }
.wac .wac-option__body { display:flex; flex:1; min-width:0; flex-direction:column; gap:.5rem; }
.wac .wac-option strong { font-size:1rem; line-height:1.35; font-weight:600; }
.wac .wac-option__body > span { font-size:.84rem; color:var(--wac-muted); line-height:1.5; }
.wac .wac-option__mark { width:17px; height:15px; flex:0 0 17px; border:1px solid var(--wac-muted); clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%); background:rgba(7,17,15,.09); }
.wac .wac-option:has(input:checked) { border-color:var(--wac-ink); background:rgba(34,230,189,.13); }
.wac .wac-option:has(input:checked) .wac-option__mark { background:var(--wac-ink); border:0; box-shadow:inset 0 0 0 4px var(--wac-ink); }
.wac .wac-option:has(input:checked) .wac-option__mark::after { content:""; display:block; width:7px; height:6px; margin:4.5px 5px; background:var(--wac-mint); }
.wac .wac-option:has(input:focus-visible) { outline:3px solid var(--wac-ink); outline-offset:3px; }
.wac .wac-option:hover { border-color:var(--wac-ink); }
.wac .wac-step-actions { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:1.7rem; padding-top:1.4rem; border-top:1px solid var(--wac-line); }
.wac .wac-step-actions .wac-button { min-width:160px; }
.wac .wac-back { display:inline-flex; gap:.65rem; align-items:center; background:none; border:0; padding:.6rem .25rem; min-height:44px; font-size:.95rem; }
.wac .wac-back:disabled { opacity:.35; cursor:default; }
.wac .wac-back__arrow { width:17px; height:1px; background:currentColor; position:relative; }
.wac .wac-back__arrow::before { content:""; position:absolute; left:0; width:7px; height:7px; top:-3px; border-left:1px solid; border-bottom:1px solid; transform:rotate(45deg); }
.wac .wac-error { margin-block:1.2rem; padding:.85rem 1rem; border-left:3px solid var(--wac-ink); background:rgba(34,230,189,.13); font-size:.95rem; }
.wac .wac-map { position:sticky; top:110px; background:var(--wac-ink); color:var(--wac-white); padding:clamp(1.5rem,2.7vw,2.75rem); overflow:hidden; }
.wac .wac-map__heading { display:flex; gap:.7rem; align-items:center; padding-bottom:1.8rem; border-bottom:1px solid rgba(255,255,255,.22); }
.wac .wac-map__heading h3 { font-size:1.05rem; font-weight:550; }
.wac .wac-map__hex { width:20px; height:18px; background:var(--wac-mint); clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%); }
.wac .wac-stages { list-style:none; padding-block:2.2rem 2.5rem; }
.wac .wac-stages li { display:flex; gap:1.1rem; position:relative; padding-bottom:2.6rem; }
.wac .wac-stages li:last-child { padding-bottom:0; }
.wac .wac-stages li:not(:last-child)::before { content:""; position:absolute; top:11px; bottom:-4px; left:9px; width:1px; background:rgba(255,255,255,.22); transition:background-color 250ms; }
.wac .wac-stages li.is-past::before { background:var(--wac-mint); }
.wac .wac-stages__node { width:20px; height:18px; margin-top:.3rem; flex:0 0 20px; background:rgba(255,255,255,.22); clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%); position:relative; transition:background-color 200ms; }
.wac .wac-stages__node::after { content:""; position:absolute; inset:2px; background:var(--wac-ink); clip-path:inherit; transition:background-color 200ms; }
.wac .is-active .wac-stages__node, .wac .is-past .wac-stages__node { background:var(--wac-mint); }
.wac .is-active .wac-stages__node::after, .wac .is-past .wac-stages__node::after { background:var(--wac-mint); }
.wac .wac-stages strong { display:block; font-size:clamp(1.2rem,1.7vw,1.55rem); line-height:1.15; font-weight:550; letter-spacing:-.03em; }
.wac .wac-stages p { margin-top:.5rem; font-size:.83rem; color:rgba(255,255,255,.7); line-height:1.6; }
.wac .wac-map__bottom { border-top:1px solid rgba(255,255,255,.22); padding-top:1.5rem; }
.wac .wac-map__bottom > p:first-child { color:var(--wac-mint); font-size:.85rem; font-weight:550; }
.wac .wac-map__bottom > p + p { margin-top:.5rem; font-size:.92rem; line-height:1.6; }
.wac .wac-result__label { display:flex; align-items:center; gap:.6rem; font-size:.9rem; margin-bottom:1.5rem; font-weight:550; }
.wac .wac-result__title { font-size:clamp(2.4rem,4vw,3.75rem); font-stretch:80%; letter-spacing:-.05em; line-height:1; font-weight:560; text-wrap:balance; scroll-margin-top:120px; }
.wac .wac-result__intro { margin-top:1.4rem; font-size:1.1rem; max-width:58ch; line-height:1.65; }
.wac .wac-evidence { padding:1.4rem 1.5rem; margin-top:1.8rem; background:rgba(34,230,189,.13); }
.wac .wac-evidence h3 { font-size:.95rem; font-weight:650; }
.wac .wac-evidence p { margin-top:.55rem; font-size:.94rem; line-height:1.6; }
.wac .wac-result__subhead { font-size:1.1rem; font-weight:600; margin-top:2.4rem; }
.wac .wac-actions { list-style:none; margin-block:1.4rem 2rem; counter-reset:none; }
.wac .wac-actions li { display:flex; align-items:baseline; gap:1rem; padding-block:1.1rem; border-top:1px solid var(--wac-line); }
.wac .wac-actions__number { font-size:.8rem; font-weight:550; flex:0 0 20px; }
.wac .wac-actions h4 { font-size:1.1rem; font-weight:600; line-height:1.3; letter-spacing:-.02em; }
.wac .wac-actions p { margin-top:.5rem; font-size:.95rem; line-height:1.65; color:var(--wac-muted); }
.wac .wac-result__basis { font-size:.8rem; color:var(--wac-muted); margin:1rem 0 2rem; }
.wac .wac-details { border-top:1px solid var(--wac-line); }
.wac .wac-details summary { list-style:none; display:flex; justify-content:space-between; align-items:center; min-height:66px; gap:1rem; font-weight:550; font-size:.95rem; cursor:pointer; }
.wac .wac-details summary::-webkit-details-marker { display:none; }
.wac .wac-details summary > span { display:block; width:24px; height:22px; background:rgba(34,230,189,.22); clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%); position:relative; flex-shrink:0; }
.wac .wac-details summary > span::before, .wac .wac-details summary > span::after { content:""; position:absolute; width:10px; height:1px; top:10.5px; left:7px; background:currentColor; }
.wac .wac-details summary > span::after { transform:rotate(90deg); transition:transform 160ms; }
.wac .wac-details[open] summary > span::after { transform:none; }
.wac .wac-secondary { list-style:none; padding-bottom:1.3rem; }
.wac .wac-secondary li + li { margin-top:1rem; }
.wac .wac-secondary p { font-size:.9rem; margin-top:.3rem; color:var(--wac-muted); line-height:1.6; }
.wac .wac-answers { margin:0; padding-bottom:1rem; }
.wac .wac-answers > div { padding-block:.7rem; }
.wac .wac-answers dt { font-size:.85rem; color:var(--wac-muted); }
.wac .wac-answers dd { margin:0; display:flex; justify-content:space-between; gap:1rem; align-items:baseline; font-size:.95rem; }
.wac .wac-answers button { background:none; border:0; text-decoration:underline; text-underline-offset:.2em; padding:.7rem .1rem; font-size:.8rem; }
.wac .wac-services { padding-block:1.4rem; border-top:1px solid var(--wac-line); }
.wac .wac-services h3 { font-size:1rem; margin-bottom:.8rem; }
.wac .wac-text-link { display:inline-flex; align-items:center; gap:.9rem; padding:.5rem 0; min-height:44px; background:none; border:0; border-bottom:1px solid; text-decoration:none; font-size:.95rem; font-weight:550; text-align:left; }
.wac .wac-services .wac-text-link { margin-right:1.5rem; }
.wac .wac-arrow { display:block; width:12px; height:12px; border-top:1.5px solid; border-right:1.5px solid; position:relative; flex-shrink:0; margin-right:3px; }
.wac .wac-arrow::before { content:""; position:absolute; height:1.5px; width:16px; background:currentColor; transform:rotate(-45deg); transform-origin:right; right:-.2px; top:-.7px; }
.wac .wac-arrow--download { transform:rotate(135deg); }
.wac .wac-result__tools { display:flex; flex-wrap:wrap; justify-content:space-between; gap:1rem; border-top:1px solid var(--wac-line); padding-top:1rem; }
.wac .wac-contact { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(2.5rem,6vw,7rem); padding-top:4rem; margin-top:4rem; border-top:1px solid var(--wac-line); }
.wac .wac-contact h2 { font-size:clamp(2.4rem,4vw,3.6rem); font-stretch:80%; font-weight:560; line-height:1; letter-spacing:-.045em; scroll-margin-top:120px; }
.wac .wac-contact__intro > p:not(.wac-eyebrow) { margin-top:1.4rem; max-width:44ch; line-height:1.65; }
.wac .wac-contact__intro .wac-contact__context { font-size:.85rem; color:var(--wac-muted); }
.wac .wac-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.3rem 1rem; }
.wac .wac-fields label { display:block; font-size:.9rem; font-weight:550; }
.wac .wac-fields label > span:not(.wpcf7-form-control-wrap) { font-size:.85rem; color:var(--wac-muted); font-weight:400; }
.wac .wac-field-full { grid-column:1/-1; }
.wac .wac-fields input { display:block; width:100%; max-width:100%; height:52px; padding:.7rem .8rem; margin-top:.6rem; border:1px solid var(--wac-line); border-radius:0; background:var(--wac-white); min-width:0; font-size:16px; }
.wac .wac-privacy { margin-block:1.3rem; color:var(--wac-muted); font-size:.8rem; line-height:1.6; }
.wac .wac-privacy a { text-decoration:underline; text-underline-offset:.2em; }
.wac .wac-contact__form .wac-button { width:100%; }
.wac .wac-contact__form .wpcf7-submit:not(.button) { --cut:13px; min-height:54px; width:100%; padding:.95rem 3rem .95rem 1.4rem; background:var(--wac-mint); color:var(--wac-ink); font-size:.98rem; font-weight:620; line-height:1.2; border:0; cursor:pointer; border-radius:0; clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)*.577) 100%,0 100%); }
.wac .wac-contact__form .wpcf7-submit:focus-visible { clip-path:none; }
.wac .wac-submit { display:block; position:relative; }
.wac .wac-submit .wac-slash { position:absolute; right:1.5rem; top:50%; transform:translateY(-50%) skewX(-30deg); pointer-events:none; color:var(--wac-ink); }
.wac .wac-submit:has(input:disabled) { opacity:.55; }
.wac .wac-submit .wpcf7-spinner { position:absolute; right:1rem; bottom:-2rem; }
.wac .wac-contact__form .wpcf7-form p { margin:0; }
.wac .wac-contact__form form:not(.webseo-inquiry__form) .wpcf7-not-valid-tip { font-size:.82rem; color:var(--wac-ink); margin-top:.4rem; }
.wac .wac-contact__form form:not(.webseo-inquiry__form) .wpcf7-response-output { margin:1rem 0 0; padding:.9rem; border:1px solid var(--wac-ink); }
/* Reuse the homepage component's own stylesheet. Only its containing panel and
   inherited reset conflicts need adapting to this light page. */
.wac .wac-contact__form:has(.webseo-inquiry) { padding:clamp(1.25rem,3vw,2.5rem); background:var(--wac-ink); color:var(--wac-white); min-width:0; }
.wac .webseo-inquiry__legend { margin:0 0 1.5rem; }
.wac :is(.webseo-inquiry__privacy,.webseo-inquiry__alternative,.webseo-inquiry__noscript) { margin-top:1rem; }
.wac .webseo-inquiry .wpcf7-submit.button { width:auto; color:var(--wac-ink); font-size:.98rem; font-weight:620; line-height:1.2; }
.wac .wac-local-note { margin-top:1rem; font-size:.8rem; line-height:1.5; color:var(--wac-muted); }
.wac [data-wac-contact-success] { margin-top:1rem; padding:1rem; background:rgba(34,230,189,.13); }
.wac .wac-explanation { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,6vw,7rem); padding-block:4rem 6rem; border-top:1px solid var(--wac-line); }
.wac .wac-explanation h2 { font-size:clamp(2rem,3.5vw,3rem); font-stretch:80%; font-weight:550; line-height:1.05; letter-spacing:-.04em; }
.wac .wac-explanation p { max-width:55ch; font-size:1rem; line-height:1.7; }
.wac .wac-explanation p + p { margin-top:1rem; }
.wac .wac-explanation a { margin-top:1.2rem; }
@media (max-width:1050px) {
    .wac .wac-hero__grid { grid-template-columns:1.8fr 1fr; gap:2rem; }
    .wac .wac-layout { grid-template-columns:minmax(0,1.7fr) minmax(245px,1fr); gap:2rem; }
    .wac .wac-options { grid-template-columns:1fr; }
    .wac .wac-option { min-height:90px; }
    .wac .wac-map { padding:1.4rem; }
}
@media (max-width:720px) {
    .wac .wac-hero { padding-block:7.5rem 2.8rem; }
    .wac .wac-hero__grid { grid-template-columns:1fr; gap:1rem; }
    .wac .wac-hero__drawing { display:none; }
    .wac .wac-hero h1 { font-size:clamp(2.5rem,8.7vw,3.5rem); text-wrap:initial; }
    .wac .wac-eyebrow { margin-bottom:1.3rem; }
    .wac .wac-hero__intro { max-width:40ch; margin-top:1.3rem; }
    .wac .wac-hero .wac-button { margin-top:1.5rem; width:100%; }
    .wac .wac-hero__note { font-size:.78rem; }
    .wac .wac-section-head { display:block; padding-block:1.2rem; }
    .wac .wac-section-head p { margin-top:.35rem; font-size:.85rem; }
    .wac .wac-layout { display:flex; flex-direction:column; gap:1.5rem; }
    .wac .wac-map { position:static; order:-1; width:100%; padding:1rem 1.1rem; }
    .wac .wac-map__heading, .wac .wac-map__bottom, .wac .wac-stages p { display:none; }
    .wac .wac-stages { display:grid; grid-template-columns:1fr 1fr 1.25fr; padding:0; gap:.8rem; }
    .wac .wac-stages li { display:flex; align-items:flex-start; gap:.5rem; padding:0; }
    .wac .wac-stages li:not(:last-child)::before { display:none; }
    .wac .wac-stages__node { flex-basis:10px; width:10px; height:9px; margin-top:.2rem; }
    .wac .wac-stages__node::after { inset:1px; }
    .wac .wac-stages strong { font-size:.72rem; font-weight:500; letter-spacing:0; line-height:1.35; }
    .wac .wac-sheet { width:100%; }
    .wac .wac-progress__track { margin-bottom:1.5rem; }
    .wac .wac-question { font-size:1.9rem; }
    .wac .wac-hint { font-size:.9rem; margin-block:.85rem 1.2rem; }
    .wac .wac-option { padding:.95rem; min-height:86px; }
    .wac .wac-option strong { font-size:.95rem; }
    .wac .wac-option__body > span { font-size:.82rem; }
    .wac .wac-step-actions { gap:.8rem; margin-top:1.3rem; padding-top:1.2rem; }
    .wac .wac-step-actions .wac-button { min-width:0; font-size:.9rem; padding:.9rem 1rem; gap:1rem; }
    .wac .wac-result__title { font-size:2.7rem; }
    .wac .wac-result__intro { font-size:1rem; }
    .wac .wac-result__tools { flex-direction:column; align-items:flex-start; }
    .wac .wac-contact { grid-template-columns:1fr; gap:2rem; padding-top:2.5rem; margin-top:2.5rem; }
    .wac .wac-fields { grid-template-columns:1fr; }
    .wac .wac-explanation { grid-template-columns:1fr; gap:1.5rem; padding-block:2.5rem 4rem; }
    .wac .wac-explanation .wac-text-link { font-size:.88rem; }
}
@media (prefers-reduced-motion:reduce) {
    .wac *, .wac *::before, .wac *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
