/* === tokens === */
@font-face{font-family:"Open Sans";font-style:normal;font-weight:400;font-display:swap;src:url("/display/type/os-latin-ext-400.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:400;font-display:swap;src:url("/display/type/os-latin-400.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:500;font-display:swap;src:url("/display/type/os-latin-ext-500.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:500;font-display:swap;src:url("/display/type/os-latin-500.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:600;font-display:swap;src:url("/display/type/os-latin-ext-600.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:600;font-display:swap;src:url("/display/type/os-latin-600.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:700;font-display:swap;src:url("/display/type/os-latin-ext-700.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:700;font-display:swap;src:url("/display/type/os-latin-700.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

:root{
	--tone-lead:#ed5a27;
	--tone-accent:#173263;
	--tone-accent-pressed:#102244;
	--tone-base-plane:#e8ecee;
	--tone-panel:#f7f9fa;
	--tone-glyph:#202b39;
	--tone-dim:#000000;
	--tone-hairline:#c3ccd3;
	--tone-border-strong:#173263;
	--tone-gradient-light:#315dcd;
	--tone-gradient-mid:#214689;
	--tone-warn-band:#ba181b;
	--tone-lead-deep:#c2410c;

	--gut-hair:4px;
	--gut-tiny:7px;
	--gut-snug:11px;
	--gut-base:17px;
	--gut-wide:26px;
	--gut-roomy:40px;
	--gut-vast:60px;
	--gut-huge:90px;

	--rd-lozenge:9999px;
	--rd-orb:50%;
	--rd-hair:0;
	--rd-tiny:0;
	--rd-snug:4px;
	--rd-base:6px;
	--rd-wide:10px;
	--rd-roomy:14px;
	--rd-vast:18px;
	--rd-huge:24px;

	--ff-lead:"Open Sans","Segoe UI",Arial,sans-serif;
	--ff-text:"Open Sans","Segoe UI",Arial,sans-serif;

	--ts-h1:38px;
	--ts-display-2:30px;
	--ts-display-3:24px;
	--ts-md-2:20px;
	--ts-sm-2:17px;
	--ts-micro-head:15px;
	--ts-base:17px;
	--ts-petite:15px;
	--ts-micro:13px;

	--ld-snug:1.25;
	--ld-even:1.6;
	--ld-relaxed:1.8;

	--wg-book:400;
	--wg-medium:500;
	--wg-strong:600;

	--tr-close:0;
	--tr-normal:0;
	--tr-loose:0.01em;

	--dep-hair:none;
	--dep-tiny:none;
	--dep-snug:none;
	--dep-base:0 0 0 1px rgba(0,0,0,0.06);
	--dep-wide:0 0 0 2px rgba(0,0,0,0.10),0 8px 24px rgba(0,0,0,0.10);
	--dep-roomy:0 0 0 2px rgba(0,0,0,0.10),0 12px 34px rgba(0,0,0,0.12);
	--dep-vast:0 18px 48px rgba(0,0,0,0.16);
	--dep-huge:0 24px 64px rgba(0,0,0,0.18);

	--spd-short:232ms;
	--spd-steady:420ms;
	--spd-slow:730ms;
	--crv-out:cubic-bezier(0.33, 0.79, 0.27, 1);
	--crv-start:cubic-bezier(0.37, 0, 0.4, 0.92);
	--crv-swing:cubic-bezier(0.37, 0, 0.4, 0.92);
	--crv-elastic:cubic-bezier(0.3, 1.3, 0.59, 1.2);

	--shl-site:1120px;
	--shl-prose:1120px;
	--shl-narrow:540px;
	--shl-padding-desktop:48px;
	--shl-padding-tablet:24px;
	--shl-edge-narrow:16px;

	--rl-thin:1px;
	--rl-mid:4px;
	--rl-bold:6px;

	--top-tall:66px;
	--top-size-mobile:58px;

	--sec-y:46px;
	--frame-w:calc(var(--shl-site) + 2 * var(--shl-padding-desktop));
	--hdr-h:90px;
}

@media (max-width:780px){
	:root{
		--ts-h1:28px;
		--ts-display-2:24px;
		--ts-display-3:20px;
		--ts-md-2:18px;
		--ts-sm-2:16px;
		--ts-micro-head:14px;
		--ts-base:16px;
		--ts-petite:14px;
		--ts-micro:12px;
		--sec-y:36px;
	}
}

/* === reset & base === */
*,*::before,*::after{box-sizing:border-box;}
html,body{overflow-x:clip;}
html{scroll-behavior:smooth;scroll-padding-block-start:120px;}
body{margin:0;background:var(--tone-base-plane);color:var(--tone-glyph);font-family:var(--ff-text);font-size:var(--ts-base);font-weight:var(--wg-book);line-height:var(--ld-relaxed);padding-block-start:var(--hdr-h);display:flex;flex-direction:column;min-height:100vh;-webkit-font-smoothing:antialiased;}
img{max-width:100%;}
h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;margin:0;font-family:var(--ff-lead);color:var(--tone-glyph);}
h1{font-size:var(--ts-h1);font-weight:var(--wg-strong);line-height:var(--ld-snug);letter-spacing:var(--tr-normal);}
h2{font-size:var(--ts-display-2);font-weight:var(--wg-strong);line-height:var(--ld-snug);}
h3{font-size:var(--ts-display-3);font-weight:var(--wg-strong);line-height:var(--ld-snug);}
h4{font-size:var(--ts-md-2);font-weight:var(--wg-medium);font-family:var(--ff-text);line-height:var(--ld-even);}
h5{font-size:var(--ts-sm-2);font-weight:var(--wg-medium);font-family:var(--ff-text);}
h6{font-size:var(--ts-micro-head);font-weight:var(--wg-medium);font-family:var(--ff-text);}
p{margin:0 0 var(--gut-base);}
ul,ol{margin:0 0 var(--gut-base);padding-inline-start:var(--gut-wide);}
li{margin-block-end:var(--gut-tiny);}
table{border-collapse:collapse;}
button{font:inherit;}
figure{margin:0;}
.main{display:block;flex:1 0 auto;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
.skip-hop{position:fixed;left:var(--gut-base);z-index:200;background:var(--tone-accent);color:#ffffff;padding:var(--gut-snug) var(--gut-base);border-radius:var(--rd-snug);text-decoration:none;font-size:var(--ts-petite);}
.skip-hop:not(:focus){top:-200px !important;}
.skip-hop:focus{top:var(--gut-base);}

/* === motion === */
[data-seen]{opacity:0;transform:translateY(30px);transition:opacity var(--spd-slow) var(--crv-out),transform var(--spd-slow) var(--crv-out);}
[data-seen="on-screen"]{opacity:1;transform:translateY(0);}

@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation:none !important;transition:none !important;}
	html{scroll-behavior:auto;}
	[data-seen]{opacity:1;transform:none;}
}

/* === arch (legal-section LEGAL-03) === */
.arch{padding-block:var(--sec-y);}
.arch-shell{max-width:var(--frame-w);margin-inline:auto;padding-inline:var(--shl-padding-desktop);display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--gut-vast);}
.arch-toc{align-self:start;position:sticky;top:calc(var(--hdr-h) + var(--gut-snug));background:var(--tone-panel);color:var(--tone-glyph);border:var(--rl-thin) solid var(--tone-hairline);border-radius:var(--rd-base);padding:var(--gut-base);font-size:var(--ts-petite);}
.arch-toc h4{margin-block-end:var(--gut-snug);color:var(--tone-glyph);}
.arch-toc-run{list-style:decimal;margin:0;padding-inline-start:var(--gut-base);}
.arch-toc-run a{color:var(--tone-accent);text-decoration:none;}
.arch-toc-run a:hover{color:var(--tone-accent-pressed);text-decoration:underline;}
.arch-inside{min-width:0;}
.arch-block{margin-block-end:var(--gut-roomy);}
.arch-heading{margin-block-end:var(--gut-snug);border-block-end:var(--rl-mid) double var(--tone-border-strong);padding-block-end:var(--gut-tiny);}
.arch-line{max-width:var(--shl-prose);}
.arch-run{max-width:var(--shl-prose);}
.arch-note{background:var(--tone-panel);color:var(--tone-glyph);border:var(--rl-thin) solid var(--tone-hairline);border-radius:var(--rd-base);padding:var(--gut-base);font-size:var(--ts-petite);}

/* === chevron (data-table TABLE-08) === */
.chevron{padding-block:var(--sec-y);}
.chevron-shell{max-width:var(--frame-w);margin-inline:auto;padding-inline:var(--shl-padding-desktop);}
.chevron h2{margin-block-end:var(--gut-wide);}
.chevron-run{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--gut-base);}
.chevron-tile{background:var(--tone-panel);color:var(--tone-glyph);border:var(--rl-thin) solid var(--tone-hairline);border-radius:var(--rd-base);padding:var(--gut-wide);margin:0;}
.chevron-input{display:block;margin-block-end:var(--gut-snug);}
.chevron-input:last-child{margin-block-end:0;}
.chevron-mark{display:block;font-size:var(--ts-micro);text-transform:uppercase;letter-spacing:var(--tr-loose);color:var(--tone-dim);}
.chevron-value{display:block;font-size:var(--ts-base);font-weight:var(--wg-medium);color:var(--tone-glyph);overflow-wrap:anywhere;}

/* === credenza (items-grid GRID-11) === */
.credenza{padding-block:var(--sec-y);}
.credenza-shell{max-width:var(--frame-w);margin-inline:auto;padding-inline:var(--shl-padding-desktop);}
.credenza h2{margin-block-end:var(--gut-wide);}
.credenza-run{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gut-base);}
.credenza-tile{background:var(--tone-panel);color:var(--tone-glyph);border:var(--rl-mid) double var(--tone-border-strong);border-radius:var(--rd-base);padding:var(--gut-wide);margin:0;display:flex;flex-direction:column;gap:var(--gut-snug);position:relative;overflow:hidden;grid-column:span 2;}
.credenza-tile::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--tone-lead);transition:width var(--spd-short) var(--crv-out);}
.credenza-tile:hover::after{width:100%;}
.credenza-tile:nth-child(1){grid-column:span 2;grid-row:span 2;justify-content:center;}
.credenza-tile:nth-child(2),.credenza-tile:nth-child(3){grid-column:span 1;}
.credenza-tile:nth-child(4){grid-column:span 2;justify-content:center;}
.credenza-sign{width:34px;height:34px;color:var(--tone-lead-deep);flex:0 0 auto;}
.credenza-sign svg{width:100%;height:100%;fill:currentColor;display:block;}
.credenza-tile:nth-child(1) .credenza-sign{width:44px;height:44px;}
.credenza-heading{font-size:var(--ts-display-3);}
.credenza-tile:nth-child(1) .credenza-heading{font-size:var(--ts-display-2);}
.credenza-tile:nth-child(2) .credenza-heading,.credenza-tile:nth-child(3) .credenza-heading{font-size:var(--ts-md-2);}
.credenza-line{margin:0;color:var(--tone-glyph);font-size:var(--ts-petite);}
.credenza-tile:nth-child(1) .credenza-line{font-size:var(--ts-base);}
.credenza-plug{background:var(--tone-accent);color:#ffffff;border:var(--rl-mid) double var(--tone-lead);border-radius:var(--rd-base);padding:var(--gut-wide);margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--gut-base);justify-content:space-between;grid-column:1 / -1;}
.credenza-plug-line{margin:0;color:#ffffff;font-size:var(--ts-sm-2);font-weight:var(--wg-medium);}

/* === deck (contact-form FORM-08) === */
.deck{padding-block:var(--sec-y);}
.deck-shell{max-width:var(--frame-w);margin-inline:auto;padding-inline:var(--shl-padding-desktop);}
.deck h2{margin-block-end:var(--gut-base);}
.deck-form{background:var(--tone-panel);color:var(--tone-glyph);border:var(--rl-thin) solid var(--tone-hairline);border-radius:var(--rd-base);padding:var(--gut-roomy);display:grid;gap:var(--gut-base);}
.deck-input{display:flex;flex-direction:column;gap:var(--gut-tiny);flex:0 0 auto;}
.deck-mark{font-size:var(--ts-petite);font-weight:var(--wg-medium);color:var(--tone-glyph);}
.deck-control{font:inherit;background:#ffffff;color:var(--tone-glyph);border:var(--rl-thin) solid var(--tone-hairline);border-radius:var(--rd-snug);padding:var(--gut-snug) var(--gut-base);min-height:46px;width:100%;}
.deck-control:focus{outline:2px solid var(--tone-accent);outline-offset:1px;}
textarea.deck-control{min-height:150px;resize:vertical;}
.deck-send{width:100%;min-height:72px;background:var(--tone-accent);color:#ffffff;border:0;border-radius:var(--rd-snug);font-family:var(--ff-lead);font-size:var(--ts-md-2);font-weight:var(--wg-strong);letter-spacing:var(--tr-loose);text-transform:uppercase;cursor:pointer;transition:background var(--spd-short) var(--crv-out);}
.deck-send:hover{background:var(--tone-accent-pressed);color:#ffffff;}
.deck-done{background:var(--tone-panel);color:var(--tone-glyph);border:var(--rl-mid) double var(--tone-border-strong);border-radius:var(--rd-base);padding:var(--gut-base);margin:0;}
.deck-done[hidden]{display:none;}

/* === frieze (reviews REV-10) === */
.frieze{padding-block:var(--sec-y);}
.frieze-shell{max-width:var(--frame-w);margin-inline:auto;padding-inline:var(--shl-padding-desktop);}
.frieze h2{margin-block-end:var(--gut-wide);}
.frieze-run{list-style:none;margin:0;padding:0;}
.frieze-slot{padding-block:var(--gut-base);border-block-end:var(--rl-thin) dotted var(--tone-hairline);margin:0;}
.frieze-facts{margin-block-end:var(--gut-tiny);font-size:var(--ts-base);}
.frieze-name{font-weight:var(--wg-medium);color:var(--tone-glyph);}
.frieze-score{color:var(--tone-dim);}
.frieze-time{color:var(--tone-dim);}
.frieze-quote{margin:0;font-size:var(--ts-base);line-height:var(--ld-relaxed);color:var(--tone-glyph);}
.frieze-foot{margin-block-start:var(--gut-wide);display:flex;flex-wrap:wrap;align-items:center;gap:var(--gut-base);}

/* === hallway (author-card AUTH-02) === */
.hallway{padding-block:var(--sec-y);}
.hallway-shell{max-width:var(--frame-w);margin-inline:auto;padding-inline:var(--shl-padding-desktop);}
.hallway-inside{max-width:var(--shl-narrow);margin-inline:auto;text-align:center;}
.hallway-shot{display:block;position:relative;width:140px;height:140px;border-radius:var(--rd-orb);overflow:hidden;margin:0 auto var(--gut-wide);border:var(--rl-mid) double var(--tone-border-strong);}
.hallway-visual{position:absolute;top:-2px;left:-91px;width:300px;height:300px;max-width:none;object-fit:cover;display:block;}
.hallway-job{font-size:var(--ts-petite);text-transform:uppercase;letter-spacing:var(--tr-loose);color:var(--tone-accent);margin-block-end:var(--gut-tiny);}
.hallway-name{font-size:var(--ts-display-2);margin-block-end:var(--gut-snug);}
.hallway-bio{line-height:var(--ld-relaxed);margin-block-end:var(--gut-base);}
.hallway-run{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--gut-tiny);justify-content:center;}
.hallway-slot{background:var(--tone-panel);color:var(--tone-glyph);border:var(--rl-thin) solid var(--tone-hairline);border-radius:var(--rd-lozenge);padding:var(--gut-tiny) var(--gut-snug);font-size:var(--ts-micro);margin:0;}
.hallway-papers{margin-block-start:var(--gut-roomy);text-align:center;}
.hallway-papers h2{font-size:var(--ts-display-3);margin-block-end:var(--gut-snug);}
.hallway-papers-run{list-style:none;margin:0;padding:0;color:var(--tone-glyph);font-size:var(--ts-petite);}

/* === lattice (error-block ERR-03) === */
.lattice{padding-block:var(--sec-y);display:flex;flex:1 0 auto;}
.lattice-shell{max-width:var(--frame-w);margin-inline:auto;padding-inline:var(--shl-padding-desktop);display:flex;flex-direction:column;justify-content:center;width:100%;}
.lattice-inside{max-width:var(--shl-narrow);margin-inline:auto;text-align:center;}
.lattice-top{font-size:var(--ts-display-2);margin-block-end:var(--gut-base);}
.lattice-line{line-height:var(--ld-relaxed);margin-block-end:var(--gut-wide);}
.lattice-goto{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding-inline:var(--gut-wide);background:var(--tone-accent);color:#ffffff;border-radius:var(--rd-snug);text-decoration:none;font-weight:var(--wg-medium);transition:background var(--spd-short) var(--crv-out);}
.lattice-goto:hover{background:var(--tone-accent-pressed);color:#ffffff;}

/* === mast (cta-block CTA-08) === */
.mast{background:var(--tone-accent);color:#ffffff;padding-block:56px;}
.mast-shell{max-width:var(--frame-w);margin-inline:auto;padding-inline:var(--shl-padding-desktop);text-align:center;}
.mast-top{font-size:var(--ts-h1);font-family:var(--ff-lead);font-weight:var(--wg-strong);text-transform:uppercase;letter-spacing:var(--tr-close);color:#ffffff;margin-block-end:var(--gut-base);}
.mast-line{font-size:var(--ts-sm-2);line-height:var(--ld-even);color:#ffffff;max-width:var(--shl-narrow);margin-inline:auto;margin-block-end:var(--gut-wide);}
.mast-actions{display:flex;justify-content:center;}

/* === medallion (header HEAD-PILL) === */
.medallion{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--tone-base-plane);padding-block:12px;padding-inline:var(--gut-base);transition:background var(--spd-short) var(--crv-out);}
.medallion.is-shrunk{background:var(--tone-base-plane);backdrop-filter:blur(6px);}
.medallion-pill{position:relative;max-width:1440px;margin-inline:auto;min-height:66px;height:66px;background:var(--tone-panel);color:var(--tone-glyph);border:var(--rl-mid) double var(--tone-border-strong);border-radius:var(--rd-lozenge);padding-inline:var(--gut-wide);display:flex;align-items:center;gap:var(--gut-base);flex-wrap:nowrap;}
.medallion-glyph{flex:0 0 auto;display:inline-flex;align-items:center;order:1;}
.medallion-glyph-visual{height:50px;width:auto;display:block;flex-shrink:0;}
.medallion-toggle{order:2;display:none;margin-left:auto;align-items:center;justify-content:center;width:46px;height:46px;background:transparent;color:var(--tone-glyph);border:var(--rl-thin) solid var(--tone-border-strong);border-radius:var(--rd-lozenge);cursor:pointer;flex:0 0 auto;}
.medallion-lines{position:relative;display:block;width:20px;height:2px;background:var(--tone-glyph);}
.medallion-lines::before,.medallion-lines::after{content:"";position:absolute;left:0;width:20px;height:2px;background:var(--tone-glyph);}
.medallion-lines::before{top:-6px;}
.medallion-lines::after{top:6px;}
.medallion-bar{order:3;flex:0 0 auto;margin-left:auto;min-width:0;}
.medallion-run{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:nowrap;gap:var(--gut-wide);}
.medallion-slot{margin:0;position:relative;display:flex;align-items:center;}
.medallion-slot[hidden]{display:none;}
.medallion-run > .medallion-slot + .medallion-slot::before{content:"/";color:var(--tone-hairline);margin-inline-end:var(--gut-wide);}
.medallion-run > .medallion-slot[data-first]::before{content:none;margin-inline-end:0;}
.medallion-hop{position:relative;display:inline-flex;align-items:center;min-height:44px;padding-inline:2px;font-size:14px;font-weight:500;font-variant:small-caps;text-transform:lowercase;letter-spacing:var(--tr-loose);color:var(--tone-glyph);text-decoration:none;white-space:nowrap;transition:transform var(--spd-short) var(--crv-out),color var(--spd-short) var(--crv-out);}
.medallion-hop:hover{transform:translateY(-2px);color:var(--tone-accent);}
.medallion-hop[aria-current="page"]{color:var(--tone-accent);font-weight:600;}
.medallion-hop[aria-current="page"]::before{content:"";position:absolute;left:-9px;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--tone-lead);}
.medallion-tail{margin:0;position:relative;display:flex;align-items:center;}
.medallion-tail[hidden]{display:none;}
.medallion-more-key{display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--gut-tiny);background:transparent;color:var(--tone-accent);border:0;font-size:14px;font-weight:500;font-variant:small-caps;text-transform:lowercase;cursor:pointer;white-space:nowrap;}
.medallion-more-pane{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;max-height:60vh;overflow-y:auto;background:var(--tone-panel);color:var(--tone-glyph);border:var(--rl-thin) solid var(--tone-border-strong);border-radius:var(--rd-base);box-shadow:var(--dep-wide);padding:var(--gut-tiny);display:none;z-index:12;}
.medallion-more-pane.is-open{display:block;}
.medallion-more-run{list-style:none;margin:0;padding:0;}
.medallion-more-run li{margin:0;}
.medallion-more-run a{display:block;padding:var(--gut-tiny) var(--gut-snug);color:var(--tone-glyph);text-decoration:none;font-size:var(--ts-petite);white-space:nowrap;}
.medallion-more-run a:hover{background:var(--tone-base-plane);color:var(--tone-accent);}
.medallion-key{flex:0 0 auto;white-space:nowrap;}
.medallion-actions{order:4;display:flex;align-items:center;gap:var(--gut-snug);flex:0 0 auto;}
.medallion-mark{order:5;flex:0 0 auto;font-size:var(--ts-micro);font-weight:var(--wg-medium);letter-spacing:var(--tr-loose);color:var(--tone-glyph);background:var(--tone-base-plane);border:var(--rl-thin) solid var(--tone-hairline);border-radius:var(--rd-snug);padding:2px 7px;}
.medallion-sheet{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--tone-panel);color:var(--tone-glyph);border:var(--rl-thin) solid var(--tone-border-strong);border-radius:var(--rd-base);box-shadow:var(--dep-wide);padding:var(--gut-snug) var(--gut-base);max-height:70vh;overflow-y:auto;z-index:11;}
.medallion-sheet.is-open{display:block;}
.medallion-sheet-run{list-style:none;margin:0;padding:0;}
.medallion-sheet-slot{margin:0;}
.medallion-sheet-hop{display:block;padding-block:var(--gut-snug);min-height:44px;color:var(--tone-glyph);text-decoration:none;font-size:var(--ts-sm-2);border-block-end:var(--rl-thin) solid var(--tone-hairline);}
.medallion-sheet-slot:last-child .medallion-sheet-hop{border-block-end:0;}
.medallion-sheet-hop[aria-current="page"]{color:var(--tone-accent);font-weight:var(--wg-strong);}

/* === plinth (prose PROSE-10) === */
.plinth{padding-block:var(--sec-y);}
.plinth-shell{max-width:var(--frame-w);margin-inline:auto;padding-inline:var(--shl-padding-desktop);}
.plinth h2{font-size:var(--ts-display-2);margin-block-start:var(--gut-wide);margin-block-end:var(--gut-snug);}
.plinth h2:first-child{margin-block-start:0;}
.plinth-line{max-width:var(--shl-prose);line-height:var(--ld-relaxed);}
.plinth-lead{max-width:var(--shl-prose);font-size:calc(var(--ts-base) * 1.25);line-height:var(--ld-even);color:var(--tone-glyph);}
.plinth-run{max-width:var(--shl-prose);line-height:var(--ld-relaxed);}
.plinth-line a,.plinth-run a,.plinth-lead a{color:var(--tone-accent);background:transparent;text-decoration:underline;text-underline-offset:3px;transition:background var(--spd-short) var(--crv-out);}
.plinth-line a:hover,.plinth-run a:hover,.plinth-lead a:hover{background:#dfe6f2;color:var(--tone-accent-pressed);}
.plinth-figure{margin-block:var(--gut-wide);text-align:center;background:var(--tone-base-plane);}
.plinth-visual{width:auto;max-width:100%;height:auto;max-height:52vh;margin-inline:auto;display:block;border:var(--rl-thin) solid var(--tone-hairline);border-radius:var(--rd-base);}

/* === pulpit (footer FOOT-08) === */
.pulpit{background:var(--tone-base-plane);color:var(--tone-glyph);padding-block:var(--gut-roomy);border-block-start:var(--rl-mid) double var(--tone-border-strong);}
.pulpit-band{max-width:var(--frame-w);margin-inline:auto;padding-inline:var(--shl-padding-desktop);}
.pulpit-warn{background:var(--tone-base-plane);color:var(--tone-warn-band);font-size:var(--ts-petite);text-align:center;display:block;padding-block-end:var(--gut-base);margin:0 0 var(--gut-base);border-block-end:var(--rl-thin) solid var(--tone-hairline);}
.pulpit-warn-hop{color:var(--tone-warn-band);background:var(--tone-base-plane);text-decoration:underline;}
.pulpit-warn-hop:hover{color:#8d1214;background:var(--tone-base-plane);}
.pulpit-masthead{border-block:var(--rl-mid) double var(--tone-border-strong);padding-block:var(--gut-base);text-align:center;margin-block-end:var(--gut-wide);}
.pulpit-glyph{display:inline-flex;}
.pulpit-glyph-visual{height:56px;width:auto;display:block;}
.pulpit-issue{margin:var(--gut-tiny) 0 0;font-size:var(--ts-micro);letter-spacing:var(--tr-loose);text-transform:uppercase;color:var(--tone-dim);}
.pulpit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gut-wide);}
.pulpit-column{min-width:0;}
.pulpit-heading{font-family:var(--ff-lead);font-size:var(--ts-micro-head);font-weight:var(--wg-strong);text-transform:uppercase;letter-spacing:var(--tr-loose);margin-block-end:var(--gut-snug);color:var(--tone-glyph);}
.pulpit-run{list-style:none;margin:0;padding:0;}
.pulpit-run li{margin-block-end:var(--gut-tiny);}
.pulpit-hop{color:var(--tone-glyph);background:var(--tone-base-plane);text-decoration:none;font-size:var(--ts-petite);}
.pulpit-hop:hover{color:var(--tone-accent);background:var(--tone-base-plane);text-decoration:underline;}
.pulpit-bottom{margin-block-start:var(--gut-wide);padding-block-start:var(--gut-base);border-block-start:var(--rl-thin) solid var(--tone-hairline);text-align:center;font-size:var(--ts-micro);color:var(--tone-dim);}

/* === rafter (page-header PHEAD-10) === */
.rafter{padding-block:var(--sec-y);text-align:center;background:var(--tone-base-plane);color:var(--tone-glyph);}
.rafter-shell{max-width:var(--frame-w);margin-inline:auto;padding-inline:var(--shl-padding-desktop);}
.rafter h1{font-size:clamp(30px,6.4vw,62px);line-height:var(--ld-snug);}
.rafter-dot{display:block;font-size:var(--ts-display-2);color:var(--tone-lead-deep);margin-block:var(--gut-snug);}
.rafter-lead{font-style:italic;font-size:var(--ts-md-2);color:var(--tone-dim);max-width:var(--shl-narrow);margin-inline:auto;}

/* === rotunda (hero HERO-04) === */
.rotunda{position:relative;background-color:#14202c;color:#ffffff;}
.rotunda-track{list-style:none;margin:0;padding:0;display:grid;min-height:clamp(460px,62vh,560px);}
.rotunda-slide{grid-area:1 / 1;margin:0;position:relative;display:flex;align-items:center;background-color:#14202c;background-image:url("/display/hero.webp");background-size:cover;background-position:center center;background-repeat:no-repeat;opacity:0;visibility:hidden;transition:opacity var(--spd-slow) var(--crv-out);}
.rotunda-slide:nth-child(2){background-position:left 30% center;background-size:115% auto;}
.rotunda-slide:nth-child(3){background-position:right 20% center;background-size:120% auto;}
.rotunda-slide.is-open{opacity:1;visibility:visible;}
.rotunda-veil{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(11,18,25,0.86) 0%,rgba(11,18,25,0.62) 55%,rgba(11,18,25,0.35) 100%);pointer-events:none;}
.rotunda-shell{position:relative;max-width:var(--frame-w);margin-inline:auto;padding-inline:var(--shl-padding-desktop);width:100%;}
.rotunda-inside{max-width:var(--shl-narrow);padding-block:var(--gut-vast);}
.rotunda-mark{display:inline-block;font-size:var(--ts-micro);text-transform:uppercase;letter-spacing:var(--tr-loose);color:#ffd9c9;margin-block-end:var(--gut-snug);}
.rotunda h1{color:#ffffff;font-size:clamp(28px,4.6vw,44px);margin-block-end:var(--gut-base);}
.rotunda-lead{color:#f2f5f7;font-size:var(--ts-sm-2);line-height:var(--ld-even);margin-block-end:var(--gut-wide);}
.rotunda-hail{display:block;font-family:var(--ff-lead);font-size:var(--ts-display-3);font-weight:var(--wg-strong);line-height:var(--ld-snug);color:#ffffff;margin-block-end:var(--gut-snug);}
.rotunda-line{color:#f2f5f7;font-size:var(--ts-sm-2);line-height:var(--ld-even);margin-block-end:var(--gut-wide);}
.rotunda-actions{display:flex;flex-wrap:wrap;gap:var(--gut-snug);align-items:center;}
.rotunda-controls{position:absolute;left:0;right:0;bottom:var(--gut-base);display:flex;justify-content:center;align-items:center;gap:var(--gut-snug);z-index:3;}
.rotunda-prev,.rotunda-next{width:44px;height:44px;background:rgba(11,18,25,0.85);color:#ffffff;border:var(--rl-thin) solid rgba(255,255,255,0.5);border-radius:var(--rd-orb);cursor:pointer;font-size:var(--ts-sm-2);line-height:1;}
.rotunda-prev:hover,.rotunda-next:hover{background:var(--tone-accent);color:#ffffff;}
.rotunda-dots{display:flex;align-items:center;gap:var(--gut-tiny);}
.rotunda-dot{width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer;}
.rotunda-dot::before{content:"";width:10px;height:10px;border-radius:var(--rd-orb);background:rgba(255,255,255,0.55);}
.rotunda-dot[aria-current="true"]::before{background:var(--tone-lead);}

/* === sigil (cookie-banner COOK-10) === */
.sigil-veil{position:fixed;inset:0;z-index:94;background:rgba(0,0,0,0.45);pointer-events:none;transition:opacity var(--spd-steady) var(--crv-out);}
.sigil-veil[hidden]{display:none;}
.sigil{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:95;width:min(480px,calc(100vw - 2 * var(--gut-wide)));background:var(--tone-panel);color:var(--tone-glyph);border:var(--rl-mid) double var(--tone-border-strong);border-radius:var(--rd-wide);box-shadow:var(--dep-wide);transition:opacity var(--spd-steady) var(--crv-out),clip-path var(--spd-steady) var(--crv-out);clip-path:inset(0 0 0 0);opacity:1;}
.sigil[hidden]{display:none;}
.sigil.is-gone{opacity:0;clip-path:inset(0 0 100% 0);visibility:hidden;pointer-events:none;}
.sigil-inside{padding:var(--gut-roomy);}
.sigil-heading{font-family:var(--ff-lead);font-size:var(--ts-sm-2);font-weight:var(--wg-strong);margin:0 0 var(--gut-tiny);color:var(--tone-glyph);}
.sigil-blurb{margin:0 0 var(--gut-base);font-size:var(--ts-petite);line-height:var(--ld-even);color:var(--tone-glyph);}
.sigil-actions{display:flex;gap:var(--gut-snug);}
.sigil-confirm{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding-inline:var(--gut-base);background:var(--tone-accent);color:#ffffff;border:0;border-radius:var(--rd-snug);font-weight:var(--wg-medium);cursor:pointer;}
.sigil-confirm:hover{background:var(--tone-accent-pressed);color:#ffffff;}
.sigil-refuse{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding-inline:var(--gut-base);background:var(--tone-base-plane);color:var(--tone-glyph);border:var(--rl-thin) solid var(--tone-border-strong);border-radius:var(--rd-snug);font-weight:var(--wg-medium);cursor:pointer;}
.sigil-refuse:hover{background:var(--tone-hairline);color:var(--tone-glyph);}

/* === spread (author-byline BYLINE-01) === */
.spread{padding-block:var(--gut-base);}
.spread-inside{max-width:var(--frame-w);margin-inline:auto;padding-inline:var(--shl-padding-desktop);display:flex;align-items:center;gap:var(--gut-snug);}
.spread-shot{position:relative;width:48px;height:48px;border-radius:var(--rd-orb);overflow:hidden;flex-shrink:0;display:block;}
.spread-visual{position:absolute;top:-1px;left:-35px;width:110px;height:110px;max-width:none;object-fit:cover;display:block;}
.spread-line{min-width:0;}
.spread-name{font-size:var(--ts-petite);color:var(--tone-dim);margin:0;}
.spread-name a{color:var(--tone-accent);background:transparent;text-decoration:underline;}
.spread-name a:hover{color:var(--tone-accent-pressed);background:transparent;}
.spread-job{font-size:var(--ts-micro);font-style:italic;color:var(--tone-dim);margin:var(--gut-hair) 0 0;}

/* === trefoil (faq FAQ-01) === */
.trefoil{padding-block:var(--sec-y);}
.trefoil-shell{max-width:var(--frame-w);margin-inline:auto;padding-inline:var(--shl-padding-desktop);}
.trefoil h2{margin-block-end:var(--gut-wide);}
.trefoil-run{margin:0;}
.trefoil-slot{border-block-end:var(--rl-thin) solid var(--tone-hairline);}
.trefoil-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--gut-base);padding-block:var(--gut-base);cursor:pointer;list-style:none;}
.trefoil-summary::-webkit-details-marker{display:none;}
.trefoil-heading{font-size:var(--ts-sm-2);font-family:var(--ff-text);font-weight:var(--wg-strong);color:var(--tone-glyph);margin:0;transition:color var(--spd-short) var(--crv-out);}
.trefoil-summary:hover .trefoil-heading{color:var(--tone-accent);}
.trefoil-mark{flex:0 0 auto;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--ts-display-3);line-height:1;color:var(--tone-accent);}
.trefoil-mark::before{content:"+";}
.trefoil-slot[open] .trefoil-mark::before{content:"\2212";}
.trefoil-inside{padding-block:0 var(--gut-base);}
.trefoil-inside p{margin:0;font-size:var(--ts-base);line-height:var(--ld-relaxed);color:var(--tone-glyph);max-width:var(--shl-prose);}

/* === tablet === */
@media (max-width:1140px){
	.arch-shell,.chevron-shell,.credenza-shell,.deck-shell,.frieze-shell,.hallway-shell,.lattice-shell,.mast-shell,.plinth-shell,.pulpit-band,.rafter-shell,.rotunda-shell,.spread-inside,.trefoil-shell{padding-inline:var(--shl-padding-tablet);}
	.credenza-run{grid-template-columns:repeat(2,minmax(0,1fr));}
	.credenza-tile:nth-child(1){grid-row:span 1;}
	.medallion-pill{padding-inline:var(--gut-base);gap:var(--gut-snug);}
}

@media (max-width:900px){
	.arch-shell{grid-template-columns:minmax(0,1fr);gap:var(--gut-wide);}
	.arch-toc{position:static;}
	.medallion-toggle{display:inline-flex;order:4;}
	.medallion-bar{display:none;}
	.medallion-actions{order:3;margin-left:auto;}
	.medallion-mark{display:none;}
}

/* === mobile === */
@media (max-width:780px){
	body{padding-block-start:var(--hdr-h);}
	.medallion{padding-block:10px;padding-inline:var(--gut-snug);}
	.medallion-pill{min-height:58px;height:58px;padding-inline:var(--gut-base);}
	.medallion-glyph-visual{height:38px;}
	.credenza-run{grid-template-columns:minmax(0,1fr);}
	.credenza-tile,.credenza-tile:nth-child(1),.credenza-tile:nth-child(2),.credenza-tile:nth-child(3),.credenza-tile:nth-child(4),.credenza-plug{grid-column:span 1;grid-row:span 1;}
	.chevron-run{grid-template-columns:minmax(0,1fr);}
	.pulpit-grid{grid-template-columns:minmax(0,1fr);gap:var(--gut-base);}
	.rotunda-track{min-height:380px;}
	.rotunda-inside{padding-block:var(--gut-roomy) var(--gut-vast);}
	.rotunda-veil{background-image:linear-gradient(180deg,rgba(11,18,25,0.72) 0%,rgba(11,18,25,0.88) 100%);}
	.rotunda-prev,.rotunda-next{display:none;}
	.mast{padding-block:var(--gut-roomy);}
	.mast-top{font-size:var(--ts-display-2);}
	.hallway-shot{width:120px;height:120px;}
	.hallway-visual{top:-2px;left:-101px;width:280px;height:280px;}
	.deck-form{padding:var(--gut-base);}
	.deck-send{min-height:60px;font-size:var(--ts-sm-2);}
	.spread-inside{align-items:flex-start;}
}

@media (max-width:720px){
	.sigil,.sigil-inside{padding:12px 14px !important;gap:8px !important;font-size:13px !important;line-height:1.35 !important;}
	.sigil-heading{display:none !important;}
	.sigil-confirm,.sigil-refuse{padding:8px 14px !important;font-size:12px !important;min-height:36px !important;}
}

@media (max-width:540px){
	.arch-shell,.chevron-shell,.credenza-shell,.deck-shell,.frieze-shell,.hallway-shell,.lattice-shell,.mast-shell,.plinth-shell,.pulpit-band,.rafter-shell,.rotunda-shell,.spread-inside,.trefoil-shell{padding-inline:var(--shl-edge-narrow);}
	.sigil-actions{flex-direction:column;}
	.sigil-confirm,.sigil-refuse{width:100%;}
	.frieze-foot{flex-direction:column;align-items:stretch;}
}

/* === offer buttons (scripts/cta-style.mjs — domain roll: green / tilt) === */
.mast-act{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--gut-wide);min-height:44px;border-radius:var(--rd-snug);font-weight:var(--wg-medium);}
.mast-act{background:#16A34A;color:#000000;text-decoration:none;transition:background var(--spd-short) var(--crv-out),color var(--spd-short) var(--crv-out);}
.mast-act.mast-act{color:#000000;text-decoration:none;}
.mast-act:hover{background:#15803D;color:#FFFFFF;animation:none;}
.mast-act.mast-act:hover{color:#FFFFFF;text-decoration:none;}
.mast-act:active{background:#166534;color:#FFFFFF;}
.mast-act:focus-visible{outline:3px solid #000000;outline-offset:3px;}
@keyframes mast-sway{0%{transform:rotate(0)}15.714%{transform:rotate(1.2deg)}31.429%,100%{transform:rotate(0)}}
.mast-act{animation:mast-sway 1.75s var(--crv-out) infinite;transform-origin:50% 90%;}
@media (prefers-reduced-motion:reduce){.mast-act{animation:none !important;transition:none !important;}}

/* offer button in context: header row, hero, dark bands */
.medallion-actions .mast-act{min-height:44px;padding-inline:var(--gut-base);font-size:14px;white-space:nowrap;flex-shrink:0;}
.rotunda-actions .mast-act{min-height:52px;padding-inline:var(--gut-roomy);font-size:var(--ts-sm-2);}
.mast-actions .mast-act{min-height:64px;padding-inline:var(--gut-vast);font-size:var(--ts-md-2);box-shadow:0 0 0 3px rgba(255,255,255,0.9);}
.credenza-plug .mast-act{box-shadow:0 0 0 3px rgba(255,255,255,0.9);}
.frieze-foot .mast-act{min-height:52px;padding-inline:var(--gut-roomy);}

@media (max-width:1500px){
	.medallion-actions .mast-act{padding-inline:var(--gut-snug);font-size:13px;}
}

@media (max-width:780px){
	.mast-actions .mast-act{min-height:52px;padding-inline:var(--gut-wide);font-size:var(--ts-sm-2);}
	.rotunda-actions .mast-act{width:100%;}
}

@media (max-width: 927px) {
  .medallion-bar,
  .medallion-run,
  .medallion-hop { display: none !important; }
  .medallion-toggle { display: flex !important; }
}
