body.page-arch .hero{position:relative;padding:clamp(56px,7vw,112px) 0 clamp(56px,7vw,96px);overflow:hidden;border-bottom:1px solid var(--border)}body.page-arch .hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 92% 0%,rgba(79,123,217,.1),transparent 60%),radial-gradient(ellipse 70% 50% at 0% 30%,rgba(110,184,131,.1),transparent 60%);pointer-events:none}body.page-arch .hero-inner{position:relative}body.page-arch .hero-eyebrow-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;margin-bottom:var(--space-12)}body.page-arch .hero-eyebrow-meta{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint);display:flex;align-items:center;gap:12px}body.page-arch .hero-eyebrow-meta .dot{width:6px;height:6px;border-radius:50%;background:var(--brand-green);box-shadow:0 0 0 3px #6eb8832e}body.page-arch .hero-headline{font-size:clamp(40px,6.2vw,92px);line-height:1.06;letter-spacing:-.035em;font-weight:600;color:var(--brand-navy);text-wrap:balance;margin:0;max-width:18ch}body.page-arch .hero-lower{display:grid;grid-template-columns:1fr;gap:var(--space-10);margin-top:var(--space-12);padding-top:var(--space-10);border-top:1px solid var(--border)}@media(min-width:900px){body.page-arch .hero-lower{grid-template-columns:1.3fr 1fr;gap:var(--space-16);align-items:end}}body.page-arch .hero-lede{font-size:clamp(17px,1.4vw,21px);line-height:1.6;color:var(--fg-muted);max-width:56ch}body.page-arch .hero-lede b{color:var(--brand-navy);font-weight:600}body.page-arch .hero-meta-block{display:flex;flex-direction:column;gap:var(--space-3);font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.04em;color:var(--fg-muted);padding:var(--space-5) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated)}body.page-arch .hero-meta-block .row{display:grid;grid-template-columns:110px 1fr;gap:var(--space-3);align-items:baseline}body.page-arch .hero-meta-block .label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint)}body.page-arch .hero-meta-block .val{color:var(--brand-navy);font-weight:500}body.page-arch .hero-cta-row{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-8)}body.page-arch .gap-section{background:var(--bg-sunken);position:relative;overflow:hidden}body.page-arch .gap-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 50% at 100% 100%,rgba(110,184,131,.12),transparent 60%),radial-gradient(ellipse 40% 40% at 0% 0%,rgba(79,123,217,.06),transparent 60%);pointer-events:none}body.page-arch .gap-inner{position:relative;max-width:1080px}body.page-arch .gap-eyebrow-row{display:flex;align-items:center;gap:var(--space-5);margin-bottom:var(--space-10)}body.page-arch .gap-eyebrow-rule{flex:1;height:1px;background:var(--border)}body.page-arch .gap-headline{font-size:clamp(32px,4.8vw,64px);font-weight:600;line-height:1.12;letter-spacing:-.035em;color:var(--brand-navy);text-wrap:balance;margin:0;max-width:22ch}body.page-arch .gap-body{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--border);display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media(min-width:768px){body.page-arch .gap-body{grid-template-columns:200px 1fr;gap:var(--space-12)}}body.page-arch .gap-body-label{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint);padding-top:6px}body.page-arch .gap-body-prose{font-size:clamp(17px,1.35vw,20px);line-height:1.6;color:var(--fg-muted);max-width:56ch}body.page-arch .gap-body-prose p+p{margin-top:var(--space-5)}body.page-arch .gap-body-prose b{color:var(--brand-navy);font-weight:600}body.page-arch .gap-image{margin-top:var(--space-12);margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1)}@media(min-width:1280px){body.page-arch .gap-image{margin-left:calc((100vw - var(--container)) / -2);margin-right:calc((100vw - var(--container)) / -2)}}body.page-arch .gap-image .img-placeholder,body.page-arch .gap-image .img-real{border-radius:0;border-left:0;border-right:0;aspect-ratio:21 / 9}body.page-arch .cap-section{padding-top:0}body.page-arch .cap-row{padding:clamp(56px,8vw,112px) 0;border-top:1px solid var(--border)}body.page-arch .cap-row:first-of-type{border-top:0}body.page-arch .cap-grid{display:grid;grid-template-columns:1fr;gap:var(--space-10);align-items:start}@media(min-width:1024px){body.page-arch .cap-grid{grid-template-columns:1fr 1.05fr;gap:var(--space-16);align-items:stretch}body.page-arch .cap-row.flip .cap-grid{grid-template-columns:1.05fr 1fr}body.page-arch .cap-row.flip .cap-text{order:2}body.page-arch .cap-row.flip .cap-image{order:1}}body.page-arch .cap-text{display:flex;flex-direction:column;gap:var(--space-6);align-self:center}body.page-arch .cap-eyebrow-row{display:flex;align-items:center;gap:var(--space-4)}body.page-arch .cap-rule{flex:1;height:1px;background:var(--border);max-width:80px}body.page-arch .cap-headline{font-size:clamp(28px,3.4vw,48px);font-weight:600;line-height:1.05;letter-spacing:-.028em;color:var(--brand-navy);text-wrap:balance;margin:0;max-width:22ch}body.page-arch .cap-body{font-size:clamp(15.5px,1.15vw,17px);line-height:1.7;color:var(--fg-muted);max-width:58ch}body.page-arch .cap-body p{margin:0}body.page-arch .cap-body p+p{margin-top:var(--space-4)}body.page-arch .cap-body b{color:var(--brand-navy);font-weight:600}body.page-arch .cap-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}body.page-arch .cap-meta .pill{background:var(--bg-elevated)}body.page-arch .cap-meta .pill-arch{background:var(--brand-navy);color:var(--brand-mint);border-color:transparent}body.page-arch .cap-image{position:relative;border-radius:var(--radius-lg);overflow:hidden}body.page-arch .cap-image .img-real,body.page-arch .cap-image .img-placeholder{border-radius:var(--radius-lg);aspect-ratio:4 / 5;min-height:420px;height:100%}@media(min-width:1024px){body.page-arch .cap-image .img-real,body.page-arch .cap-image .img-placeholder{aspect-ratio:auto;min-height:560px}}body.page-arch .cap-image.is-wide .img-real,body.page-arch .cap-image.is-wide .img-placeholder{aspect-ratio:21 / 9;min-height:320px}body.page-arch .cap-image.is-3x2 .img-real,body.page-arch .cap-image.is-3x2 .img-placeholder{aspect-ratio:3 / 2;min-height:360px}@media(min-width:1024px){body.page-arch .cap-image.is-wide .img-real,body.page-arch .cap-image.is-wide .img-placeholder,body.page-arch .cap-image.is-3x2 .img-real,body.page-arch .cap-image.is-3x2 .img-placeholder{aspect-ratio:auto;min-height:480px}}body.page-arch .cap-blocks{margin-top:var(--space-3);display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border)}body.page-arch .cap-block{padding:var(--space-5) 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media(min-width:640px){body.page-arch .cap-block{grid-template-columns:180px 1fr;gap:var(--space-6);align-items:baseline}}body.page-arch .cap-block .blabel{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-green);font-weight:500;padding-top:2px}body.page-arch .cap-block .bbody{font-size:15px;line-height:1.7;color:var(--fg-muted)}body.page-arch .cap-block .bbody b{color:var(--brand-navy);font-weight:600}body.page-arch .beats{display:grid;grid-template-columns:1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}@media(min-width:900px){body.page-arch .beats{grid-template-columns:1fr 1fr}}body.page-arch .beat{background:var(--bg-elevated);padding:clamp(40px,4.5vw,64px);display:flex;flex-direction:column;gap:var(--space-5)}body.page-arch .beat:last-child{background:var(--bg)}body.page-arch .beat .t-eyebrow{margin-bottom:var(--space-3)}body.page-arch .beat h3{font-size:clamp(22px,2.2vw,30px);font-weight:600;color:var(--brand-navy);letter-spacing:-.025em;line-height:1.15;text-wrap:balance;margin:0}body.page-arch .beat p{font-size:15px;line-height:1.7;color:var(--fg-muted);margin:0}body.page-arch .beat p+p{margin-top:var(--space-3)}body.page-arch .beat p b{color:var(--brand-navy);font-weight:600}body.page-arch .tight-prose{font-size:clamp(16.5px,1.3vw,19px);line-height:1.65;color:var(--fg-muted);max-width:64ch}body.page-arch .tight-prose p{margin:0}body.page-arch .tight-prose p+p{margin-top:var(--space-4)}body.page-arch .tight-prose b{color:var(--brand-navy);font-weight:600}body.page-arch .tight-headline{font-size:clamp(28px,3.4vw,44px);font-weight:600;line-height:1.1;letter-spacing:-.028em;color:var(--brand-navy);text-wrap:balance;margin:var(--space-3) 0 var(--space-6);max-width:22ch}body.page-arch .ab-not-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);margin-top:var(--space-8)}@media(min-width:900px){body.page-arch .ab-not-grid{grid-template-columns:1fr 1fr;gap:var(--space-12)}}body.page-arch .ab-not-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}body.page-arch .ab-not-list li{padding:var(--space-5) 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:28px 1fr;gap:var(--space-4);align-items:baseline;font-size:15px;line-height:1.65;color:var(--fg-muted)}body.page-arch .ab-not-list li:before{content:"✕";color:#c45a5a;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500}body.page-arch .ab-not-list li b{color:var(--brand-navy);font-weight:600}body.page-arch .ab-not-aside{background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--brand-green);border-radius:var(--radius-md);padding:clamp(24px,2.6vw,36px);display:flex;flex-direction:column;gap:var(--space-3);align-self:start}body.page-arch .ab-not-aside .label{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint)}body.page-arch .ab-not-aside p{font-size:15.5px;line-height:1.7;color:var(--fg-muted);margin:0}body.page-arch .ab-not-aside p b{color:var(--brand-navy);font-weight:600}body.page-arch .integ-section{background:var(--brand-navy);color:var(--fg-onnavy);position:relative;overflow:hidden}body.page-arch .integ-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 0% 0%,rgba(161,216,177,.1),transparent 60%),radial-gradient(ellipse 60% 50% at 100% 100%,rgba(79,123,217,.1),transparent 60%);pointer-events:none}body.page-arch .integ-inner{position:relative}body.page-arch .integ-grid{display:grid;grid-template-columns:1fr;gap:var(--space-12)}@media(min-width:900px){body.page-arch .integ-grid{grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start}}body.page-arch .integ-text{display:flex;flex-direction:column;gap:var(--space-5)}body.page-arch .integ-headline{font-size:clamp(28px,3.4vw,48px);font-weight:600;line-height:1.05;letter-spacing:-.028em;color:#fff;text-wrap:balance;margin:0}body.page-arch .integ-lede{font-size:clamp(16px,1.2vw,18px);line-height:1.7;color:var(--fg-onnavy-muted);max-width:50ch}body.page-arch .integ-lede b{color:#fff;font-weight:600}body.page-arch .integ-cols{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media(min-width:640px){body.page-arch .integ-cols{grid-template-columns:1fr 1fr;gap:var(--space-10)}}body.page-arch .integ-col h4{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-mint);margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-onnavy)}body.page-arch .integ-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}body.page-arch .integ-col li{font-size:15.5px;line-height:1.5;color:var(--fg-onnavy);display:grid;grid-template-columns:20px 1fr;gap:var(--space-3);align-items:baseline}body.page-arch .integ-col li:before{content:"→";color:var(--brand-mint);font-family:JetBrains Mono,monospace;font-size:12px}body.page-arch .integ-image-band{margin-top:var(--space-12);margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1)}@media(min-width:1280px){body.page-arch .integ-image-band{margin-left:calc((100vw - var(--container)) / -2);margin-right:calc((100vw - var(--container)) / -2)}}body.page-arch .integ-image-band .img-real,body.page-arch .integ-image-band .img-placeholder{border-radius:0;border-left:0;border-right:0;aspect-ratio:21 / 9;min-height:320px}body.page-arch .integ-tail{position:relative;margin-top:var(--space-10);font-size:clamp(16px,1.2vw,18px);line-height:1.6;color:var(--fg-onnavy);max-width:56ch}body.page-arch .integ-tail b{color:#fff;font-weight:600}
