/* Shared content gutter: inset text and diagrams from integrated graphic backgrounds. */
main .kv-section,main .origin-story,.v3-page main .kv-section,.v3-page main .origin-story{--section-gutter:clamp(20px,3.4vw,40px);padding-inline:var(--section-gutter);box-sizing:border-box}
main .kv-section>.section-head,main .origin-story>.section-head{margin-inline:0;max-width:100%}
main .kv-section>p,main .origin-story>p{margin-left:0;padding-left:0}
main .kv-section>.editorial-cols,main .kv-section>.editorial-copy{margin-inline:0;padding-inline:0;min-width:0}
main .kv-section>figure,main .kv-section>.function-list,main .kv-section>.reading-cards,main .kv-section>.executive-questions,main .kv-section>.download-layout{max-width:100%;min-width:0;box-sizing:border-box}
main .kv-section .visual-panel>p.visual-kicker,main .kv-section .visual-panel>figcaption,main .kv-section .readable-process>figcaption{margin-left:0;padding-left:0;text-align:left}
@media(max-width:760px){main .kv-section,main .origin-story,.v3-page main .kv-section,.v3-page main .origin-story{--section-gutter:20px}}

/* Explanatory cards: stable left text edge, as distinct from centered process labels. */
.workflow-page main .preparation-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:none;align-items:stretch}
.workflow-page main .preparation-cards article{padding:24px;min-width:0;border:1px solid #70d8d238;border-radius:18px;background:linear-gradient(135deg,#278c8c30,#102b3580);box-shadow:inset 0 1px 0 #b8fff229,0 5px 12px #01091024}
.workflow-page main .preparation-cards h3{margin:0 0 16px;font-size:21px;line-height:1.3;color:#edfcf9;text-align:left;hyphens:none}
.workflow-page main .preparation-cards p{font-size:17px;line-height:1.7;margin:0;max-width:none;text-align:left}
main .kv-section h2{hyphens:none;text-wrap:balance}
@media(max-width:1000px){.workflow-page main .preparation-cards{grid-template-columns:1fr}.workflow-page main .preparation-cards article{padding:22px}}

.v3-page main .kv-section h2,main .kv-section h2{hyphens:none;word-break:normal;overflow-wrap:normal;text-wrap:balance;max-width:100%}
.headline-line{display:block}
@media(max-width:760px){.v3-page main .kv-section h2,main .kv-section h2{font-size:clamp(21px,5.6vw,29px);line-height:1.2}}

.v3-page main .reading-cards>article,main .reading-cards>article{padding:24px;gap:24px;box-sizing:border-box;min-width:0}
.v3-page main .reading-cards>article .principle-title,main .reading-cards>article .principle-title{color:#70e0d7}
.form-message:empty{display:none}
@media(max-width:760px){.v3-page main .reading-cards>article,main .reading-cards>article{padding:20px;gap:12px}}
@media(max-width:400px){
 .v3-page main .kv-section p,.v3-page main .kv-section h3,.v3-page main .kv-section dt,.v3-page main .kv-section dd{overflow-wrap:anywhere;min-width:0}
 .v3-page main .kv-section .function-list>div,.v3-page main .kv-section .reading-cards>article{padding:18px 16px}
 .v3-page main .kv-section .workflow-notes>ol{padding-left:0}
}
/* Give the portrait a separate vertical zone below the call to action. */
.home .hero .hero-copy{flex-shrink:0}
.home .hero .hero-copy .button,.home .hero .hero-copy .button:hover,.home .hero .hero-copy .button:focus-visible{transform:none}
.home .hero .hero-art{margin-top:64px}
@media(max-width:760px){.home .hero .hero-art{margin-top:48px}}
