/* The model under both products. Not a third filled door: an outlined strip
   on the paper, full width and short, where one line of model output at
   display scale is the whole picture. */
:root{--signal:#8494ff}
.ai-rail{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.ai-feed{display:flex;align-items:baseline;gap:12px;font-size:12px;line-height:1.6}
.ai-feed .meta{font-size:10px}
.ai-feed>span:first-child{font-size:16px;line-height:1;position:relative;top:1px}
.ai-feed--flow{justify-self:end;text-align:right;flex-direction:row-reverse}
.ai-line .door-wordmark{padding-top:6px}
.ai-output-stack{display:grid;min-width:0}.ai-output-stack>.ai-output{grid-area:1/1}.ai-output-sizer{visibility:hidden;pointer-events:none}
.ai-output{margin:0;font-size:clamp(30px,3.4vw,52px);font-weight:500;line-height:1.16;letter-spacing:-.05em;max-width:30ch;text-wrap:pretty}
.ai-output mark{background:var(--signal);color:inherit;padding:0 .08em;margin:0 -.04em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.ai-output .ai-cursor{display:inline-block;width:.07em;height:.9em;margin-left:.06em;background:currentColor;vertical-align:-.1em;animation:model-blink 1s steps(1) infinite}
.ai-output.is-idle .ai-cursor{animation:model-blink 1s steps(1) infinite}
.ai-output.is-typing .ai-cursor{animation:none}
@keyframes model-blink{50%{opacity:0}}
.ai-context{grid-column:2;display:flex;gap:18px;font-size:12px;line-height:1.6;margin-top:14px}
.ai-context .meta{font-size:10px;opacity:.85}
.ai-context>span+span{opacity:.7}
.ai-foot{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:end;padding-top:22px;border-top:1px solid color-mix(in srgb,currentColor 25%,transparent)}
.ai-foot>p{margin:0;font-size:15px;line-height:1.65;max-width:46ch}
.ai-facts{display:flex;flex-wrap:wrap;justify-content:flex-end;column-gap:0;row-gap:8px;margin:0;padding:0;list-style:none;font-size:12px;line-height:1.5}
.ai-facts li{white-space:nowrap}
.ai-facts li+li::before{content:"·";padding-inline:10px;opacity:.6}
.ai-ctas{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;border-top:1px solid color-mix(in srgb,currentColor 25%,transparent)}
.door-status{display:inline-flex;align-items:center;gap:8px;font-size:11px;line-height:1.5}
.door-status::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--signal);animation:ai-pulse 2.4s ease-in-out infinite}
@keyframes ai-pulse{0%,100%{transform:scale(1)}50%{transform:scale(.6)}}
.portal-ai .door-cta{text-decoration:none}
@media(hover:hover) and (pointer:fine){.portal-ai:hover .door-arrow{transform:translate(2px,-2px)}.portal-ai:hover .door-cta-label{text-decoration-color:currentColor}}
@media(max-width:1100px){.portal-ai{padding:24px 26px 22px;gap:28px}}
@media(max-width:760px){.portal-ai{margin-top:18px}.ai-rail{grid-template-columns:1fr;gap:8px}.ai-feed--flow{justify-self:start;text-align:left;flex-direction:row}.ai-output{font-size:clamp(28px,8vw,40px)}.ai-foot>p{font-size:14px}.ai-facts li{white-space:normal}}
@media(prefers-reduced-motion:reduce){.door-status::before,.ai-cursor{animation:none!important}.ai-output .ai-cursor{display:none}}

/* --- Foot: the thread study (the signal joining the two halves) and a short description --- */
.ai-foot{grid-template-columns:auto minmax(0,1fr);gap:18px 34px;align-items:center}
.ai-thread{display:block;width:120px;height:120px;padding:0;margin:0 0 0 -12px;color:var(--ink);--room-signal:var(--signal);background:none;border:0;cursor:pointer;grid-row:1/3}
.ai-thread svg{display:block;width:100%;height:100%}
.ai-thread:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.ai-description{margin:0;font-size:15px;line-height:1.65;max-width:52ch}
.ai-facts{grid-column:2;justify-content:flex-start;padding-top:0;border-top:0}
@media(max-width:760px){.ai-foot{grid-template-columns:1fr}.ai-thread{grid-row:auto;width:96px;height:96px}.ai-facts{grid-column:1}}

/* --- The loop --- */
.suite{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:6%;align-items:center;padding-block:64px 24px;border-top:1px solid var(--line)}
.suite-copy h2{font-size:clamp(40px,4.6vw,68px);font-weight:500;line-height:1.04;letter-spacing:-.06em;margin:20px 0 0}
.suite-copy>p{font-size:17px;line-height:1.7;max-width:36ch;margin:26px 0 0}
.suite-note{font-size:14px!important;margin-top:18px!important;opacity:.85}
.suite-figure{min-width:0}
.suite-ring{display:block;width:100%;max-width:600px;height:auto;margin-inline:auto;color:var(--ink);font-family:inherit}
.suite-flow-arcs path{fill:none;stroke:currentColor;stroke-width:2}
.suite-core svg{fill:currentColor}
.suite-core-name{font-size:22px;font-weight:800;letter-spacing:-.07em;fill:currentColor}
.suite-ai-badge rect{fill:var(--signal)}.suite-ai-badge text{fill:var(--ink)!important;font-size:11px;font-weight:700;letter-spacing:-.03em}.suite-core-suffix{font-weight:400;font-size:.8em;letter-spacing:-.02em}
.suite-core-sub{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;fill:currentColor;opacity:.8}
.suite-node circle{fill:var(--ink)}.suite-node .suite-node-name{fill:var(--lilac);font-size:17px;font-weight:600;letter-spacing:-.03em}.suite-node .suite-node-sub{fill:var(--lilac);font-size:9px;opacity:.9}.suite-node .suite-node-prod{fill:var(--lilac);font-size:9px;font-weight:700;letter-spacing:.02em;opacity:.75}
.suite-node--lab circle{fill:var(--lime);stroke:var(--ink);stroke-width:1.2}.suite-node--lab text{fill:var(--ink)!important}
.suite-dot{fill:var(--ink)}
@media(max-width:800px){.suite{grid-template-columns:1fr;gap:24px;padding-block:48px 16px}.suite-figure{max-width:520px;width:100%;margin-inline:auto}}
@media(prefers-reduced-motion:reduce){.suite-dot{display:none}}

/* --- Consulting row --- */
.portal-consult{margin-top:20px;border:2px solid var(--ink);padding:24px 36px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:40px;align-items:center;scroll-margin-top:22px}
.portal-consult p{margin:0;font-size:15px;line-height:1.65;max-width:62ch}
.portal-consult .door-cta{text-decoration:none}
@media(hover:hover) and (pointer:fine){.portal-consult:hover .door-arrow{transform:translate(2px,-2px)}.portal-consult:hover .door-cta-label{text-decoration-color:currentColor}}
@media(max-width:1100px){.portal-consult{grid-template-columns:1fr;gap:16px;padding:24px 26px}}

/* SeqDesk AI wears the signal blue from the logo study. */
.portal-ai .door-wordmark .door-suffix{color:var(--signal);font-weight:600}
.portal-ai .ai-feed>span:first-child,.ai-how-arrow,.ai-how-loop span{color:var(--signal)}
.ai-how-loop{border-top-color:var(--signal)}
.ai-facts{border-top-color:color-mix(in srgb,var(--signal) 55%,transparent)}
.portal-consult>div{display:grid;gap:10px;justify-items:start}.portal-consult .door-suffix{color:var(--signal);font-weight:600}

/* loop v3: team in the centre, AI rings on analysis and reports */
.suite-ai-ring{fill:none;stroke:var(--signal);stroke-width:3}
.suite-arc-next{stroke-dasharray:5 7;stroke-linecap:round}
.suite-arc-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;fill:currentColor;opacity:.75}
.suite-core svg{fill:var(--ink)}.suite-core .suite-node-name{font-size:22px}.suite-core .suite-node-sub{font-size:10.5px}

/* --- AI door: the "shared AI" study on ink, with the bridge art --- */
.portal-ai{margin-top:20px;background:var(--ink);color:var(--lilac);--ai-bridge:var(--signal);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:auto auto;column-gap:6%;row-gap:0;padding:34px 36px 26px}
.ai-copy{grid-column:1;grid-row:1;display:grid;gap:0;align-content:start;min-width:0}
.portal-ai .door-wordmark .door-suffix{color:var(--signal);font-weight:400}
.portal-ai .ai-output-stack{margin-top:36px}
.portal-ai .ai-output{font-size:clamp(28px,2.7vw,42px);max-width:26ch;color:#fff}
.portal-ai .ai-output mark{background:var(--signal);color:var(--ink)}
.portal-ai .ai-cursor{background:var(--lilac)}
.ai-description{margin:26px 0 0;font-size:15px;line-height:1.7;letter-spacing:-.01em;max-width:44ch;color:#d7c8f4d9}
.ai-principle{margin:22px 0 0;font-size:16px;line-height:1.55}
.room-ai-figure{grid-column:2;grid-row:1;margin:0;min-width:0;align-self:center;padding-top:8px}
.room-ai-art{display:block;width:100%;height:auto;aspect-ratio:60/47;overflow:visible}
.room-ai-figure figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:8px;font-size:12px;line-height:1.5;color:#d7c8f4b8}
.room-ai-figure figcaption span:last-child{color:var(--signal)}
.room-ai-actions{display:flex;justify-content:flex-end;margin-top:16px;min-height:32px}
.room-ai-replay{background:transparent;color:inherit;border:0;border-bottom:1px solid #d7c8f466;font-size:12px;padding:6px 0;line-height:1.5;cursor:pointer}
.room-ai-replay:disabled{cursor:default;opacity:.45}
.portal-ai .door-footer{grid-column:1/-1;grid-row:2;margin-top:28px}
.portal-ai .door-cta{text-decoration:none}
@media(hover:hover) and (pointer:fine){.portal-ai:hover .door-arrow{transform:translate(2px,-2px)}.portal-ai:hover .door-cta-label{text-decoration-color:currentColor}}
@media(max-width:1100px){.portal-ai{padding:28px 26px 24px;column-gap:4%}.portal-ai .ai-output{max-width:none}}
@media(max-width:760px){.portal-ai{grid-template-columns:1fr;grid-template-rows:auto auto auto}.ai-copy{grid-row:1}.room-ai-figure{grid-column:1;grid-row:2;max-width:520px;width:100%;margin:24px auto 0}.portal-ai .door-footer{grid-column:1;grid-row:3}}
@media(prefers-reduced-motion:reduce){.room-ai-actions{display:none}}

/* AI door v3: canvas example right, bridge + description as a second row */
.portal-ai{grid-template-rows:auto auto auto;align-items:start}
.ai-copy{align-self:center}
.ai-canvas{grid-column:2;grid-row:1;margin:0;min-width:0;background:#fff;color:#302c33;border:1px solid #ffffff2b;box-shadow:0 8px 24px #180f2033;display:flex;flex-direction:column}
.ai-canvas-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #302c331a;font-size:11px;color:#766d7e}
.ai-canvas-heading>span:first-child{display:inline-flex;align-items:center;gap:6px;color:#302c33}.ai-canvas-heading svg{width:14px;height:14px;fill:currentColor}.ai-canvas-heading strong{font-weight:800;letter-spacing:-.06em;font-size:13px}.ai-canvas-heading i{font-style:normal;font-size:11px;letter-spacing:-.02em}
.ai-canvas-stage{display:block;width:100%;height:auto;background:#fafaf9;font-family:inherit}
.ai-canvas figcaption{padding:10px 14px;font-size:12px;line-height:1.5;color:#302c33;border-top:1px solid #302c331a;min-height:2.6em}
.ac-node rect:first-child{fill:#fff;stroke:#302c3333;stroke-width:1}.ac-title{font-size:11px;font-weight:600;fill:#302c33}.ac-sub{font-size:8.5px;fill:#766d7e}.ac-chip{fill:#daf571aa}.ac-port{fill:#fff;stroke:#302c33;stroke-width:1.2}.ac-axis{stroke:#302c3333}
.ac-link{fill:none;stroke:#302c33;stroke-width:1.4;stroke-dasharray:80;stroke-dashoffset:80;transition:stroke-dashoffset .7s ease}
.ac-code,.ac-fig{opacity:0;transform-box:fill-box;transition:opacity .4s ease}
.ac-code rect:first-child{stroke:var(--signal);stroke-width:1.4}
.ac-line{stroke:#302c33aa;stroke-width:2;stroke-linecap:round;stroke-dasharray:130;stroke-dashoffset:130;transition:stroke-dashoffset .6s ease}
.ac-run rect{fill:#eef0ff;stroke:var(--signal);stroke-width:1}.ac-run text{font-size:7.5px;font-weight:600;fill:#302c33}
.ac-status{font-size:8px;fill:#766d7e}.ac-status tspan{opacity:0;transition:opacity .3s}
.ac-bar{fill:var(--signal);transition:height .6s ease,y .6s ease}.ac-bar-2{fill:#d7c8f4}.ac-bar-4{fill:#b7bfff}
.ac-cursor{transition:transform .8s cubic-bezier(.4,0,.2,1)}.ac-cursor path{fill:var(--signal);stroke:#fff;stroke-width:1.2}.ac-cursor rect{fill:var(--signal)}.ac-cursor text{font-size:8.5px;font-weight:600;fill:#fff}
.ai-canvas.is-code .ac-code{opacity:1}.ai-canvas.is-code .ac-line{stroke-dashoffset:0}.ai-canvas.is-code .ac-line:nth-of-type(2){transition-delay:.25s}.ai-canvas.is-code .ac-line:nth-of-type(3){transition-delay:.5s}
.ai-canvas.is-linked [data-ac="link1"]{stroke-dashoffset:0}
.ai-canvas.is-running .ac-status-run{opacity:1}.ai-canvas.is-running .ac-run rect{fill:var(--signal)}.ai-canvas.is-running .ac-run text{fill:#fff}
.ai-canvas.is-done .ac-status-done{opacity:1}
.ai-canvas.is-figure .ac-fig{opacity:1}.ai-canvas.is-figure [data-ac="link2"]{stroke-dashoffset:0}
.ai-canvas.is-figure .ac-bar-1{y:32px;height:60px}.ai-canvas.is-figure .ac-bar-2{y:48px;height:44px}.ai-canvas.is-figure .ac-bar-3{y:20px;height:72px}.ai-canvas.is-figure .ac-bar-4{y:56px;height:36px}.ai-canvas.is-figure .ac-bar-5{y:38px;height:54px}
.ai-about{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:170px minmax(0,1fr);gap:28px;align-items:center;margin-top:28px;padding-top:22px;border-top:1px solid #d7c8f440}
.ai-about .room-ai-art{width:170px}
.ai-about .ai-description{margin:0;max-width:64ch}.ai-about .ai-principle{margin:10px 0 0;font-size:14px;display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline}
.ai-about .room-ai-replay{padding:0;font-size:12px}
.portal-ai .door-footer{grid-row:3}
@media(max-width:760px){.portal-ai{grid-template-rows:auto auto auto auto}.ai-canvas{grid-column:1;grid-row:2;margin-top:24px}.ai-about{grid-row:3;grid-template-columns:1fr}.ai-about .room-ai-art{width:150px}.portal-ai .door-footer{grid-row:4}}
@media(prefers-reduced-motion:reduce){.ac-cursor,.ac-link,.ac-line,.ac-bar,.ac-code,.ac-fig{transition:none!important}}
/* Blue ground for the AI door (the signal blue, not Flow's ink/lilac) */
.portal-ai{background:var(--signal);color:var(--ink);--ai-bridge:var(--paper)}
.portal-ai .door-wordmark .door-suffix{color:var(--ink)}
.portal-ai .ai-output{color:var(--ink)}
.portal-ai .ai-output mark{background:var(--paper);color:var(--ink)}
.portal-ai .ai-cursor{background:var(--ink)}
.ai-about{border-top-color:color-mix(in srgb,var(--ink) 25%,transparent)}
.ai-about .ai-description{color:var(--ink)}
.ai-about .room-ai-replay{color:var(--ink);border-bottom-color:color-mix(in srgb,var(--ink) 45%,transparent)}
.ai-canvas{border-color:transparent;box-shadow:0 8px 24px #291a2c33}
.ac-cursor path,.ac-cursor rect{fill:var(--ink)}.ac-code rect:first-child{stroke:var(--ink)}
.ac-run rect{stroke:var(--ink);fill:#eef0ff}.ai-canvas.is-running .ac-run rect{fill:var(--ink)}
.ac-bar{fill:var(--signal)}.ac-bar-2{fill:#291a2c}.ac-bar-4{fill:#c9cfff}
.consult-body{display:grid;gap:16px;min-width:0}.consult-lead{max-width:62ch}
.consult-loop{display:grid;gap:8px;padding:14px 18px;border-left:2px solid var(--signal)}.consult-loop .meta{font-size:10px}.consult-loop p{margin:0;font-size:14px;line-height:1.6;max-width:66ch}
.autopilot-mark{display:block;width:210px;height:auto;color:var(--ink);margin:-14px 0 0 -22px}
.portal-consult>div{align-content:center}
/* Autopilot as a plain section, no box */
.autopilot-section{align-items:start}
.autopilot-section .autopilot-mark{width:120px;margin:-6px 0 18px -10px}
.autopilot-section h3{font-size:17px;font-weight:600;letter-spacing:-.02em;margin:34px 0 10px}
.autopilot-person{display:grid;grid-template-columns:88px 1fr;gap:22px;align-items:start;margin-top:14px}
.autopilot-person-photo{width:88px;height:88px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-weight:700;font-size:22px;letter-spacing:-.04em}
.autopilot-person-name{font-size:18px;font-weight:600;letter-spacing:-.02em;margin:0 0 2px!important}
.autopilot-person-role{font-size:12px;line-height:1.5;opacity:.75;margin:0 0 10px!important}
.autopilot-person p{margin:0 0 10px}
@media(max-width:760px){.autopilot-person{grid-template-columns:64px 1fr;gap:16px}.autopilot-person-photo{width:64px;height:64px;font-size:17px}}
/* Autopilot profile: collapsed by default */
.autopilot-person{display:block;margin-top:14px}
.autopilot-person summary{display:grid;grid-template-columns:56px 1fr auto;gap:16px;align-items:center;cursor:pointer;list-style:none}
.autopilot-person summary::-webkit-details-marker{display:none}
.autopilot-person-photo{width:56px;height:56px;font-size:16px}
.autopilot-person-name{display:block;font-size:16px;font-weight:600;letter-spacing:-.02em}
.autopilot-person-role{display:block;font-size:12px;line-height:1.5;opacity:.75}
.autopilot-more{font-size:12px;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.autopilot-person[open] .autopilot-more{visibility:hidden}
.autopilot-person-body{padding:14px 0 0 72px}.autopilot-person-body p{margin:0 0 10px;font-size:15px;line-height:1.6}
@media(max-width:760px){.autopilot-person-body{padding-left:0}}
.autopilot-steps{list-style:none;margin:40px 0 0;padding:0;max-width:420px;border-top:1px solid var(--line)}
.autopilot-steps li{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}
.autopilot-steps li>span{font-size:11px;padding-top:4px}
.autopilot-steps strong{display:block;font-size:17px;font-weight:500;letter-spacing:-.03em;line-height:1.3}
.autopilot-steps small{display:block;font-size:13px;line-height:1.55;margin-top:3px;opacity:.8}
.portal-ai .door-status{font-size:13px;gap:10px}.portal-ai .door-status::before{display:inline-block;background:var(--ink);opacity:.9}
/* Skeleton loading inside the canvas nodes */
.ac-skel rect{fill:#302c33;opacity:.1;animation:ac-shimmer 1.1s ease-in-out infinite}
.ac-skel rect:nth-child(2){animation-delay:.1s}.ac-skel rect:nth-child(3){animation-delay:.2s}.ac-skel rect:nth-child(4){animation-delay:.3s}.ac-skel rect:nth-child(5){animation-delay:.4s}.ac-skel rect:nth-child(6){animation-delay:.5s}
@keyframes ac-shimmer{50%{opacity:.22}}
.ac-real{opacity:0;transition:opacity .35s ease}
.ai-canvas.is-code-ready .ac-code .ac-skel,.ai-canvas.is-figure-ready .ac-fig .ac-skel{display:none}
.ai-canvas.is-code-ready .ac-code .ac-real,.ai-canvas.is-figure-ready .ac-fig .ac-real{opacity:1}
.ai-canvas.is-code-ready .ac-line{stroke-dashoffset:0}.ai-canvas.is-code:not(.is-code-ready) .ac-line{stroke-dashoffset:130}
.ai-canvas.is-figure:not(.is-figure-ready) .ac-bar{height:0!important;y:92px!important}
@media(prefers-reduced-motion:reduce){.ac-skel rect{animation:none}}
/* Helmholtz call to action before the footer */
.helmholtz-cta{padding-block:0 72px}
.helmholtz-cta-inner{background:var(--lime);color:var(--ink);padding:44px 40px;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.helmholtz-cta h2{font-size:clamp(36px,4vw,60px);font-weight:500;line-height:1.05;letter-spacing:-.06em;margin:16px 0 0}
.helmholtz-cta p{font-size:17px;line-height:1.65;max-width:42ch;margin:0 0 24px}
.helmholtz-cta .door-cta{display:inline-flex;text-decoration:none}
@media(hover:hover){.helmholtz-cta .door-cta:hover .door-arrow{transform:translate(2px,-2px)}.helmholtz-cta .door-cta:hover .door-cta-label{text-decoration-color:currentColor}}
@media(max-width:760px){.helmholtz-cta{padding-bottom:48px}.helmholtz-cta-inner{grid-template-columns:1fr;gap:22px;padding:30px 26px}}
/* Align the Helmholtz wordmark with the NFDI mark's visual baseline */
.arrival-support-helmholtz svg{margin-bottom:7px}
/* Helmholtz form */
.helmholtz-form{display:grid;gap:12px;max-width:440px}
.helmholtz-form label{display:grid;gap:5px;font-size:12px}
.helmholtz-form input{font:inherit;font-size:15px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--ink) 40%,transparent);background:#fff;color:var(--ink);border-radius:0;width:100%}
.helmholtz-form input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.helmholtz-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.helmholtz-form-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:6px}
.helmholtz-form button.door-cta{background:none;border:0;padding:0;color:inherit;cursor:pointer;font:inherit;font-size:17px;font-weight:500;letter-spacing:-.025em}
.helmholtz-form button.door-cta:disabled{opacity:.5;cursor:default}
.helmholtz-form-status{margin:0;font-size:13px;line-height:1.5}.helmholtz-form-status[data-tone="error"]{color:#7a1f1f}
.helmholtz-form-note{margin:4px 0 0;font-size:12px;line-height:1.5;opacity:.8}.helmholtz-cta p.helmholtz-form-note{margin-bottom:0}
.helmholtz-step{display:grid;gap:12px}.helmholtz-step-1{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px}
.helmholtz-step-1 label{min-width:0}.helmholtz-step-1 .door-cta{padding-bottom:10px}
@media(max-width:600px){.helmholtz-step-1{grid-template-columns:1fr}}
.helmholtz-step[hidden]{display:none!important}
.helmholtz-optional{margin:0;font-size:13px;opacity:.85}
