/* Homepage hierarchy. Existing forms, consent and interaction code are shared. */
.editorial{--mark-hover:#F2C63C;--surface-2:#232A31}
.editorial .corners{display:none}
.editorial .wrap{max-width:1240px}
.editorial main>section{scroll-margin-top:88px}
.editorial h1,.editorial h2,.editorial h3{font-family:var(--display);font-weight:600;letter-spacing:-.02em;text-wrap:balance}
.editorial h2{font-size:44px;line-height:1.12}
.editorial h3{font-size:27px;line-height:1.2}
.editorial p{max-width:68ch;text-wrap:pretty;hyphens:auto}
.editorial a,.editorial button,.editorial summary{-webkit-tap-highlight-color:rgba(233,184,36,.18)}
.editorial :is(a,button,input,textarea,summary):focus-visible{outline:2px solid var(--mark);outline-offset:3px}
.editorial .btn--solid:hover{background:var(--mark-hover);color:var(--ground)}
.editorial .btn--solid:active{background:var(--mark-deep);transform:translateY(1px)}
.editorial .nav__bar{gap:32px}
.editorial .nav__links{gap:24px}
.editorial .nav__links>a{font-size:12px;letter-spacing:.12em}
.editorial .hero{min-height:100svh;align-items:center}
.editorial .hero__inner{padding:144px var(--gut) 80px}
.editorial .hero__meta{margin-bottom:56px}
.editorial .hero__meta .label:first-child{max-width:50ch}
.editorial .hero__veil{background:linear-gradient(90deg,rgba(21,25,29,.86),rgba(21,25,29,.55)),linear-gradient(0deg,#15191D,transparent 25%)}
.editorial .hero__canvas{opacity:.42}
.hero-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(256px,.8fr);gap:64px;align-items:end}
.editorial .hero h1{font-size:96px;line-height:.99;margin:0;max-width:16ch;hyphens:none;text-shadow:none!important}
.editorial .hero h1 em{color:var(--mark);font-style:normal}
.editorial .hero__lead{margin:32px 0 0;font-size:21px;line-height:1.6;max-width:46ch;color:var(--light)}
.hero-processes{font-size:14px;color:var(--muted);margin:16px 0 0;max-width:54ch!important}
.editorial .hero__cta{margin:32px 0 0;gap:24px;align-items:center;flex-wrap:wrap}
.editorial .hero .risk{margin:16px 0 0}
.hero-buyer{display:inline-flex;padding:12px 0;margin-top:16px;font-size:14px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}
.hero-buyer:hover{color:var(--light)}.hero-buyer:active{color:var(--mark)}
.hero-ledger{background:rgba(30,36,42,.76);border-top:2px solid var(--mark);padding:24px}
.ledger-head{display:flex;justify-content:space-between;align-items:start;gap:16px;padding-bottom:24px}
.ledger-head>.label:first-child{max-width:18ch}
.hero-ledger dl>div{padding:24px 0;border-top:1px solid var(--hair-strong)}
.hero-ledger dt{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--muted);margin-bottom:8px}
.hero-ledger dd{font-family:var(--display);font-size:27px;line-height:1.2;font-weight:600;letter-spacing:-.02em}
.hero-ledger dl>div:first-child dt{color:var(--mark)}
.hero-ledger>p{font-size:14px;color:var(--muted);line-height:1.6;border-top:1px solid var(--hair-strong);padding-top:16px}
.ed-link{display:inline-flex;gap:16px;align-items:center;min-height:44px;color:var(--light);font-size:14px;line-height:1.5;text-decoration:underline;text-underline-offset:5px}
.ed-link i{width:24px;height:1px;background:var(--mark);position:relative;flex:none}
.ed-link i::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-right:1px solid var(--mark);border-top:1px solid var(--mark);transform:rotate(45deg)}
.ed-link:hover{color:var(--mark-hover)}.ed-link:active{color:var(--muted)}
.editorial .blog-teasers{padding:48px 0 64px;border-top:1px solid var(--hair);border-bottom:0;background:var(--ground)}
.editorial .blog-section-head{margin-bottom:32px;align-items:center}
.editorial .blog-section-head h2{font-size:34px;max-width:32ch}
.editorial .blog-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0 40px}
.editorial .blog-grid>li:first-child{grid-row:span 2;border-right:1px solid var(--hair);padding-right:40px}
.editorial .blog-card{background:none;border:0;transform:none!important}
.editorial .blog-card:hover h3{color:var(--mark-hover)}
.editorial .blog-card:active h3{color:var(--muted)}
.editorial .blog-card__copy{padding:16px 0 0}
.editorial .blog-card__image{aspect-ratio:2/1}
.editorial .blog-card__meta{font-size:12px;gap:8px 16px}
.editorial .blog-card h3{font-size:27px;margin-top:12px}
.editorial .blog-card p{margin:12px 0 16px;font-size:14px}
.editorial .blog-grid>li:not(:first-child) .blog-card{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:0 24px;align-content:start}
.editorial .blog-grid>li:not(:first-child) .blog-card__image{grid-column:2;grid-row:1/3;aspect-ratio:1}
.editorial .blog-grid>li:not(:first-child) .blog-card__copy{display:contents}
.editorial .blog-grid>li:not(:first-child) .blog-card__meta{grid-column:1;grid-row:1;display:block}
.editorial .blog-grid>li:not(:first-child) .blog-card__meta>span{display:block;margin-bottom:8px}
.editorial .blog-grid>li:not(:first-child) h3{grid-column:1;grid-row:2;font-size:27px;margin-top:8px}
.editorial .blog-grid>li:not(:first-child) p{grid-column:1/-1;grid-row:3}
.editorial .blog-grid>li:not(:first-child) .blog-card__link{grid-column:1/-1;grid-row:4}
.editorial .blog-grid>li:nth-child(3){border-top:1px solid var(--hair);padding-top:24px;margin-top:24px}
.ed-section{padding:96px 0;border-top:1px solid var(--hair)}
.ed-sheet{display:flex;gap:24px;align-items:center;margin-bottom:40px}
.ed-sheet .rule{flex:1;max-width:none;background:var(--hair-strong)}
.ed-section-head{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:end;margin-bottom:48px}
.ed-lead{font-size:21px;line-height:1.6;color:var(--muted)}
.ed-split{display:grid;grid-template-columns:1fr 1fr;gap:96px}
.ed-split header .ed-lead{margin-top:24px;max-width:40ch}
.need-list>article{position:relative;padding:0 0 32px 48px}
.need-list>article+article{border-top:1px solid var(--hair-strong);padding-top:32px;padding-bottom:0}
.need-number{position:absolute;left:0;top:4px;color:var(--mark)}
.need-list>article+article .need-number{top:36px}
.need-list p{font-size:17px;line-height:1.7;color:var(--muted);margin-top:16px}
.need-list .article-reading{margin-top:16px;font-size:14px;padding-bottom:0}
.need-list .article-reading__label{display:none}
.ed-tool{display:flex;gap:32px;align-items:center;border-top:1px solid var(--hair-strong);margin-top:48px;padding-top:24px}
.ed-tool>.label{color:var(--muted)}
.ed-services{background:var(--surface)}
.service-register{border-top:1px solid var(--hair-strong)}
.service-row{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(0,1.25fr) 120px;gap:24px;align-items:start;padding:32px 0;border-bottom:1px solid var(--hair-strong)}
.service-key{color:var(--mark);padding-top:5px}
.service-name h3{font-size:27px}
.service-name h3 a{color:var(--light);text-decoration:none}
.service-name h3 a:hover{color:var(--mark-hover)}.service-name h3 a:active{color:var(--muted)}
.service-result{display:block;margin-top:16px;color:var(--muted);font-size:14px;line-height:1.5}
.service-result>.label{display:block;font-size:12px;letter-spacing:.12em;margin-bottom:4px}
.service-description>p{font-size:17px;line-height:1.6;color:var(--light)}
.service-description .article-reading{font-size:14px;gap:4px 16px;margin-top:16px;border:0;min-height:44px;padding:0}
.service-description .article-reading__label{font-size:12px}
.service-detail-link{align-self:start;font-size:12px;font-family:var(--mono);gap:8px;line-height:1.6}
.service-index{margin-top:24px}
.buyer-note{display:grid;grid-template-columns:1fr 1.3fr;gap:64px;margin-top:56px;padding:32px;background:var(--ground);border-left:2px solid var(--mark);scroll-margin-top:104px}
.buyer-note h3{margin-top:12px;font-size:34px}
.buyer-note p{font-size:17px;line-height:1.6;color:var(--muted)}
.buyer-note .ed-link{margin-top:16px}
.workflow-steps{list-style:none;margin:0;padding:0}
.workflow-step{position:relative;display:grid;grid-template-columns:160px 1fr 1.4fr;gap:32px;align-items:baseline;padding:24px 0;border-top:1px solid var(--hair-strong)}
.workflow-step h3{font-size:21px}
.workflow-step p{font-size:17px;line-height:1.6;color:var(--muted)}
.step-owner{color:var(--mark)}
.workflow-step--yours .step-owner{color:var(--light)}
.workflow-step:nth-child(4){border-top:1px dashed var(--mark);padding-top:32px}
.workflow-step .handover{grid-column:2/-1;font-family:var(--mono);font-size:12px;color:var(--mark);margin:0 0 8px}
.workflow-notes{display:grid;grid-template-columns:1fr 1fr;gap:64px;background:var(--surface);padding:32px;margin:40px 0 32px}
.workflow-notes h3{font-size:21px}
.workflow-notes p{font-size:17px;line-height:1.6;margin-top:12px;color:var(--muted)}
.ed-terms{padding-top:80px}
.commercial-terms>div{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:24px 0;border-top:1px solid var(--hair-strong)}
.commercial-terms dt{font-family:var(--display);font-size:27px;line-height:1.2;font-weight:600}
.commercial-terms dt>.label{display:block;font-weight:400;color:var(--muted);margin-bottom:8px}
.commercial-terms dd{font-size:17px;line-height:1.7;color:var(--muted)}
.commercial-note{font-size:21px;font-weight:500;padding-top:24px;border-top:1px solid var(--hair-strong)}
.ed-faq{display:grid;grid-template-columns:1fr 1.6fr;gap:64px;margin-top:64px}
.ed-faq>h3{font-size:34px;max-width:14ch}
.faq-list details{border-top:1px solid var(--hair-strong)}
.faq-list details:last-child{border-bottom:1px solid var(--hair-strong)}
.faq-list summary{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:20px 0;font-size:17px;line-height:1.5;cursor:pointer;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';font-family:var(--mono);color:var(--mark);flex:none}
.faq-list details[open] summary::after{content:'−'}
.faq-list summary:hover{color:var(--mark-hover)}.faq-list summary:active{color:var(--muted)}
.faq-list details>p{font-size:17px;line-height:1.7;color:var(--muted);padding:0 32px 24px 0}
.editorial #founders{padding:80px 0 96px;border-top:1px solid var(--hair);background:var(--surface)}
.editorial #founders>.wrap>.h2{max-width:25ch}
.editorial #founders>.wrap>.lead{max-width:65ch;font-size:21px}
.editorial .person{padding-top:24px;border-top:1px solid var(--hair-strong)}
.editorial .person h3{font-size:34px}
.editorial .person p{font-size:17px;max-width:42ch}
.editorial .finale{padding:96px 0 48px;min-height:0;background:var(--ground)}
.editorial .finale__fx{opacity:.26}
.editorial .finale__noise{display:none}
.editorial .finale .lead{font-size:17px;line-height:1.7}
.editorial .contact{gap:64px}
.editorial .field>span:first-child{font-size:14px}
.editorial .sheen::after{opacity:.25}
.editorial .chat-launch::before{opacity:.3}
@media(max-width:1199px){
 .hero-layout{gap:40px;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr)}
 .editorial .hero h1{font-size:64px}
 .ed-split,.ed-section-head,.buyer-note,.commercial-terms>div,.ed-faq{gap:40px}
 .service-row{grid-template-columns:24px 1fr 1.2fr;gap:16px 24px}
 .service-detail-link{grid-column:2}
 .service-description{grid-column:3;grid-row:1/3}
 .editorial .blog-grid{gap:0 24px}
 .editorial .blog-grid>li:first-child{padding-right:24px}
 .editorial .blog-grid>li:not(:first-child) .blog-card{grid-template-columns:minmax(0,1fr) 88px;gap:0 16px}
 .editorial .blog-grid>li:not(:first-child) h3{font-size:21px}
 .workflow-step{grid-template-columns:128px 1fr 1.2fr;gap:24px}
}
@media(max-width:767px){
 .editorial h2{font-size:34px}
 .editorial .hero__inner{padding:112px var(--gut) 48px}
 .editorial .hero__meta{margin-bottom:32px;gap:16px}
 .editorial .hero__meta>.label:last-child{display:none}
 .hero-layout{grid-template-columns:1fr;gap:32px}
 .editorial .hero__lead{font-size:17px;margin-top:24px;max-width:46ch}
 .hero-ledger{padding:16px 24px}
 .ledger-head{padding-bottom:16px}.ledger-head>.label:first-child{max-width:none}
 .hero-ledger dl{display:grid;grid-template-columns:1fr 1fr;gap:24px}
 .hero-ledger dl>div{padding:16px 0}.hero-ledger dd{font-size:21px}
 .hero-ledger>p{font-size:12px}
 .editorial .hero__cta{gap:8px 24px;margin-top:24px;flex-direction:row;align-items:flex-start}
 .editorial .blog-teasers{padding:32px 0 48px}
 .editorial .blog-section-head{margin-bottom:24px;align-items:flex-start}
 .editorial .blog-section-head h2{font-size:27px}
 .editorial .blog-grid{display:block}
 .editorial .blog-grid>li{display:block;padding:24px 0!important;margin:0!important;border-top:1px solid var(--hair-strong)!important;border-right:0!important}
 .editorial .blog-grid>li .blog-card{display:grid;grid-template-columns:minmax(0,1fr) 88px;padding:0;gap:8px 16px;align-content:start}
 .editorial .blog-grid>li .blog-card__image{grid-column:2;grid-row:1/3;aspect-ratio:1;align-self:start}
 .editorial .blog-grid>li .blog-card__copy{display:contents}
 .editorial .blog-grid>li .blog-card__meta{grid-column:1;grid-row:1;display:block}
 .editorial .blog-grid>li .blog-card__meta>span,.editorial .blog-grid>li:not(:first-child) .blog-card__meta>span{display:none}
 .editorial .blog-grid>li h3{grid-column:1;grid-row:2;font-size:21px;margin:0;hyphens:none;text-wrap:pretty}
 .editorial .blog-grid>li p{grid-column:1/-1;grid-row:3;margin:8px 0}
 .editorial .blog-grid>li .blog-card__link{grid-column:1/-1;grid-row:4;margin:0}
 .ed-section{padding:64px 0}
 .ed-sheet{margin-bottom:32px;gap:16px}
 .ed-section-head,.ed-split{display:block;margin-bottom:32px}
 .ed-lead{font-size:17px}.ed-section-head .ed-lead{margin-top:24px}
 .need-list{margin-top:32px}.need-list>article{padding-left:32px}
 .ed-tool{display:block;margin-top:32px}.ed-tool .ed-link{display:flex;margin-top:8px}
 .service-row{grid-template-columns:24px minmax(0,1fr);padding:24px 0;gap:16px}
 .service-description{grid-column:2;grid-row:auto}.service-detail-link{grid-column:2}
 .service-name h3{font-size:27px}.service-result{margin-top:12px}
 .buyer-note{grid-template-columns:1fr;gap:24px;padding:24px;margin-top:32px}
 .buyer-note h3{font-size:27px}
 .workflow-step{grid-template-columns:1fr;gap:12px;padding:24px 0}
 .workflow-step .handover{grid-column:1;margin:8px 0 0}
 .workflow-notes{grid-template-columns:1fr;gap:32px;padding:24px;margin-top:24px}
 .commercial-terms>div{grid-template-columns:1fr;gap:16px}
 .commercial-terms dt{font-size:21px}.commercial-note{font-size:17px}
 .ed-faq{grid-template-columns:1fr;gap:24px;margin-top:48px}
 .ed-faq>h3{font-size:27px;max-width:none}
 .editorial #founders{padding:64px 0}
 .editorial #founders>.wrap>.lead{font-size:17px}
 .editorial .people{margin-top:32px!important;gap:32px}
 .editorial .person h3{font-size:27px}
 .editorial .finale{padding:64px 0 80px}
 .editorial .contact{gap:40px}
}
@media(max-width:479px){.editorial .hero h1{font-size:44px}.hero-ledger{padding:16px}.hero-ledger dl{gap:16px}}
@media(prefers-reduced-motion:reduce){.editorial .hero__canvas{opacity:.25}}
