:root{--ink:#181a20;--muted:#73747d;--purple:#7157ff;--line:#e5e5eb;--sans:'DM Sans',sans-serif;--display:'Space Grotesk',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fafafa;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #a28aff;outline-offset:5px}button{cursor:pointer}.preview-bar{height:32px;background:#181a20;color:#c7c5d3;display:flex;align-items:center;justify-content:flex-end;padding:0 4%;font-size:10px;letter-spacing:.1em}.preview-bar>span{display:flex;align-items:center;gap:8px}.preview-bar i{height:5px;width:5px;background:#b6a8ff;border-radius:50%}.preview-bar b{font-weight:400;letter-spacing:0;color:#92909f;margin-left:12px}.preview-bar a{color:#fff;letter-spacing:0}.preview-bar a span{margin-left:14px}.nav{height:96px;display:flex;justify-content:space-between;align-items:center;padding:0 4%;gap:30px}.wordmark{font-family:var(--display);font-size:30px;letter-spacing:-1.8px;font-weight:700;display:flex;align-items:center;gap:6px}.wordmark svg{height:34px;width:34px;margin-right:3px}.wordmark-dot{color:var(--purple);margin-left:-7px}.nav nav{display:flex;gap:34px;font-size:14px}.nav nav a:hover{color:var(--purple)}.nav-action{font-size:13px;padding:13px 18px;border:1px solid #d5d5dc;border-radius:7px}.nav-action span{margin-left:22px}.hero{margin:0 24px;background:#111116;color:#fff;min-height:690px;position:relative;overflow:hidden;border-radius:12px}.hero-art{position:absolute;width:78%;height:100%;right:-4%;object-fit:cover;object-position:60% center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#111116 0%,#111116f2 24%,#11111680 45%,transparent 70%)}.hero-content{position:relative;padding:58px 5.5% 92px;z-index:1}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.14em;display:flex;align-items:center;gap:10px;color:#c5b8ff}.tiny-star{font-size:21px;line-height:1}.hero h1{font:500 clamp(68px,7.4vw,112px)/.98 var(--display);letter-spacing:-.065em;margin:26px 0 25px;max-width:650px}.hero h1>span{color:#b4a2ff}.hero-content>p{font-size:16px;line-height:1.65;color:#d3d1dc;margin-bottom:28px}.hero-actions{display:flex;gap:26px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:34px;font-size:13px;font-weight:600;min-height:48px;padding:0 22px;border-radius:6px}.white{background:#fff;color:#15151c}.button:hover{box-shadow:0 5px 25px #7157ff30;transform:translateY(-1px)}.text-link{font-size:13px;color:#e9e6f3;display:flex;gap:9px;align-items:center}.play{font-size:17px}.hero-foot{position:absolute;bottom:23px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;color:#a29cae;letter-spacing:.11em;font-size:9px;border-top:1px solid #ffffff20;padding-top:18px;z-index:1}.art-caption{position:absolute;right:6%;bottom:130px;font-size:9px;letter-spacing:.12em;line-height:1.8;color:#cdc5de;padding-left:21px}.art-caption b{font-weight:400;color:#aaa1c3}.orbit-dot{position:absolute;left:0;top:6px;background:#c2b1ff;box-shadow:0 0 16px #c2b1ff;width:5px;height:5px;border-radius:50%}.compatibility{margin:0 auto;padding:35px 0 40px;max-width:1240px;width:88%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:40px}.compatibility p{font-size:11px;color:#73747d;line-height:1.6;margin:0}.compatibility strong{font-weight:400;color:#30323a}.compatibility>div{display:flex;gap:36px;font:500 16px var(--display);letter-spacing:-.5px}.section{max-width:1240px;width:88%;margin:100px auto}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:44px}.dark{color:#6e50e7}.section h2{font:500 clamp(38px,4vw,58px)/1.07 var(--display);letter-spacing:-.055em;margin:20px 0 0}.muted{color:#93939c}.section-intro{width:345px;max-width:100%;font-size:15px;line-height:1.7;color:#73747d}.section-intro p{margin:0 0 22px}.inline-link{font-size:13px;font-weight:600;color:var(--ink);display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid #b9b5c9;padding-bottom:7px}.product-stage{background:#eeedf4;padding:38px 38px 0;border:1px solid #e1dfe9;border-radius:12px;position:relative}.product-window{display:grid;grid-template-columns:174px 1fr;min-height:530px;background:#fff;border:1px solid #e4e3ec;box-shadow:0 12px 40px #2015350b;border-radius:8px;overflow:hidden}.mini-nav{border-right:1px solid #eeedf2;padding:24px 14px;position:relative}.mini-logo{display:flex;font:700 24px var(--display);align-items:center;gap:10px;color:#7254e7;padding:0 8px}.mini-logo span{font-size:17px;letter-spacing:-1px;color:var(--ink)}.mini-site{display:flex;align-items:center;font-size:11px;gap:8px;padding:12px 7px;border:1px solid var(--line);border-radius:5px;margin-top:30px}.mini-site>span:last-child{margin-left:auto}.site-monogram{background:#eee9fb;color:#8268bb;font-weight:700;padding:3px 5px}.mini-menu{margin-top:25px;display:grid;gap:5px}.mini-menu>div{display:flex;align-items:center;gap:10px;font-size:11px;padding:10px;color:#8b8996}.mini-menu .active{background:#f0ecfc;color:#694dd0;border-radius:5px}.mini-menu b{margin-left:auto;font-weight:400;padding:0 4px;background:#efedf3;color:#656071}.mini-user{position:absolute;bottom:20px;display:flex;gap:9px;align-items:center;font-size:10px}.mini-user>span{background:#eeebdf;padding:7px;border-radius:50%;font-size:9px}.mini-user small{display:block;color:#8a8993;margin-top:3px;font-size:9px}.mini-main{padding:20px 28px 22px;min-width:0}.mini-top{display:flex;justify-content:space-between;font-size:9px;color:#97949f;padding-bottom:21px;border-bottom:1px solid #f0eff4}.mini-top b{font-weight:400;margin:0 8px}.demo-tag{border:1px solid #e9e6f0;border-radius:4px;padding:3px 6px}.mini-heading{display:flex;justify-content:space-between;align-items:center;margin:23px 0}.overline{font-size:8px;letter-spacing:.12em;color:#85808f}.mini-heading h3{font:500 27px/1.1 var(--display);letter-spacing:-1px;margin:9px 0 0}.period{border:1px solid var(--line);font-size:9px;padding:7px 10px;border-radius:4px}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:27px}.stats>div{border-right:1px solid #eeedf2;padding-left:22px}.stats>div:first-child{padding-left:0}.stats>div:last-child{border:0}.stats span{display:block;font-size:9px;color:#77727f}.stats strong{display:flex;align-items:center;gap:9px;font:500 27px var(--display);letter-spacing:-1px;margin:7px 0}.stats em{font-size:9px;letter-spacing:0;background:#e9f7ef;color:#2a8b5c;padding:3px 5px;font-style:normal;font-family:var(--sans)}.stats i{font-size:11px;color:#9b97a4;letter-spacing:0;font-style:normal;font-weight:400}.stats small{color:#a09ca8;font-size:8px}.chart-header{display:flex;justify-content:space-between;font-size:10px}.chart-header>span{font-size:8px;color:#8d8798}.chart-header i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--purple);margin-right:5px}.chart-header b{font-weight:400;color:#b1acba;margin-left:10px}.chart{width:100%;height:158px;margin-top:14px;overflow:hidden}.chart-axis{display:flex;justify-content:space-between;font-size:7px;color:#a49fae;margin-top:3px}.opportunity{display:flex;align-items:center;gap:11px;background:#f8f6fe;border:1px solid #e9e3fa;border-radius:6px;margin-top:24px;padding:13px}.opportunity-icon{color:#7a5bd7;background:#eee8ff;border-radius:5px;padding:7px}.opportunity strong{font-size:10px;font-weight:500}.opportunity small{display:block;font-size:8px;color:#9a91aa;margin-top:4px}.opportunity small span{margin:0 5px}.opportunity>span:last-child{margin-left:auto;white-space:nowrap;color:#7254c7;font-size:9px}.stage-label{display:flex;justify-content:space-between;padding:21px 0;font-size:9px;color:#898191;gap:12px}.stage-label>span{letter-spacing:.08em}.stage-label i{display:inline-block;height:5px;width:5px;background:#9078dc;border-radius:50%;margin-right:8px}.stage-label a{color:#524960}.workflow{margin-top:120px}.workflow-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:85px;align-items:stretch}.workflow-tabs{display:grid}.workflow-tabs button{background:transparent;border:0;border-top:1px solid var(--line);text-align:left;display:flex;gap:22px;padding:28px 0;color:#9a97a1}.workflow-tabs button>span{font:400 11px var(--display);padding-top:7px}.workflow-tabs h3{font:500 23px var(--display);letter-spacing:-.8px;margin:0}.workflow-tabs p{font-size:13px;line-height:1.75;max-width:320px;margin-bottom:0}.workflow-tabs button>b{margin-left:auto;font-weight:400}.workflow-tabs button[aria-selected=true]{color:var(--ink);border-top-color:#8f6cf6}.workflow-tabs button[aria-selected=true]>span,.workflow-tabs button[aria-selected=true]>b{color:#7f5adf}.workflow-tabs button[aria-selected=true] p{color:#7b7584}.workflow-art{border-radius:12px;border:1px solid #ded8ed;background:#eeebf5;padding:28px;display:flex;flex-direction:column;justify-content:space-between;min-height:460px}.signal-top{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.1em;color:#7e6e98}.signal-mark{color:#8661dc;font-size:25px}.signal-dot{margin-left:auto;height:6px;width:6px;border-radius:50%;background:#8c70c5}.signal-centre{padding:25px 0 15px}.signal-kicker{font-size:9px;letter-spacing:.12em;color:#9d90b2}.signal-centre h3{font:500 35px/1.08 var(--display);letter-spacing:-1.6px;margin:10px 0 12px}.signal-centre p{font-size:12px;color:#877e92;line-height:1.7}.signal-card{background:#fff;border-radius:8px;box-shadow:0 10px 25px #31204408;border:1px solid #ded6ec;padding:20px;transform:rotate(-1deg)}.signal-card>div:first-child{display:flex;align-items:center;gap:10px}.signal-avatar{background:#f0ebfb;color:#805fc8;padding:8px;border-radius:6px}.signal-card strong{font-size:12px;font-weight:500}.pill{margin-left:auto;font-size:9px;background:#f2ecff;color:#8c6bc3;padding:4px 6px;border-radius:4px;white-space:nowrap}.signal-card p{font-size:11px;line-height:1.7;color:#97909f;margin:15px 0}.signal-bottom{display:flex;justify-content:space-between;border-top:1px solid #eeebf1;padding-top:11px;font-size:10px;color:#b1a7ba}.signal-caption{font-size:8px;letter-spacing:.12em;color:#a197ae;margin-top:24px}.principles{background:#19191f;padding:76px 6%;color:white}.principle-intro h2{font:500 clamp(35px,4vw,55px)/1.1 var(--display);letter-spacing:-2.5px;margin:25px 0 55px}.principle-intro h2>span{color:#908a9e}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.principle-grid article{border-top:1px solid #ffffff25;padding-top:24px}.principle-grid article>span{font-size:9px;letter-spacing:.1em;color:#a395be}.principle-grid h3{font:400 29px/1.12 var(--display);letter-spacing:-1px;margin:28px 0 20px}.principle-grid p{color:#928e9d;font-size:13px;line-height:1.8;max-width:310px}.closing{text-align:center;padding:110px 24px 95px}.closing .eyebrow{justify-content:center}.closing h2{font:500 clamp(40px,6vw,80px) var(--display);letter-spacing:-.06em;margin:22px 0 30px}.black{background:#1d1b24;color:white}.closing p{font-size:11px;color:#96909e;line-height:1.7;margin-top:24px}footer{margin:0 4%;padding:34px 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:35px}footer .wordmark{font-size:23px}footer .wordmark svg{width:26px}footer p{font-size:11px;color:#99939f}footer>div{margin-left:auto;display:flex;gap:24px;font-size:10px;color:#89838e}
@media(min-width:1700px){.hero{min-height:800px}.hero-content{padding-top:90px}.hero h1{font-size:130px}}
@media(max-width:1000px){.nav nav{gap:20px}.hero h1{font-size:83px}.hero{min-height:670px}.art-caption{display:none}.compatibility{gap:20px}.compatibility>div{gap:20px;font-size:13px;flex-wrap:wrap}.section{margin:75px auto}.section-head{gap:24px}.section-intro{width:280px}.product-stage{padding:22px 22px 0}.mini-nav{display:none}.product-window{grid-template-columns:1fr}.workflow-grid{gap:35px}.principle-grid{gap:30px}.signal-card{padding:15px}.signal-card>div:first-child{flex-wrap:wrap}.signal-card .pill{margin-left:0}.principle-grid h3{font-size:25px}}
@media(max-width:640px){.preview-bar{font-size:8px;height:30px}.preview-bar b{display:none}.nav{height:80px;padding:0 6%}.wordmark{font-size:25px}.wordmark svg{height:29px;width:29px}.nav nav{display:none}.nav-action{font-size:10px;padding:11px}.nav-action span{margin-left:5px}.hero{margin:0 12px;min-height:720px;border-radius:10px}.hero-content{padding:35px 24px 275px}.hero .eyebrow{font-size:8px;letter-spacing:.1em}.hero h1{font-size:64px;margin:23px 0;letter-spacing:-4px}.hero-content>p{font-size:13px}.hero-art{width:130%;height:70%;top:280px;right:-17%;object-position:60% center}.hero-shade{background:linear-gradient(180deg,#111116 0%,#111116 35%,#11111699 57%,transparent 85%)}.hero-actions{gap:18px}.button{padding:0 16px;font-size:11px;gap:16px;min-height:45px}.text-link{font-size:10px}.hero-foot{left:24px;right:24px;font-size:7px;bottom:17px}.hero-foot span:last-child{display:none}.compatibility{padding:25px 0;display:block;width:86%}.compatibility p{font-size:10px}.compatibility>div{display:grid;grid-template-columns:1fr 1fr;margin-top:22px;gap:16px;font-size:13px}.section{width:88%;margin:64px auto}.section-head{display:block;margin-bottom:27px}.section h2{font-size:42px}.section-intro{width:auto;font-size:13px;margin-top:24px;line-height:1.7}.section-intro p{margin-bottom:15px}.eyebrow{font-size:8px}.product-stage{padding:12px 12px 0;margin:0 -8px}.mini-main{padding:15px}.mini-top{font-size:7px;padding-bottom:13px}.mini-heading{margin:18px 0}.mini-heading h3{font-size:23px}.period{font-size:7px;padding:5px}.stats{grid-template-columns:1fr 1fr}.stats>div:nth-child(2){border:0;padding-left:13px}.stats>div:nth-child(3){display:none}.stats strong{font-size:23px;gap:5px}.stats em{font-size:7px;padding:3px}.stats span{font-size:8px}.stats small{font-size:7px}.chart{height:120px}.chart-header{font-size:8px}.chart-header b{display:none}.opportunity{padding:10px;gap:9px}.opportunity strong{font-size:9px}.opportunity small{font-size:7px}.opportunity>span:last-child{display:none}.stage-label{display:block;font-size:7px;line-height:1.8;padding:14px 0}.stage-label a{display:block;margin-top:4px;font-size:9px}.workflow-grid{grid-template-columns:1fr;gap:18px}.workflow-tabs button{padding:23px 0;gap:17px}.workflow-tabs h3{font-size:21px}.workflow-tabs p{font-size:12px}.workflow-art{min-height:420px;padding:25px}.signal-card>div:first-child{flex-wrap:nowrap}.signal-card .pill{margin-left:auto}.signal-centre h3{font-size:32px}.principles{padding:52px 7%}.principle-intro h2{font-size:36px;letter-spacing:-1.6px;margin-bottom:40px}.principle-grid{grid-template-columns:1fr;gap:30px}.principle-grid h3{margin:20px 0 15px;font-size:28px}.principle-grid p{max-width:100%;margin-bottom:0}.closing{padding:70px 24px}.closing h2{font-size:43px}footer{padding:25px 0;flex-wrap:wrap;gap:12px}footer p{margin-left:auto;font-size:9px}footer>div{margin:10px 0 0;width:100%;gap:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover{transform:none}}

/* Keep small product evidence readable on the presentation canvas. */
.mini-top,.overline,.stats small,.chart-axis{color:#78717f}.chart-header>span,.chart-header b{color:#80778a}.opportunity small{color:#7d718e}.stage-label{color:#756b81}
/* Art carries the expression; do not put faint captions over bright reflections. */
.art-caption{display:none}@media(max-width:640px){.hero-foot{display:none}}

/* Private beta waitlist */
.beta-banner{justify-content:center;gap:18px;height:auto;min-height:38px;padding:9px 4%;flex-wrap:wrap;letter-spacing:0;font-size:12px}
.beta-banner>span{color:#d7cfff}.beta-banner a{text-decoration:underline;text-underline-offset:3px}.beta-banner a span{margin-left:5px}
.waitlist-section{background:#f0edf8;scroll-margin-top:24px}
.waitlist-section h2{font-size:clamp(38px,5vw,68px);margin-bottom:20px}
.waitlist-section .waitlist-intro{max-width:480px;margin:0 auto 32px;font-size:16px;color:#595364;line-height:1.7}
.waitlist-form{max-width:580px;margin:0 auto;text-align:left}
.waitlist-form label{display:block;font-size:13px;font-weight:600;margin-bottom:10px}
.waitlist-fields{display:flex;gap:10px}.waitlist-fields input[type=email]{min-width:0;flex:1;background:#fff;border:1px solid #aca4bc;border-radius:6px;padding:15px 16px;font:16px var(--sans);color:var(--ink)}
.waitlist-fields input:focus-visible{outline:3px solid var(--purple);outline-offset:3px}
.waitlist-fields button{border:0;white-space:nowrap}.waitlist-fields button:disabled{cursor:default;opacity:.7;transform:none}
.waitlist-section .waitlist-privacy{color:#61596d;font-size:12px;margin:14px 0 0;line-height:1.7}.waitlist-privacy a{text-decoration:underline;text-underline-offset:3px}
.waitlist-section .waitlist-status{font-size:14px;color:#393047;margin:16px 0 0;line-height:1.6}.waitlist-status:empty{display:none}.waitlist-status[data-error=true]{color:#a12736}
.waitlist-demo{display:inline-block;margin-top:30px;font-size:13px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:640px){.waitlist-fields{flex-direction:column}.waitlist-fields button{min-height:50px;font-size:13px}.waitlist-section .waitlist-intro{font-size:15px}.beta-banner{gap:10px;font-size:11px}}

/* Hero offer and design partner option */
.hero-content>p.hero-offer{max-width:520px}
.hero-content>p.hero-note{font-size:12px;color:#a9a3b7;margin:22px 0 0;max-width:520px}
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.waitlist-form fieldset{border:0;margin:0;padding:0;min-width:0}
.waitlist-form .waitlist-intent{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}
.waitlist-intent legend{font-size:13px;font-weight:600;margin-bottom:10px;padding:0}
.waitlist-form label.intent-option{display:flex;gap:12px;align-items:flex-start;margin:0;padding:15px 16px;background:#fff;border:1px solid #d6d0e2;border-radius:8px;cursor:pointer;font-weight:400}
.intent-option:has(input:checked){border-color:var(--purple);box-shadow:0 0 0 1px var(--purple)}
.intent-option input{margin:3px 0 0;accent-color:var(--purple);flex:none}
.intent-option input:focus-visible{outline:3px solid var(--purple);outline-offset:3px}
.intent-option strong{display:block;font-size:14px;font-weight:600}.intent-option small{display:block;font-size:12px;line-height:1.5;color:#61596d;margin-top:4px}
.waitlist-form .partner-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:26px}.waitlist-form .partner-fields[hidden]{display:none}
.partner-field:first-of-type{grid-column:1/-1}
.partner-field input,.partner-field select{width:100%;background:#fff;border:1px solid #aca4bc;border-radius:6px;padding:14px 16px;font:16px var(--sans);color:var(--ink)}
.partner-field select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23595364' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 16px center;padding-right:40px}
.partner-field input:focus-visible,.partner-field select:focus-visible{outline:3px solid var(--purple);outline-offset:3px}
.waitlist-section .partner-note{grid-column:1/-1;font-size:12px;color:#61596d;margin:0;line-height:1.6}
@media(max-width:640px){.waitlist-form .waitlist-intent,.waitlist-form .partner-fields{grid-template-columns:1fr}.hero-content>p.hero-note{font-size:11px}.hero-content{padding-bottom:300px}.hero-art{top:auto;bottom:0;height:330px}.hero-shade{background:linear-gradient(180deg,#111116 0%,#111116 calc(100% - 330px),#11111699 calc(100% - 230px),transparent calc(100% - 90px))}.waitlist-intent,.partner-fields{grid-template-columns:1fr}}

/* Workflow example: a compact product view with the change itself in focus. */
.workflow-art{justify-content:flex-start;min-height:460px;background:#f2f0f7;padding:28px}
.signal-top{gap:9px;font-size:9px;letter-spacing:.12em;color:#726786}
.signal-mark{font-size:20px}.signal-dot{margin-left:auto}.signal-example{font-size:9px;color:#9a90a8}
.signal-centre{padding:42px 0 24px}.signal-kicker{font-size:9px;color:#827493}.signal-centre h3{font:500 27px/1.15 var(--display);letter-spacing:-1px;margin:10px 0}.signal-centre p{font-size:12px;line-height:1.6;color:#777080;max-width:340px;margin:0}
.signal-card{padding:20px;background:#fff;border:1px solid #e2ddea;border-radius:8px;box-shadow:0 8px 24px #31204408;transform:none}
.signal-card .signal-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.signal-card-head>div{display:grid;gap:6px}.signal-card-label{font-size:9px;letter-spacing:.1em;color:#948a9e}.signal-card strong{font-size:14px;font-weight:600}.signal-card .pill{margin:0;white-space:nowrap}
.signal-rows{margin-top:20px;border-top:1px solid #eeeaf2}.signal-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid #eeeaf2}.signal-row span{font-size:10px;color:#918797}.signal-card .signal-row p{font-size:11px;line-height:1.5;color:#403a48;margin:0;overflow-wrap:anywhere}
.signal-bottom{border:0;padding-top:14px;font-size:10px;color:#8e849b;gap:12px;overflow-wrap:anywhere}.signal-caption{margin-top:auto;padding-top:24px;font-size:8px;color:#a197ae}
@media(max-width:600px){.workflow-art{min-height:420px;padding:22px}.signal-centre{padding:34px 0 22px}.signal-centre h3{font-size:25px}.signal-card{padding:16px}.signal-row{grid-template-columns:68px minmax(0,1fr)}}
/* Align the hero text with the 1240px content column used by every section below it. The hero spans the page less 24px each side, so its padding is the column inset minus 24px. */
@media(min-width:641px){.hero-content{padding-left:max(calc(6% - 21px),calc(50% - 620px));padding-right:max(calc(6% - 21px),calc(50% - 620px))}}
@media(max-width:640px){footer{flex-direction:column;align-items:flex-start;gap:20px}footer>div{margin-left:0;flex-wrap:wrap;gap:12px 20px;font-size:12px}}
