@font-face{font-family:Newsreader;src:url(../fonts/Newsreader-var.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(../fonts/Newsreader-Italic-var.woff2) format("woff2");font-weight:400 600;font-style:italic;font-display:swap}@font-face{font-family:DM Sans;src:url(../fonts/DMSans-var.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(../fonts/DMSans-Italic-var.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap}:root{--maroon: #6B1F2D;--ink: #231F20;--tan: #D8B980;--cream: #FAFAFC;--slate: #33272A;--tan-ink: #84714E;--meridian: var(--maroon);--heritage: var(--maroon);--gold: var(--tan);--gold-ink: var(--tan-ink);--sand: var(--tan);--navy: var(--ink);--surface: #FFFFFF;--line: color-mix(in srgb, var(--ink) 12%, transparent);--line-strong: color-mix(in srgb, var(--ink) 22%, transparent);--muted: color-mix(in srgb, var(--slate) 72%, var(--cream));--on-dark: color-mix(in srgb, var(--cream) 92%, white);--on-dark-muted: var(--tan);--ink-hover: color-mix(in srgb, var(--maroon) 80%, black);--font-display: "Newsreader", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-ui: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--fs-display: 3rem;--lh-display: 1;--tr-display: -.035em;--wt-display: 600;--fs-h1: 2.25rem;--lh-h1: 1.05;--tr-h1: -.03em;--wt-h1: 500;--fs-h2: 2rem;--lh-h2: 1.1;--tr-h2: -.03em;--wt-h2: 500;--fs-h3: 1.75rem;--lh-h3: 1.2;--tr-h3: -.02em;--wt-h3: 500;--fs-h4: 1.25rem;--lh-h4: 1.3;--tr-h4: -.01em;--wt-h4: 600;--fs-h5: 1.125rem;--lh-h5: 1.35;--tr-h5: 0;--wt-h5: 600;--fs-lead: 1.125rem;--lh-lead: 1.4;--tr-lead: .01em;--fs-body: 1.0625rem;--lh-body: 1.6;--tr-body: .01em;--fs-sm: .9375rem;--lh-sm: 1.5;--fs-xs: .8125rem;--lh-xs: 1.45;--fs-eyebrow: .6875rem;--tr-eyebrow: .2em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--wrap: 1140px;--gutter: 24px;--radius: 10px;--radius-sm: 6px;--radius-pill: 999px;--border: 1px solid var(--line);--border-strong: 1px solid var(--line-strong);--ease: cubic-bezier(.4, 0, .2, 1);--dur: .18s;--icon: 20px;--icon-sm: 16px;--icon-stroke: 1.5}@media(min-width:40rem){:root{--fs-display: 4.5rem;--fs-h1: 3rem;--fs-h2: 2.5rem;--fs-h3: 2rem;--fs-h4: 1.5rem;--fs-h5: 1.25rem;--fs-lead: 1.25rem;--fs-body: 1.125rem;--gutter: 32px}}@media(min-width:62.5rem){:root{--fs-display: 6.25rem;--fs-h1: 3.75rem;--fs-h2: 3rem;--fs-h3: 2.25rem}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{overflow-x:clip}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--tr-body);color:var(--slate);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,h5,.display{font-family:var(--font-display);color:var(--ink);text-wrap:balance}.display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tr-display);font-weight:var(--wt-display)}h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--tr-h1);font-weight:var(--wt-h1)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);font-weight:var(--wt-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);font-weight:var(--wt-h3)}h4{font-size:var(--fs-h4);line-height:var(--lh-h4);letter-spacing:var(--tr-h4);font-weight:var(--wt-h4)}h5{font-size:var(--fs-h5);line-height:var(--lh-h5);letter-spacing:var(--tr-h5);font-weight:var(--wt-h5)}a{color:var(--meridian);text-decoration:none;transition:color var(--dur) var(--ease)}:where(p,li,.lede,.fine,.sub) a:not(.btn):not(.pill){text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--ink-hover)}:where(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--meridian);outline-offset:2px;border-radius:var(--radius-sm)}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}section{padding-block:var(--sp-8)}@media(min-width:62.5rem){section{padding-block:var(--sp-9)}}.center{text-align:center}.center .lede,.center .sub{margin-inline:auto}.stack>*+*{margin-top:var(--sp-4)}.grid>*,.hero .row>*,.fgrid>*,.steps3>*,.timeline>*,.rgrid>*,.nbgrid>*{min-width:0}.grid{display:grid;gap:var(--sp-5)}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}@media(max-width:56rem){.g3,.g4{grid-template-columns:repeat(2,1fr)}}@media(max-width:38rem){.g2,.g3,.g4{grid-template-columns:1fr}}.eyebrow{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);font-size:var(--fs-eyebrow);font-weight:700;color:var(--heritage);margin-bottom:var(--sp-3)}.lede{font-size:var(--fs-lead);line-height:var(--lh-lead);letter-spacing:var(--tr-lead);color:var(--muted);max-width:68ch}.sub{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--muted);max-width:52ch}.fine{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:600;letter-spacing:0;padding:13px 24px;border-radius:var(--radius);border:1px solid var(--meridian);background:var(--meridian);color:var(--cream);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn:hover{background:var(--ink);border-color:var(--ink);color:var(--cream);transform:translateY(-1px)}.btn:active{transform:none}.btn.ghost{background:transparent;color:var(--meridian);border-color:var(--line-strong)}.btn.ghost:hover{background:color-mix(in srgb,var(--meridian) 6%,transparent);color:var(--meridian);border-color:var(--meridian)}.btn.on-dark{background:var(--cream);border-color:var(--cream);color:var(--ink)}.btn.on-dark:hover{background:var(--sand);border-color:var(--sand);color:var(--ink)}.btn.ghost.on-dark{background:transparent;color:var(--cream);border-color:color-mix(in srgb,var(--cream) 40%,transparent)}.btn.ghost.on-dark:hover{background:color-mix(in srgb,var(--cream) 10%,transparent);color:var(--cream)}.btn svg{width:var(--icon);height:var(--icon);stroke-width:var(--icon-stroke)}.topbar{background:var(--heritage);color:var(--cream);text-align:center;font-size:var(--fs-xs);padding:9px var(--gutter)}.topbar a{color:var(--cream);text-decoration:underline;text-underline-offset:2px;font-weight:600}.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--cream) 96%,transparent);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:var(--border)}.navin{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);max-width:var(--wrap);margin-inline:auto;padding:var(--sp-3) var(--gutter)}.brand{display:flex;align-items:center}.brand img{height:38px;width:auto}@media(max-width:26rem){.brand img{height:32px}}.navlinks{display:flex;align-items:center;gap:var(--sp-5)}.navlinks a{color:var(--slate);font-size:var(--fs-sm);font-weight:500;letter-spacing:0}.navlinks a:hover{color:var(--meridian)}.navlinks a[aria-current=page]{color:var(--ink);font-weight:600}.navlinks a.btn,.navlinks a.btn:hover{color:var(--cream)}.navtoggle{display:none;background:none;border:none;cursor:pointer;padding:var(--sp-2);color:var(--ink)}.navtoggle svg{width:24px;height:24px;stroke-width:var(--icon-stroke)}@media(max-width:61rem){.navtoggle{display:block}.navlinks{position:absolute;inset-inline:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--cream);border-bottom:var(--border);padding:var(--sp-2) 0;display:none}.nav[data-open=true] .navlinks{display:flex}.navlinks a{padding:var(--sp-3) var(--gutter);font-size:var(--fs-body)}.navlinks .btn{margin:var(--sp-2) var(--gutter);justify-content:center}}.hero{padding-block:var(--sp-7) var(--sp-8);border-top:3px solid var(--gold)}.hero .row{display:grid;grid-template-columns:1fr 1.05fr;gap:var(--sp-7);align-items:center}@media(max-width:56rem){.hero .row{grid-template-columns:1fr;gap:var(--sp-6)}}.hero .amp{font-style:italic;color:var(--meridian)}.hero .display{font-size:clamp(2.5rem,5.2vw,4rem)}.hero .sub{margin-block:var(--sp-4) var(--sp-5)}.heroimg{position:relative;max-width:430px;border-radius:var(--radius);overflow:hidden;border:var(--border)}.heroimg img{width:100%;max-height:560px;object-fit:cover;object-position:50% 22%}.imgbar{position:absolute;inset-inline:0;bottom:0;background:color-mix(in srgb,var(--ink) 92%,transparent);color:var(--sand);text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-eyebrow);font-weight:700;text-align:center;padding:11px}@media(max-width:56rem){.heroimg{max-width:100%}}.hrow{display:flex;gap:var(--sp-5) var(--sp-6);flex-wrap:wrap;border-top:var(--border);margin-top:var(--sp-6);padding-top:var(--sp-4)}.hrow b{display:block;font-family:var(--font-display);font-weight:600;color:var(--ink);font-size:var(--fs-h5)}.hrow span{font-size:var(--fs-xs);color:var(--muted)}.pagehero{background:var(--maroon);color:var(--on-dark);border-top:3px solid var(--gold);padding-block:var(--sp-7)}.pagehero h1{color:var(--cream)}.pagehero .eyebrow{color:var(--gold)}.pagehero .lede{color:var(--on-dark-muted)}.band{background:var(--maroon);color:var(--on-dark)}.band h2,.band h3{color:var(--cream)}.band .eyebrow{color:var(--gold)}.band .lede{color:var(--on-dark-muted)}.bandnavy{background:var(--navy);color:var(--on-dark)}.bandnavy h2{color:var(--cream)}.bandnavy .eyebrow{color:var(--gold)}.darkband{background:var(--maroon);color:var(--on-dark)}.nbgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5);padding-block:var(--sp-6)}.nbgrid .n{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-h3);line-height:1.1}.nbgrid .l{font-size:var(--fs-sm);color:var(--on-dark-muted);margin-top:var(--sp-1)}@media(max-width:44rem){.nbgrid{grid-template-columns:1fr}}.card{background:var(--surface);border:var(--border);border-radius:var(--radius);padding:var(--sp-5)}.card h3{font-size:var(--fs-h5);margin-bottom:var(--sp-2)}.card p{font-size:var(--fs-sm);color:var(--muted)}.card .ic{width:40px;height:40px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--heritage);display:grid;place-items:center;margin-bottom:var(--sp-3)}.card .ic svg{width:var(--icon);height:var(--icon);stroke-width:var(--icon-stroke)}.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}@media(max-width:52rem){.steps3{grid-template-columns:1fr}}.step3{background:var(--surface);border:var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.step3 .im{height:180px;overflow:hidden;background:var(--maroon)}.step3 .im img{width:100%;height:100%;object-fit:cover}.step3 .bd{padding:var(--sp-5)}.step3 .no{font-family:var(--font-display);color:var(--gold-ink);font-size:var(--fs-h5);line-height:1}.step3 h3{font-size:var(--fs-h5);margin:var(--sp-1) 0 var(--sp-2)}.step3 p{font-size:var(--fs-sm);color:var(--muted)}.step3 .cap{border-top:1px solid color-mix(in srgb,var(--gold) 50%,transparent);margin-top:var(--sp-4);padding-top:var(--sp-3);font-size:var(--fs-xs);color:var(--ink);font-weight:600}.mstat{background:var(--surface);border:var(--border);border-radius:var(--radius);padding:var(--sp-4)}.band .mstat{background:color-mix(in srgb,var(--cream) 8%,transparent);border-color:color-mix(in srgb,var(--cream) 18%,transparent)}.mstat .mn{font-family:var(--font-display);color:var(--meridian);font-size:var(--fs-h4);line-height:1.1}.band .mstat .mn{color:var(--sand)}.mstat .ml{font-size:var(--fs-xs);color:var(--muted);margin-top:var(--sp-2)}.band .mstat .ml{color:var(--on-dark-muted)}.bandnavy .mstat{background:color-mix(in srgb,var(--cream) 8%,transparent);border-color:color-mix(in srgb,var(--cream) 18%,transparent)}.bandnavy .mstat .mn{color:var(--sand);font-size:var(--fs-h5)}.bandnavy .mstat .ml{color:var(--on-dark-muted)}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-4)}@media(max-width:56rem){.timeline{grid-template-columns:repeat(2,1fr)}}@media(max-width:36rem){.timeline{grid-template-columns:1fr}}.jcard{background:var(--surface);border:var(--border);border-radius:var(--radius);padding:var(--sp-5);display:flex;flex-direction:column;min-height:210px}.jcard .wk{font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700}.jcard h3{font-size:var(--fs-h5);margin:var(--sp-2) 0 var(--sp-2)}.jcard p{font-size:var(--fs-xs);color:var(--muted)}.jcard .no{font-family:var(--font-display);font-size:var(--fs-h4);color:var(--gold-ink);margin-top:auto;padding-top:var(--sp-3)}.step{display:flex;gap:var(--sp-4);padding-block:var(--sp-4);border-bottom:var(--border)}.step .sn{flex:0 0 40px;height:40px;border-radius:var(--radius-sm);background:var(--maroon);color:var(--cream);display:grid;place-items:center;font-family:var(--font-display);font-weight:600}.step h3{font-size:var(--fs-h5);margin-bottom:var(--sp-1)}.step p{font-size:var(--fs-sm);color:var(--muted)}.subs{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pill{background:var(--surface);border:var(--border);border-radius:var(--radius-pill);padding:8px 15px;font-size:var(--fs-xs);color:var(--ink);font-weight:500}.callout{background:color-mix(in srgb,var(--sand) 34%,var(--cream));border:var(--border);border-radius:var(--radius);padding:var(--sp-6);display:flex;gap:var(--sp-5);align-items:center;flex-wrap:wrap}.callout .big3{font-family:var(--font-display);font-size:var(--fs-h2);color:var(--ink);line-height:1}.callout h3{font-size:var(--fs-h4)}.callout p{font-size:var(--fs-sm);color:var(--slate);max-width:62ch}.quote{background:var(--surface);border:var(--border);border-left:3px solid var(--meridian);border-radius:var(--radius);padding:var(--sp-5) var(--sp-6)}.quote p{font-family:var(--font-display);font-style:italic;font-size:var(--fs-h5);color:var(--ink);line-height:1.45}.quote .who{font-family:var(--font-ui);font-style:normal;font-size:var(--fs-xs);color:var(--muted);margin-top:var(--sp-3)}.mentor{border:var(--border);border-radius:var(--radius);padding:var(--sp-5);text-align:center;background:var(--surface)}.mentor .mav{width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:50% 30%;margin:0 auto var(--sp-3);border:3px solid var(--line)}.mentor .fld{font-family:var(--font-display);font-weight:600;color:var(--ink);font-size:var(--fs-h5)}.mentor .deg{font-size:var(--fs-xs);color:var(--muted);margin-top:var(--sp-1)}.mentor .sp{font-size:var(--fs-xs);color:var(--muted);margin-top:var(--sp-2)}.mentor .sp b{color:var(--heritage)}.rgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-5);margin-top:var(--sp-5)}@media(max-width:52rem){.rgrid{grid-template-columns:repeat(2,1fr)}}.rgrid .n{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-h2);line-height:1}.rgrid .n small{font-size:.55em}.rgrid .l{font-size:var(--fs-xs);color:var(--on-dark-muted);margin-top:var(--sp-2)}.rfoot{margin-top:var(--sp-5);font-size:var(--fs-sm);color:var(--on-dark-muted);max-width:74ch}.marquee{overflow:hidden;position:relative;padding-block:var(--sp-2)}.marquee .track{display:flex;gap:var(--sp-7);width:max-content;animation:scroll 40s linear infinite}.marquee:hover .track,.marquee:focus-within .track{animation-play-state:paused}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee .track span{white-space:nowrap}.mq-uni .track span{font-family:var(--font-display);font-size:var(--fs-h5);color:var(--ink);opacity:.7}.band .mq-uni .track span{color:var(--cream);opacity:.75}.mq-pub .track span{font-weight:600;font-size:var(--fs-sm);color:var(--slate);opacity:.85}.band .marquee{border-block:1px solid color-mix(in srgb,var(--gold) 30%,transparent)}details{border-bottom:var(--border);padding:var(--sp-4) var(--sp-1)}details summary{font-family:var(--font-display);font-weight:600;color:var(--ink);font-size:var(--fs-h5);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4)}details summary::-webkit-details-marker{display:none}details summary:after{content:"+";color:var(--heritage);font-size:1.4em;line-height:1}details[open] summary:after{content:"–"}details p{margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--muted);max-width:84ch}.form{background:var(--surface);border:var(--border);border-radius:var(--radius);padding:var(--sp-6)}.frow{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);margin-bottom:var(--sp-4)}@media(max-width:40rem){.frow{grid-template-columns:1fr}}.field label{display:block;font-size:var(--fs-xs);font-weight:600;color:var(--ink);margin-bottom:var(--sp-2)}.field label .opt{color:var(--muted);font-weight:400}.field input,.field select,.field textarea{width:100%;padding:12px 13px;border:var(--border-strong);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--slate);background:var(--surface);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--meridian);box-shadow:0 0 0 3px color-mix(in srgb,var(--meridian) 14%,transparent)}.field textarea{min-height:110px;resize:vertical}.field+.field{margin-top:var(--sp-4)}.formfoot{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-5)}.formnote{font-size:var(--fs-xs);color:var(--muted)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.footer{background:var(--cream);color:var(--slate);border-top:3px solid var(--gold);padding-block:var(--sp-7) var(--sp-5)}.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:var(--sp-5)}@media(max-width:48rem){.fgrid{grid-template-columns:1fr}}.footer .nm{font-family:var(--font-display);font-size:var(--fs-h4);color:var(--ink)}.footer .tl2{font-family:var(--font-display);font-style:italic;color:var(--meridian);margin-top:var(--sp-1);font-size:var(--fs-sm)}.fcontact{font-size:var(--fs-xs);color:var(--muted);margin-top:var(--sp-3);line-height:1.8}.fh{font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--heritage);margin-bottom:var(--sp-2)}.fcol a{display:block;color:var(--slate);font-size:var(--fs-sm);padding-block:var(--sp-1)}.fcol a:hover{color:var(--meridian)}.fbar{border-top:var(--border);margin-top:var(--sp-5);padding-top:var(--sp-4);font-size:var(--fs-xs);color:var(--muted)}.ctacream{background:var(--surface);border-top:var(--border);text-align:center}.ctacream p{color:var(--muted);max-width:60ch;margin:var(--sp-4) auto var(--sp-5);font-size:var(--fs-lead)}.prose>*+*{margin-top:var(--sp-4)}.prose h2{font-size:var(--fs-h3);margin-top:var(--sp-8)}.prose h3{font-size:var(--fs-h4);margin-top:var(--sp-6)}.prose p,.prose li{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--slate)}.prose ul,.prose ol{padding-left:var(--sp-5)}.prose li+li{margin-top:var(--sp-2)}.prose strong{color:var(--ink);font-weight:600}.prose em{font-family:var(--font-display);font-size:1.05em}.prose blockquote{border-left:3px solid var(--gold);padding-left:var(--sp-4);color:var(--muted)}.prose a{text-decoration:underline;text-underline-offset:2px}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--gutter);top:var(--sp-2);z-index:100;background:var(--cream);color:var(--ink);padding:var(--sp-2) var(--sp-4);border:var(--border-strong);border-radius:var(--radius-sm)}

.req{color:var(--meridian);margin-left:2px}.field .err{color:var(--meridian);font-size:var(--fs-xs);margin-top:6px;line-height:1.35}.field [aria-invalid="true"]{border-color:var(--meridian);box-shadow:0 0 0 3px color-mix(in srgb,var(--meridian) 14%,transparent)}.btn[disabled]{opacity:.7;cursor:progress}

.navlinks a{white-space:nowrap}@media(min-width:61.0625rem) and (max-width:76rem){.navlinks{gap:var(--sp-4)}.navlinks a{font-size:.875rem}.navlinks a.btn{padding-inline:var(--sp-4)}}

#ms-consent{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:100;max-width:44rem;margin-inline:auto;background:var(--surface);border:var(--border);border-radius:12px;box-shadow:0 12px 32px rgba(35,31,32,.18);padding:var(--sp-4) var(--sp-5);display:flex;gap:var(--sp-4);align-items:center;flex-wrap:wrap}#ms-consent p{flex:1 1 18rem;margin:0;font-size:var(--fs-xs);color:var(--slate)}#ms-consent a{text-decoration:underline}#ms-consent div{display:flex;gap:var(--sp-2)}#ms-consent .btn{padding:.55rem 1.1rem;font-size:var(--fs-xs)}

.bookframe{border:var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.bookframe iframe{display:block;width:100%;height:720px;border:0}@media(max-width:40rem){.bookframe iframe{height:900px}}

/* ================= 2026 redesign ================= */
:root{--band:var(--maroon);--band-dark:var(--ink);--sand:var(--tan);--meridian:var(--maroon);--heritage:var(--maroon)}
h1,h2,h3,.display{font-weight:500}
.logo{display:block;width:auto}

body{background:var(--cream);color:var(--slate)}
h1,h2,h3,.display{font-weight:500}
.topbar{background:var(--band)}
.btn{background:var(--meridian);border-color:var(--meridian)}
.btn:hover{background:var(--ink-hover);border-color:var(--ink-hover)}
.logo{display:block;width:auto}
.nav{background:rgba(250,250,252,.96)}
/* ---- redesign additions (tighter rhythm, data-led sections) ---- */
section{padding-block:var(--sp-7)}
@media(min-width:62.5rem){section{padding-block:72px}}
.k{font-family:var(--font-display);font-weight:600;color:var(--ink);line-height:1}
.src{font-size:var(--fs-xs);color:var(--muted);margin-top:var(--sp-4);max-width:90ch}
.src b{font-weight:600}
h2.sh{font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.08;letter-spacing:-.02em;max-width:24ch;text-wrap:balance}
.intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--sp-7);align-items:end;margin-bottom:var(--sp-6)}
.intro p{color:var(--slate);font-size:var(--fs-lead);line-height:1.55;margin:0}
@media(max-width:52rem){.intro{grid-template-columns:1fr;gap:var(--sp-4)}}

/* hero */
.hero2{padding-block:var(--sp-6) var(--sp-7);border-top:3px solid var(--gold)}
.hero2 .row{grid-template-columns:.95fr 1.05fr;gap:var(--sp-7)}
@media(max-width:56rem){.hero2 .row{grid-template-columns:1fr;gap:var(--sp-5)}}
.hero2 h1{font-size:clamp(2.6rem,5.4vw,4.2rem);line-height:1;letter-spacing:-.035em;margin:var(--sp-3) 0 var(--sp-4)}
.hero2 .sub{font-size:1.2rem;line-height:1.55;color:var(--slate);max-width:44ch;margin:0 0 var(--sp-5)}
.hero2 .cta{display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:center}
.hero2 .cta .fine{font-size:var(--fs-xs);color:var(--muted)}
.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:var(--border);border-bottom:var(--border);margin-top:var(--sp-6)}
.facts div{padding:var(--sp-4) var(--sp-3) var(--sp-4) 0}
.facts div+div{padding-left:var(--sp-4);border-left:var(--border)}
.facts .k{font-size:1.55rem}
.facts span{display:block;font-size:var(--fs-xs);color:var(--muted);margin-top:6px;line-height:1.35}
@media(max-width:40rem){.facts{grid-template-columns:1fr 1fr}.facts div:nth-child(3){border-left:0;padding-left:0}.facts div:nth-child(n+3){border-top:var(--border)}}
.heroimg2{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/4.4;max-width:100%}
.heroimg2 img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;display:block}
.heroimg2 figcaption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(35,31,32,.82));color:#fff;padding:48px 20px 16px;font-size:var(--fs-sm)}
.heroimg2 figcaption b{display:block;font-family:var(--font-display);font-size:1.25rem;font-weight:500}

/* reality data band */
.reality{background:var(--band-dark);color:#EDE6DC}
.reality .eyebrow{color:var(--sand)}
.reality h2{color:#fff}
.reality .intro p{color:#D9CFC3}
.stats4{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(216,185,128,.35)}
.stats4 > div{padding:var(--sp-5) var(--sp-5) var(--sp-5) 0}
.stats4 > div+div{padding-left:var(--sp-5);border-left:1px solid rgba(216,185,128,.25)}
.stats4 .k{color:var(--sand);font-size:clamp(2.4rem,4.4vw,3.4rem);letter-spacing:-.03em}
.stats4 p{margin:var(--sp-3) 0 0;font-size:var(--fs-sm);line-height:1.45;color:#EDE6DC}
.stats4 small{display:block;margin-top:var(--sp-2);font-size:11.5px;color:#A99E92}
@media(max-width:56rem){.stats4{grid-template-columns:1fr 1fr}.stats4>div:nth-child(3){border-left:0;padding-left:0}.stats4>div:nth-child(n+3){border-top:1px solid rgba(216,185,128,.25)}}
@media(max-width:30rem){.stats4{grid-template-columns:1fr}.stats4>div{border-left:0!important;padding-left:0!important;border-top:1px solid rgba(216,185,128,.25)}}
.shift{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6);margin-top:var(--sp-6)}
@media(max-width:46rem){.shift{grid-template-columns:1fr}}
.shift h3{color:#fff;font-size:1.25rem;margin-bottom:var(--sp-3)}
.bar{display:grid;grid-template-columns:5.5rem 1fr 3.4rem;gap:var(--sp-3);align-items:center;font-size:var(--fs-xs);margin-bottom:8px;color:#D9CFC3}
.bar i{display:block;height:12px;border-radius:2px;background:#5B4F4A}
.bar i.hot{background:var(--sand)}
.bar b{color:#fff;font-weight:600;text-align:right}

/* scarcity */
.scar{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--sp-7);align-items:start}
@media(max-width:56rem){.scar{grid-template-columns:1fr;gap:var(--sp-5)}}
.penn{background:var(--band);color:#fff;border-radius:var(--radius);padding:var(--sp-6)}
.penn .k{color:var(--sand);font-size:4.2rem}
.penn p{color:#F2E8E0;margin:var(--sp-3) 0 0;font-size:1.05rem;line-height:1.5}
.penn small{display:block;color:#D8C2B8;font-size:11.5px;margin-top:var(--sp-3)}
.penn + .note{margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--slate);border-left:3px solid var(--gold);padding-left:var(--sp-4)}
.ladder{border:var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}
.ladder header{padding:var(--sp-4) var(--sp-5);border-bottom:var(--border);display:flex;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;align-items:baseline}
.ladder header b{font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--ink)}
.ladder header span{font-size:var(--fs-xs);color:var(--muted)}
.rung{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 5.5rem;gap:var(--sp-4);align-items:center;padding:12px var(--sp-5);border-bottom:var(--border);font-size:var(--fs-sm)}
.rung:last-child{border-bottom:0}
.rung .v{font-weight:600;color:var(--ink)}
.rung .v small{display:block;font-weight:400;color:var(--muted);font-size:var(--fs-xs)}
.rung .track{height:10px;background:var(--line);border-radius:2px;overflow:hidden}
.rung .track i{display:block;height:100%;background:var(--ink)}
.rung .n{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}
@media(max-width:34rem){.rung{grid-template-columns:1fr 4.5rem}.rung .track{display:none}}

/* program stages */
.stages{border-top:var(--border)}
.stage{display:grid;grid-template-columns:9rem minmax(0,1fr) minmax(0,1fr);gap:var(--sp-5);padding:var(--sp-5) 0;border-bottom:var(--border)}
.stage .when{font:700 var(--fs-xs) var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--tan-ink)}
.stage .when b{display:block;font:600 1.35rem/1.15 var(--font-display);letter-spacing:-.01em;text-transform:none;color:var(--ink);margin-top:6px}
.stage h4{font:700 11px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}
.stage p{margin:0;font-size:var(--fs-sm);line-height:1.55;color:var(--slate)}
@media(max-width:48rem){.stage{grid-template-columns:1fr;gap:var(--sp-3)}}

/* example project */
.example{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:0;border:var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}
@media(max-width:52rem){.example{grid-template-columns:1fr}}
.example .pic{min-height:280px;position:relative}
.example .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.example .body{padding:var(--sp-6)}
.example h3{font-size:1.6rem;margin:var(--sp-2) 0 var(--sp-4)}
.path{list-style:none;margin:0;padding:0;counter-reset:p}
.path li{position:relative;padding:0 0 var(--sp-4) 2.2rem;font-size:var(--fs-sm);line-height:1.5;color:var(--slate)}
.path li::before{counter-increment:p;content:counter(p);position:absolute;left:0;top:0;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--ink);color:#fff;font:700 12px/1.5rem var(--font-ui);text-align:center}
.path li::after{content:"";position:absolute;left:.72rem;top:1.6rem;bottom:.2rem;width:1px;background:var(--line-strong)}
.path li:last-child::after{display:none}
.path b{color:var(--ink)}
.tag{display:inline-block;font:700 11px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--tan-ink)}

.pmeta{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);margin:0 0 var(--sp-5);padding:var(--sp-3) 0;border-block:var(--border);font-size:var(--fs-xs);color:var(--slate)}
.pmeta b{display:block;font:700 10.5px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
.shiftev{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 0 2.2rem;border:var(--border);border-radius:var(--radius);overflow:hidden}
.shiftev div{padding:var(--sp-3) var(--sp-4);position:relative;background:var(--cream)}
.shiftev div+div{border-left:var(--border)}
.shiftev div:last-child{background:var(--ink)}
.shiftev div:last-child b,.shiftev div:last-child small{color:#fff}
.shiftev small{display:block;font:700 10.5px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.shiftev b{display:block;font:600 1rem/1.25 var(--font-display);color:var(--ink);margin-top:4px}
@media(max-width:40rem){.shiftev{grid-template-columns:1fr;margin-left:0}.shiftev div+div{border-left:0;border-top:var(--border)}}
.context{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:var(--sp-5);margin-top:var(--sp-5);padding:var(--sp-5);border:var(--border);border-radius:var(--radius);background:var(--surface)}
.context p{margin:6px 0 0;font-size:var(--fs-sm);color:var(--slate);line-height:1.5}
.context > div > b{font:600 1.8rem var(--font-display);color:var(--maroon)}
.context small{display:block;margin-top:6px;font-size:var(--fs-xs);color:var(--muted)}
@media(max-width:52rem){.context{grid-template-columns:1fr}}

.outline{margin:0;display:grid;gap:0}
.outline div{display:grid;grid-template-columns:6.5rem 1fr;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:var(--border)}
.outline div:last-child{border-bottom:0}
.outline dt{font:700 11px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--maroon);padding-top:3px}
.outline dd{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--slate)}
@media(max-width:30rem){.outline div{grid-template-columns:1fr;gap:2px}}

.skills{margin-top:var(--sp-6);padding:var(--sp-5);border-radius:var(--radius);background:var(--cream);border:var(--border)}
.skills h3{font-size:1.3rem;margin-bottom:var(--sp-4)}
.skills ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4) var(--sp-5)}
.skills li{font-size:var(--fs-sm);color:var(--slate);line-height:1.45;padding-left:var(--sp-4);border-left:2px solid var(--gold)}
.skills li b{display:block;color:var(--ink);font-weight:600;margin-bottom:2px}
@media(max-width:52rem){.skills ul{grid-template-columns:1fr 1fr}}
@media(max-width:30rem){.skills ul{grid-template-columns:1fr}}

/* results */
.results{background:var(--cream);border-bottom:var(--border);padding-block:var(--sp-7)}
.rhead{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr);gap:var(--sp-6);align-items:end;margin-bottom:var(--sp-5)}
.rhead p{margin:0;font-size:var(--fs-xs);color:var(--muted)}
@media(max-width:52rem){.rhead{grid-template-columns:1fr;gap:var(--sp-2)}}
.rgrid2{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:var(--sp-3)}
.rgrid2>div{background:var(--surface);border:var(--border);border-radius:var(--radius);padding:var(--sp-5)}
.rgrid2 .k{font-size:3.2rem;color:var(--maroon);letter-spacing:-.03em}
.rgrid2 .k small{font-size:.55em;margin-left:2px}
.rgrid2 p{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--slate);line-height:1.4}
.rgrid2 .big{background:var(--band);border-color:var(--band)}
.rgrid2 .big .k{color:var(--sand);font-size:4.2rem}
.rgrid2 .big p{color:#fff;font-size:1.05rem}
.rgrid2 .big em{display:block;margin-top:var(--sp-3);font-style:normal;color:#E9DCD3;font-size:var(--fs-sm)}
.rgrid2 .big em b{color:var(--sand)}
@media(max-width:60rem){.rgrid2{grid-template-columns:1fr 1fr}}
@media(max-width:30rem){.rgrid2{grid-template-columns:1fr}}
.ivy{margin-top:var(--sp-4);background:var(--surface);border:var(--border);border-radius:var(--radius);padding:var(--sp-4) var(--sp-5)}
.ivy h3{font-size:1.1rem;margin-bottom:var(--sp-3)}
.bar2{display:grid;grid-template-columns:10rem 1fr 3.5rem;gap:var(--sp-3);align-items:center;font-size:var(--fs-sm);margin-bottom:8px;color:var(--ink)}
.bar2 i{display:block;height:14px;border-radius:3px;background:var(--ink)}
.bar2.dim i{background:#CDBFA6}
.bar2 b{text-align:right;font-variant-numeric:tabular-nums}
.ivy small{display:block;font-size:var(--fs-xs);color:var(--muted);margin-top:6px}
@media(max-width:30rem){.bar2{grid-template-columns:7rem 1fr 3rem}}
/* publications */
.pubwall{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--sp-4)}
@media(max-width:52rem){.pubwall{grid-template-columns:1fr}}
.pubcol{border:var(--border);border-radius:var(--radius);padding:var(--sp-5);background:var(--cream)}
.pubcol h3{font:700 11px var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp-3)}
.pubcol ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 var(--sp-5)}
.pubcol li{font:500 1.05rem/1.3 var(--font-display);color:var(--ink);padding:9px 0;border-bottom:var(--border)}
.pubcol.comp ul{grid-template-columns:1fr}
@media(max-width:34rem){.pubcol ul{grid-template-columns:1fr}}
.pubstat{margin-top:var(--sp-4);padding-top:var(--sp-3)}
.pubstat .k{font-size:2.2rem;color:var(--maroon)}
.pubstat p{margin:4px 0 0;font-size:var(--fs-sm);color:var(--slate)}
/* footer */
.foot2{background:var(--cream);color:var(--slate);border-top:3px solid var(--gold);padding-block:var(--sp-7) var(--sp-5);font-size:var(--fs-sm)}
.foot2 a{color:var(--ink);text-decoration:none}
.foot2 a:hover{color:var(--meridian)}
.ftop{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.9fr);gap:var(--sp-7)}
@media(max-width:56rem){.ftop{grid-template-columns:1fr;gap:var(--sp-6)}}

.fbrand p{margin:var(--sp-4) 0 var(--sp-5);line-height:1.6;max-width:46ch}
.fcols{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5)}
@media(max-width:40rem){.fcols{grid-template-columns:1fr 1fr}}
.fcols h4{font:700 11px var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--heritage);margin:0 0 var(--sp-3)}
.fcols a,.fcols span{display:block;padding:4px 0;line-height:1.4}
.fbot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-2) var(--sp-5);border-top:var(--border);margin-top:var(--sp-6);padding-top:var(--sp-4);font-size:var(--fs-xs)}
.fbot a{color:var(--slate);text-decoration:underline}

/* early start */
.early{background:var(--surface);border-block:var(--border)}
.grades{display:grid;grid-template-columns:repeat(5,1fr);position:relative;margin-top:var(--sp-5)}
.grades::before{content:"";position:absolute;left:0;right:0;top:15px;height:2px;background:var(--line-strong)}
.g{position:relative;padding-right:var(--sp-4)}
.g .dot{width:32px;height:32px;border-radius:50%;background:var(--surface);border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;font:700 12px var(--font-ui);color:var(--maroon);position:relative}
.g.on .dot{background:var(--ink);color:#fff}
.g h4{font:600 1.1rem var(--font-display);color:var(--ink);margin:var(--sp-3) 0 4px}
.g p{font-size:var(--fs-xs);line-height:1.5;color:var(--slate);margin:0}
@media(max-width:46rem){.grades{grid-template-columns:1fr;gap:var(--sp-4)}.grades::before{display:none}.g{display:grid;grid-template-columns:32px 1fr;gap:0 var(--sp-3)}.g .dot{grid-row:span 2}.g h4{margin-top:4px}}
.mastery{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-5);align-items:center;margin-top:var(--sp-6);padding:var(--sp-5);border:var(--border);border-radius:var(--radius);background:var(--cream)}
.mastery .pair{display:flex;gap:var(--sp-5)}
.mastery .k{font-size:3rem}
.mastery .k.dim{color:var(--muted)}
.mastery small{display:block;font:600 var(--fs-xs) var(--font-ui);color:var(--muted);margin-top:4px}
.mastery p{margin:0;font-size:var(--fs-sm);color:var(--slate)}
@media(max-width:46rem){.mastery{grid-template-columns:1fr}}

/* mentors */
.mgrid2{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--sp-7);align-items:start}
@media(max-width:56rem){.mgrid2{grid-template-columns:1fr;gap:var(--sp-5)}}
.checks{list-style:none;padding:0;margin:var(--sp-4) 0 0;display:grid;gap:var(--sp-3)}
.checks li{display:grid;grid-template-columns:1.6rem 1fr;font-size:var(--fs-sm);line-height:1.5;color:var(--slate)}
.checks li::before{content:"";width:.6rem;height:.6rem;margin-top:.45rem;border-radius:50%;background:var(--gold)}
.checks b{color:var(--ink)}
.unis{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:var(--sp-4)}
.unis span{font-family:var(--font-display);font-size:1.15rem;color:var(--ink)}
.quotebox{background:var(--cream);border-radius:var(--radius);padding:var(--sp-6);border:var(--border)}
.quotebox p{font:500 1.35rem/1.4 var(--font-display);color:var(--ink);margin:0}
.quotebox small{display:block;margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--muted)}

/* venues */
.venues2{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}
@media(max-width:52rem){.venues2{grid-template-columns:1fr}}
.vcard{border:var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--sp-5)}
.vcard .k{font-size:2rem;color:var(--maroon)}
.vcard h3{font-size:1.15rem;margin:var(--sp-2) 0 6px}
.vcard p{font-size:var(--fs-sm);margin:0;color:var(--slate)}

/* promise + faq + cta */
.promise2{background:var(--band);color:#F2E8E0}
.promise2 h2{color:#fff}
.promise2 .eyebrow{color:var(--sand)}
.p4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-5);margin-top:var(--sp-5)}
@media(max-width:56rem){.p4{grid-template-columns:1fr 1fr}}
@media(max-width:30rem){.p4{grid-template-columns:1fr}}
.p4 h3{color:#fff;font-size:1.15rem;margin-bottom:6px}
.p4 p{font-size:var(--fs-sm);margin:0;color:#E9DCD3}
.faq2{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--sp-7)}
@media(max-width:52rem){.faq2{grid-template-columns:1fr;gap:var(--sp-4)}}
.faq2 details{border-bottom:var(--border);padding-block:var(--sp-4)}
.faq2 summary{font:600 1.15rem var(--font-display);color:var(--ink);cursor:pointer}
.faq2 details p{margin:var(--sp-3) 0 0;font-size:var(--fs-sm);color:var(--slate)}
.cta2{background:var(--band);color:#EDE6DC}
.cta2 .wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--sp-6);align-items:center}
@media(max-width:52rem){.cta2 .wrap{grid-template-columns:1fr}}
.cta2 h2{color:#fff;font-size:clamp(1.8rem,3.2vw,2.4rem)}
.cta2 p{color:#D9CFC3;margin:var(--sp-3) 0 0}
.cta2 ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-2);font-size:var(--fs-sm)}
.cta2 li{padding:var(--sp-3) var(--sp-4);border:1px solid rgba(216,185,128,.3);border-radius:var(--radius)}
.cta2 li b{color:var(--sand);font-weight:600;margin-right:6px}
.btn.light{background:var(--sand);border-color:var(--sand);color:var(--ink)}

.rgrid2.three{grid-template-columns:1.3fr 1fr 1fr}@media(max-width:60rem){.rgrid2.three{grid-template-columns:1fr 1fr}}@media(max-width:30rem){.rgrid2.three{grid-template-columns:1fr}}
.stats4.three{grid-template-columns:repeat(3,1fr)}@media(max-width:56rem){.stats4.three{grid-template-columns:1fr}.stats4.three>div{border-left:0!important;padding-left:0!important;border-top:1px solid rgba(216,185,128,.25)}}

.hero2 .row{display:grid;align-items:center}
/* Section labels: italic serif, sentence case */
.eyebrow{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:1.15rem;line-height:1.3;letter-spacing:0;text-transform:none;color:var(--maroon);margin-bottom:var(--sp-2)}
.reality .eyebrow,.promise2 .eyebrow,.pagehero .eyebrow,.band .eyebrow,.bandnavy .eyebrow{color:var(--tan)}
.facts .k{font-size:1.3rem;white-space:nowrap}.facts span{font-size:.78rem}
.foot2 a.btn,.foot2 a.btn:hover{color:#fff}
#ms-consent .btn{margin:0;justify-content:center}#ms-consent div{flex-wrap:wrap}@media(max-width:30rem){#ms-consent{padding:var(--sp-4)}#ms-consent div{width:100%}#ms-consent .btn{flex:1 1 0}}
