@font-face{font-family:"Newsreader";src:url("/fonts/newsreader-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Newsreader";src:url("/fonts/newsreader-latin-500-normal.woff2") format("woff2");font-weight:500 700;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url("/fonts/ibm-plex-sans-latin-wght.woff2") format("woff2");font-weight:100 700;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("/fonts/ibm-plex-mono-latin-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("/fonts/ibm-plex-mono-latin-500.woff2") format("woff2");font-weight:500 700;font-style:normal;font-display:swap}
:root{--serif:"Newsreader",Georgia,serif; --sans:"IBM Plex Sans",-apple-system,"Helvetica Neue",Arial,sans-serif; --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace; --paper:#fbfaf7; --band:#f0ede5; --card:#f3f0e8; --sheet:#fffdf8; --cream:#ede5d3; --ink:#1d1d1f; --ink2:#4a4a44; --muted:#5f5c54; --cap:#6a675f; --line:#dedbd3; --rule:#d7cbb6; --navy:#141f2a; --navy2:#1c2a35; --navy-line:#23313c; --night:#080a0d; --brass:#8b7a5d; --brass-ink:#7a6a4e; --gold:#b9a888; --sage:#8d9b71; --eyebrow:#76664c; --btn:#17232e; --btn-ink:#fbfaf7; --btn-hover:#344450; --link:#7a5a2b; --chip-bg:#ece6d8; --chip-ink:#4f4636; --chip-line:#d8ccb5; --coming-bg:#efece6; --coming-ink:#5c5a55; --coming-line:#d9d5cc; --ready-bg:#e8eddc; --ready-ink:#3d4d2c; --ready-line:#c9d4b2; --mac-bar:#e9e6df; --mac-line:#d6d2c8; --shadow:0 18px 40px rgba(34,34,17,.10); color:var(--ink); background:var(--paper); font-family:var(--sans); font-synthesis:none; -webkit-font-smoothing:antialiased;}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--paper);color:var(--ink)}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,p,ul,ol,figure{margin:0}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}
p{line-height:1.6}
img{display:block;max-width:100%}
.wrap{width:min(1184px,calc(100% - 80px));margin-inline:auto}
.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--eyebrow);text-transform:uppercase;margin-bottom:18px}
.dot{width:6px;height:6px;border-radius:50%;background:var(--sage);display:inline-block;flex:none}
.brass{color:var(--brass)}
.top{height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px;width:min(1360px,calc(100% - 80px));margin:auto}
.top-wrap{border-bottom:1px solid var(--line);background:var(--paper)}
.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:28px;letter-spacing:-.03em;line-height:1}
.mark{width:30px;height:30px;border-radius:8px;background:var(--navy);position:relative;flex:none;border:1px solid var(--navy-line)}
.mark i{position:absolute;background:#ede5d3}
.mark i:nth-child(1){left:7.5px;right:7.5px;top:8px;height:3px}
.mark i:nth-child(2){left:7.5px;width:3px;top:14.5px;height:8px}
.mark i:nth-child(3){right:7.5px;width:3px;top:14.5px;height:8px}
.top nav{display:flex;gap:30px;font-size:14px;color:var(--muted)}
.top nav a.on{color:var(--ink);font-weight:500}
.menu-btn{display:none;font-size:14px;font-weight:500;border:1px solid var(--line);border-radius:99px;padding:8px 14px;background:transparent;color:inherit;font-family:var(--sans)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;background:var(--btn);color:var(--btn-ink);border:1px solid var(--btn);border-radius:99px;font-size:14px;font-weight:500;padding:12px 24px;font-family:var(--sans);white-space:nowrap}
.button span{font-size:17px;font-weight:400}
.button-small{font-size:13px;min-height:40px;padding:9px 18px;gap:12px}
.button-cream{background:#ede5d3;color:#141f2a;border-color:#ede5d3}
.text-link{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:500;color:var(--ink)}
.text-link .ring{height:28px;width:28px;border:1px solid var(--rule);border-radius:50%;display:grid;place-items:center;font-size:13px}
.link{color:var(--link);font-weight:500;border-bottom:1px solid currentColor}
.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:4px 10px;border:1px solid var(--chip-line);background:var(--chip-bg);color:var(--chip-ink);white-space:nowrap}
.chip.coming{background:var(--coming-bg);color:var(--coming-ink);border-color:var(--coming-line)}
.hero{text-align:center;padding:64px 0 40px}
.kicker{display:flex;justify-content:center;align-items:center;gap:9px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--eyebrow);text-transform:uppercase}
.hero h1{font-size:clamp(40px,5.6vw,80px);line-height:1.03;margin:24px auto 22px;letter-spacing:-.045em;max-width:1040px}
.hero h1 span{color:var(--brass)}
.lede{font-size:18px;line-height:1.6;color:var(--muted);max-width:680px;margin:auto}
.hero .actions{justify-content:center;margin:30px auto 14px}
.section{padding:92px 0}
.section.tight{padding:64px 0}
.section.band{background:var(--band);border-block:1px solid var(--line)}
.section.navy{background:var(--navy);color:#ece6d8}
.intro{text-align:center;margin:0 auto 48px;max-width:920px}
.intro h2{font-size:52px;line-height:1.05}
.intro h2 span{color:var(--brass)}
.navy .intro h2 span{color:#d9c49a}
.intro p{font-size:17px;color:var(--muted);margin:18px auto 0;max-width:680px}
.navy .intro p{color:#b9c0c3}
.navy .eyebrow{color:#c2b08c}
.split-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}
.split-intro h2{font-size:46px;line-height:1.06}
.split-intro>p{font-size:15px;color:var(--muted);max-width:360px;text-align:right}
.day{max-width:920px;margin:0 auto;border:1px solid var(--navy-line);border-radius:15px;overflow:hidden;background:var(--navy);box-shadow:var(--shadow);text-align:left}
.day-head{display:flex;justify-content:space-between;align-items:center;padding:20px 26px;color:#c0c8cb;background:linear-gradient(145deg,var(--navy2),var(--navy));border-bottom:1px solid #ffffff14;gap:16px}
.day-head h3{color:#ece6d8;font-size:23px}
.day-head span{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:#aeb5b8;text-transform:uppercase}
.day-row{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;padding:14px 26px;border-bottom:1px solid #ffffff0f;font-size:15px;color:#d8d9d0}
.day-row time{font-family:var(--mono);font-size:12px;color:#a6b2b9}
.who{justify-self:end;font-size:12px;border-radius:30px;padding:5px 12px;white-space:nowrap}
.who.you{background:#3a2f22;color:#e9d2a6;border:1px solid #5c4a33}
.day-foot{padding:18px 26px 20px;background:#101922;color:#b4bfc4;font-size:14px;line-height:1.6}
.day-foot strong{color:#ecdcbb;font-weight:500}
.mac-cap{font-size:12px;color:var(--cap);margin-top:12px;line-height:1.5}
.mac-cap b{font-weight:500;color:var(--ink2)}
.screen-big{max-width:1184px;margin:0 auto}
.depts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.deptc{background:var(--sheet);border:1px solid var(--line);border-radius:14px;padding:18px 20px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.deptc h4{font-size:21px;line-height:1.15}
.deptc p{font-size:13px;color:var(--muted);margin-top:6px;line-height:1.5}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:var(--sheet);border:1px solid var(--line);border-radius:18px;padding:26px 26px 24px;display:flex;flex-direction:column;gap:10px}
.card .eyebrow{margin-bottom:4px}
.card h3{font-size:26px;line-height:1.12}
.card p{font-size:14px;color:var(--muted)}
.card .foot{margin-top:auto;padding-top:14px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.step-band{background:var(--cream);text-align:center;padding:88px 0}
.step-band h2{font-size:56px;line-height:1.05}
.step-band p{font-size:17px;color:var(--muted);margin:18px auto 0;max-width:640px}
.step-band .actions{justify-content:center;margin-top:30px}
.req{font-size:13px;color:var(--cap);margin-top:16px}
.other-side{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:48px 0;border-bottom:1px solid var(--line)}
.other-side h3{font-size:32px;line-height:1.1;margin-top:6px}
.other-side p{font-size:14px;color:var(--muted);margin-top:8px}
.kv{border-top:1px solid var(--line)}
.kv div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:15px;align-items:center}
.kv dt,.kv .k{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--eyebrow);text-transform:uppercase}
.kv .v{text-align:right;color:var(--ink)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.two h2{font-size:46px;line-height:1.06}
.two p{font-size:16px;color:var(--muted)}
.faq{border-top:1px solid var(--line)}
.faq div{padding:18px 0;border-bottom:1px solid var(--line)}
.faq h4{font-family:var(--sans);font-size:16px;font-weight:500;letter-spacing:0}
.faq p{font-size:15px;color:var(--muted);margin-top:6px}
.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mail{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--navy);color:#ece6d8;border-radius:18px;padding:30px 34px;border:1px solid var(--navy-line)}
.mail h2{font-size:40px;color:#f4efe4}
.mail p{color:#b9c0c3;font-size:15px;margin-top:6px}
.checklist{list-style:none;padding:0;margin:14px 0 0}
.checklist li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--ink2)}
.checklist li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sage);margin-top:8px;flex:none}
.page-head{padding:60px 0 0}
.page-head .crumbs{font-size:13px;color:var(--cap);margin-bottom:22px}
.page-head .crumbs a{color:var(--muted)}
.page-head h1{font-size:68px;line-height:1.03;letter-spacing:-.045em;max-width:1000px}
.page-head h1 span{color:var(--brass)}
.page-head .lede{margin:22px 0 0;max-width:720px}
.page-head .actions{margin-top:28px}
.wsteps{display:grid;gap:64px}
.wstep{display:grid;grid-template-columns:.8fr 1.4fr;gap:56px;align-items:start}
.wstep .n{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--eyebrow)}
.wstep h3{font-size:34px;line-height:1.1;margin:12px 0 14px}
.wstep p{font-size:16px;color:var(--muted)}
.wstep .you{margin-top:16px;font-size:14px;color:var(--ink2);border-left:2px solid var(--sage);padding-left:12px}
.ptable{border-top:1px solid var(--line)}
.ptable .r{display:grid;grid-template-columns:200px 1fr auto;gap:24px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
.ptable h4{font-size:22px}
.ptable p{font-size:15px;color:var(--muted)}
.foot-wrap{background:var(--band);border-top:1px solid var(--line);padding:56px 0 32px}
.foot-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:30px;border-bottom:1px solid var(--line)}
.foot-top .brand{font-size:26px}
.foot-top p{font-size:14px;color:var(--muted)}
.foot-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:30px 0}
.foot-cols h5{font-family:var(--serif);font-size:16px;font-weight:500;margin:0 0 14px;letter-spacing:-.01em}
.foot-cols a{display:block;font-size:14px;color:var(--muted);margin:0 0 10px}
.foot-base{display:flex;justify-content:space-between;gap:20px;font-size:13px;color:var(--cap);border-top:1px solid var(--line);padding-top:22px}
@media (max-width:760px){
  .wrap,.top{width:calc(100% - 32px)}
  .top{height:64px}
  .top nav,.top .button{display:none}
  .menu-btn{display:inline-flex}
  .brand{font-size:24px}
  .hero{padding:40px 0 28px}
  .hero h1{font-size:40px;margin:18px auto 16px}
  .lede{font-size:16px}
  .hero .actions{flex-direction:column;gap:14px}
  .section{padding:60px 0}
  .intro{margin-bottom:32px}
  .intro h2{font-size:34px}
  .split-intro{flex-direction:column;align-items:flex-start;gap:12px}
  .split-intro h2{font-size:32px}
  .split-intro>p{text-align:left}
  .day-head{padding:16px 16px}
  .day-head h3{font-size:19px}
  .day-row{grid-template-columns:44px 1fr;padding:12px 16px;gap:4px 10px;font-size:14px}
  .day-row .who{grid-column:2;justify-self:start;margin-top:4px}
  .day-foot{padding:14px 16px}
  .cards,.depts,.help-grid{grid-template-columns:1fr}
  .step-band{padding:60px 0}
  .step-band h2{font-size:36px}
  .step-band .actions{flex-direction:column}
  .other-side{flex-direction:column;align-items:flex-start}
  .other-side h3{font-size:26px}
  .two{grid-template-columns:1fr;gap:28px}
  .two h2{font-size:32px}
  .mail{flex-direction:column;align-items:flex-start;padding:24px 20px}
  .mail h2{font-size:28px}
  .page-head{padding:36px 0 0}
  .page-head h1{font-size:40px}
  .wsteps{gap:44px}
  .wstep{grid-template-columns:1fr;gap:18px}
  .wstep h3{font-size:26px}
  .ptable .r{grid-template-columns:1fr;gap:8px}
  .foot-top{flex-direction:column;align-items:flex-start}
  .foot-cols{grid-template-columns:1fr 1fr;gap:18px}
  .foot-base{flex-direction:column;gap:8px}
  .kv div{flex-wrap:wrap}
}
.panel{border-radius:14px;overflow:hidden;border:1px solid var(--mac-line);background:var(--mac-bar);box-shadow:var(--shadow)}
.panel img{width:100%;height:auto}
.narrow{max-width:300px}
.wstep .narrow,.two .narrow{margin-inline:auto}
.shots2{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;margin-bottom:22px;align-items:start}
.ptable .r{grid-template-columns:minmax(0,1.25fr) minmax(0,1.1fr) auto}
.ptable .r>.chip,.ptable .r .actions{justify-self:end}
.day-head span{white-space:nowrap}
.coming-line{font-size:14px;color:var(--muted);margin-top:16px}
@media (max-width:760px){
  .top{gap:8px}
  .top .button{display:inline-flex;font-size:12px;min-height:34px;padding:6px 12px;gap:8px;margin-left:auto}
  .top .button span{font-size:13px}
  .menu-btn{padding:6px 12px;font-size:13px}
  .brand{font-size:22px;gap:9px}
  .mark{width:26px;height:26px}
  .mark i:nth-child(1){left:6px;right:6px;top:7px}
  .mark i:nth-child(2){left:6px;top:12.5px;height:7px}
  .mark i:nth-child(3){right:6px;top:12.5px;height:7px}
  .shots2{grid-template-columns:1fr}
  .ptable .r{grid-template-columns:1fr}
  .ptable .r>.chip,.ptable .r .actions{justify-self:start}
  .narrow{max-width:240px}
}
.only-phone{display:none}
@media (max-width:760px){
  .only-wide{display:none}
  .only-phone{display:block}
}
.loop-band.section{padding:48px 0 44px}
.loop-band .intro{margin-bottom:26px}
.loop-band .intro h2{font-size:48px}
.loop-band .intro p{font-size:18px;color:#d2d6d4;margin-top:10px}
.circuit{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:276px;gap:36px;grid-template-areas:"a b c" "f e d"}
.ring-line{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.ring-line path{fill:none;stroke:#b9a888;stroke-width:1.5}
.ring-line .head{fill:#b9a888;stroke:none}
.st{position:relative;background:var(--navy2);border:1px solid var(--navy-line);border-radius:15px;overflow:hidden;display:flex;flex-direction:column}
.st .pic{height:138px;overflow:hidden;background:#fbfaf7;border-bottom:1px solid var(--navy-line);flex:none}
.st .pic img{width:100%;height:100%;object-fit:cover;object-position:0 0}
.st .txt{padding:12px 16px 12px;display:flex;flex-direction:column;gap:5px;flex:1;color:#d8d9d0}
.st .num{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:#c2b08c;display:flex;justify-content:space-between;align-items:center}
.st h3{font-size:23px;line-height:1.1;color:#f4efe4}
.st p{font-size:13px;line-height:1.45;color:#c3c9cb}
.ring-foot{display:flex;justify-content:space-between;gap:28px;align-items:baseline;margin-top:22px;font-size:13px;color:#b9c0c3}
.ring-foot .coming-line{margin:0;color:#c9c6bd}
.chainrow{display:grid;grid-template-columns:.72fr 1.5fr;gap:48px;align-items:center}
.chainrow.wide{grid-template-columns:1fr}
.chainrow .n{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--eyebrow)}
.chainrow h3{font-size:30px;line-height:1.12;margin:10px 0 10px}
.chainrow p{font-size:15px;color:var(--muted)}
.chain{display:grid;gap:18px}
.chain-ar{font-family:var(--serif);font-size:30px;color:var(--brass);text-align:center;line-height:1}
.leaves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:6px}
.leaves .card h3{font-size:24px}
.leaves-foot{font-size:14px;color:var(--muted);text-align:center;margin-top:22px}
.wow.section{padding:64px 0 70px}
.wow .intro{margin-bottom:34px}
.wow .mac-cap{color:#b9c0c3}
.wow .mac-cap b{color:#ece6d8}
.wow-rows{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;margin-top:38px;border-top:1px solid #ffffff24;padding-top:22px}
.wow-rows h4{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#c2b08c;font-weight:400}
.wow-rows p{font-size:14px;color:#d2d6d4;margin-top:8px;line-height:1.5}
.script-grid{display:grid;grid-template-columns:150px minmax(0,1fr);gap:0 18px;align-items:stretch}
.rail{display:grid;grid-template-rows:31.6% 47.6% 20.8%;margin-top:0}
.rail div{border-left:2px solid var(--brass);padding:6px 0 6px 12px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--eyebrow)}
.rail div b{display:block;font-family:var(--serif);font-weight:400;font-size:22px;letter-spacing:-.02em;text-transform:none;color:var(--ink);margin-bottom:4px}
.rail div.pay b{color:var(--brass-ink)}
.typetable{border-top:1px solid var(--line);margin-top:34px}
.typetable .r{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:22px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--muted);line-height:1.5}
.typetable .r h4{font-size:21px;color:var(--ink)}
.typetable .r .last{color:var(--ink)}
.typetable .h{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--eyebrow)}
.fmt{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.72fr);gap:32px;align-items:start}
.fmt h3{font-size:32px;line-height:1.1;margin:8px 0 12px}
.fmt p{font-size:15px;color:var(--muted)}
.fmt .n{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--eyebrow)}
.fmt figure+figure{margin-top:14px}
.fmts{display:grid;gap:52px}
.tri{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.crowd{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.cr{background:var(--sheet);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.cr .pic{height:290px;overflow:hidden;border-bottom:1px solid var(--line);background:var(--mac-bar)}
.cr .pic img{width:100%;height:100%;object-fit:cover;object-position:0 0}
.cr .txt{padding:22px 26px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.cr h3{font-size:27px;line-height:1.12}
.cr p{font-size:14.5px;color:var(--muted)}
.cr .cap{font-size:12px;color:var(--cap)}
.cr .foot{margin-top:auto;padding-top:8px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.cr .coming-line{margin-top:0;font-size:13.5px}
.narrow-m{max-width:480px}
.nav-anchor{scroll-margin-top:80px}
@media (max-width:760px){
  .loop-band.section{padding:40px 0 36px}
  .loop-band .intro h2{font-size:36px}
  .circuit{grid-template-columns:1fr;grid-auto-rows:auto;gap:30px;grid-template-areas:none}
  .circuit .st{grid-area:auto!important}
  .ring-line{display:none}
  .st{overflow:visible}
  .st .pic{height:130px;border-radius:15px 15px 0 0}
  .st:not(:last-child)::after{content:"\2193";position:absolute;left:50%;bottom:-27px;transform:translateX(-50%);color:#b9a888;font-family:var(--serif);font-size:21px;line-height:1}
  .ring-foot{flex-direction:column;gap:8px}
  .shots2{grid-template-columns:1fr!important}
  .chainrow,.leaves,.tri,.crowd,.fmt{grid-template-columns:1fr;gap:18px}
  .chainrow h3{font-size:26px}
  .wow-rows{grid-template-columns:1fr}
  .script-grid{grid-template-columns:1fr}
  .rail{display:none}
  .typetable .r{grid-template-columns:1fr;gap:6px}
  .typetable .r.head{display:none}
  .fmt h3{font-size:28px}
  .cr .pic{height:200px}
}
.hero .day{max-width:860px}
.hero .day-row{padding:11px 26px}
.hero .day-row time{font-size:11px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.loop-band.section{padding:44px 0 40px}
.loop-band .intro p:not(.eyebrow){font-size:24px;line-height:1.35;color:#e8e6df;font-family:var(--serif);letter-spacing:-.015em;max-width:760px}
.st .pic{position:relative}
.eg{position:absolute;right:8px;bottom:8px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:#ece6d8;background:rgba(20,31,42,.86);border-radius:99px;padding:3px 9px;z-index:1}
.ring-foot a{color:#e3c99a;border-bottom:1px solid currentColor}
.leaves-pic{max-width:640px;margin:24px auto 0}
.cr .pic{height:auto}
.cr .pic img{height:auto;object-fit:initial}
.stylelist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px;border-top:1px solid var(--line)}
.stylelist .s{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line);align-items:baseline}
.stylelist h4{font-size:21px;line-height:1.15}
.stylelist p{font-size:13.5px;color:var(--muted);line-height:1.5}
.styleline{font-size:15px;color:var(--muted);line-height:1.7;max-width:980px;margin-top:20px}
.styleline b{color:var(--ink);font-weight:500}
.step-pics{margin-top:40px}
.step-pics h3{font-size:30px;line-height:1.12;margin:6px 0 20px}
.wow-say{text-align:center;max-width:980px;margin:0 auto 34px}
.wow-say .lab{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#c2b08c;display:block;margin-bottom:12px}
.wow-say .say{font-family:var(--serif);font-size:46px;line-height:1.1;letter-spacing:-.03em;color:#f4efe4}
.wow-say .say::before{content:"\201C";color:#b9a888}
.wow-say .say::after{content:"\201D";color:#b9a888}
.wow-say .sub{font-size:14.5px;color:#b9c0c3;margin-top:12px}
.wow-h{font-size:30px;line-height:1.1;color:#f4efe4;margin:0 0 14px}
.shots7{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:12px}
.shots7 div{border:1px solid #ffffff24;border-radius:12px;padding:12px 12px 13px;font-family:var(--serif);font-size:16.5px;letter-spacing:-.015em;line-height:1.22;color:#f4efe4}
.shots7 small{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#a8a294;margin-bottom:4px}
.shots7 b{display:block;font-family:var(--sans);font-weight:500;font-size:12.5px;letter-spacing:0;color:#c2b08c;margin-bottom:8px}
.wow-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px;align-items:start}
.wow-two .lab{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#c2b08c;margin-bottom:10px;display:block}
@media (max-width:760px){
  .hero .day-row{grid-template-columns:50px 1fr;padding:10px 14px}
  .hero .day-row .who{grid-column:2}
  .loop-band .intro p:not(.eyebrow){font-size:20px}
  .stylelist{grid-template-columns:1fr;gap:0}
  .stylelist .s{grid-template-columns:1fr;gap:4px}
  .wow-say .say{font-size:32px}
  .shots7{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wow-two{grid-template-columns:1fr}
}
.gap14{gap:14px}
.mt6{margin-top:6px!important}
.mt12{margin-top:12px!important}
.mt14{margin-top:14px!important}
.mt18{margin-top:18px!important}
.mt22{margin-top:22px!important}
.mt26{margin-top:26px!important}
.mt30{margin-top:30px!important}
.mb0{margin-bottom:0!important}
.pt0{padding-top:0!important}
.pt10{padding-top:10px!important}
.pt24{padding-top:24px!important}
.pb30{padding-bottom:30px!important}
.shots2.cols-a{grid-template-columns:.62fr 1.5fr}
.shots2.cols-b{grid-template-columns:.8fr 1.3fr}
.st-a{grid-area:a}.st-b{grid-area:b}.st-c{grid-area:c}.st-d{grid-area:d}.st-e{grid-area:e}.st-f{grid-area:f}
:root{color-scheme:light}
.top-wrap{position:relative;z-index:10}
.notice{font-size:14px;line-height:1.5;color:var(--muted);max-width:640px}
.hero .notice{margin:14px auto 0}
.hero.lead{padding:44px 0 14px}
.hero.lead h1{font-size:clamp(40px,4.9vw,70px);max-width:1120px;margin:20px auto 16px}
.hero.lead .lede{font-size:17px;max-width:720px}
.hero.lead .actions{margin:20px auto 10px}
.hero.lead .notice{margin:0 auto 22px}
.page-head .notice{margin-top:14px}
.step-band .notice{font-size:17px;max-width:760px;margin:18px auto 0;text-wrap:balance}
.step-band .req{margin-top:10px}
.st.nopic .txt{justify-content:center;gap:12px;padding:22px 24px}
.st.nopic .num{position:absolute;left:24px;right:24px;top:18px}
.st.nopic h3{font-size:32px}
.st.nopic p{font-size:15px;line-height:1.5}
.chainrow.solo{grid-template-columns:minmax(0,760px);justify-content:center;text-align:center}
.other-side .text-link{white-space:nowrap;flex:none}
.wstep.solo{grid-template-columns:minmax(0,720px)}
.vids{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.vids.big{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:30px}
.vid{display:flex;flex-direction:column;gap:8px;min-width:0}
.vid video{width:100%;height:auto;border-radius:12px;background:var(--navy);border:1px solid var(--mac-line)}
.vid h4{font-size:21px;line-height:1.15}
.vid p{font-size:13.5px;color:var(--muted);line-height:1.5}
.menu-only{display:none}
@media (min-width:1181px){
  .circuit{grid-auto-rows:minmax(276px,auto)}
}
@media (max-width:1180px){
  .circuit{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:18px;grid-template-areas:none}
  .circuit .st{grid-area:auto!important}
  .ring-line{display:none}
  .st.nopic .num{position:static}
  .st.nopic .txt{justify-content:flex-start}
  .shots7{grid-template-columns:repeat(4,minmax(0,1fr))}
  .wow-rows{grid-template-columns:repeat(3,minmax(0,1fr))}
  .depts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vids.big,.vids{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:960px){
  .split-intro{flex-direction:column;align-items:flex-start;gap:12px}
  .split-intro>p{text-align:left;max-width:640px}
  .two,.wstep,.chainrow,.fmt{grid-template-columns:1fr}
  .two{gap:28px}.wstep,.chainrow,.fmt{gap:22px}
  .chainrow.solo{text-align:left;justify-content:start}
  .stylelist{grid-template-columns:1fr;gap:0}
  .script-grid{grid-template-columns:120px minmax(0,1fr)}
}
@media (max-width:760px){
  .circuit{grid-template-columns:1fr;gap:30px}
  .shots7{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wow-rows{grid-template-columns:1fr}
  .depts{grid-template-columns:1fr}
  .script-grid{grid-template-columns:1fr}
  .st.nopic h3{font-size:26px}
  .hero.lead h1{font-size:40px}
  .hero.lead .actions{flex-direction:column;gap:12px}
  .top-wrap.open .top nav{display:flex;flex-direction:column;gap:0;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);padding:6px 16px 14px;font-size:16px;color:var(--ink)}
  .top-wrap.open .top nav a{padding:12px 0;border-bottom:1px solid var(--line)}
  .top-wrap.open .top nav a:last-child{border-bottom:0}
}
@media (max-width:359px){
  .top .button{display:none}
  .top-wrap.open .menu-only{display:block;font-weight:500}
  .top-wrap.open .top nav a:nth-last-child(2){border-bottom:1px solid var(--line)}
}
