/* Roman Roads Showroom: the Old Western Culture look (0.5.0). Loaded after sr.css on pages whose look
   is "owc": parchment ground, Cinzel for display, EB Garamond for reading text. Design: "OWC Page
   Draft 3" (the Gallery's flow, the Journey's look), approved 2026-10-05. */

@font-face{font-family:"Cinzel";src:url(fonts/cinzel.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"EB Garamond";src:url(fonts/eb-garamond.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}
@font-face{font-family:"EB Garamond";src:url(fonts/eb-garamond-italic.woff2) format("woff2");font-weight:400 600;font-style:italic;font-display:swap}

.th-owc{
  --paper:#FFFDF8;--tint:#F6F3EC;--parch:#EFE7D6;--rule:#E2DBCC;
  --ink:#1F2328;--ink2:#50555E;
  --night:#12171E;--night2:#1A212B;--nrule:rgba(237,231,218,.14);
  --gold:#B89547;--goldink:#7D6224;--goldlt:#D9BE7A;
  --txt:#EDE7DA;--txt2:#B6B0A3;
  --cta:#9B3744;--ctah:#80293A;--link:#7D6224;
  --disp:"Cinzel","Trajan Pro",Georgia,serif;
  --read:"EB Garamond",Garamond,Georgia,serif;
}
.th-owc body{background:var(--tint)}
.th-owc .bg-white{background:var(--paper)}
.th-owc .bg-tint{background:var(--tint)}
.th-owc .bg-parch{background:var(--parch)}
.th-owc .sec.band{padding-block:clamp(56px,7vw,88px)}
.th-owc .w{max-width:1200px;padding-inline:clamp(18px,4vw,40px)}
.th-owc h1,.th-owc h2,.th-owc h3,.th-owc h4{font-family:var(--disp);font-weight:500}
.th-owc .sec.bg-white + .sec.bg-white,.th-owc .sec.bg-tint + .sec.bg-tint{border-top:1px solid var(--rule)}
.th-owc .sec.bg-white{border-block:1px solid var(--rule)}
.th-owc .sec.bg-dark h2,.th-owc .sec.bg-dark h3,.th-owc .sec.bg-image h2{color:#fff}
.th-owc .btn{min-height:48px;padding:0 22px;font-size:15px}
.th-owc .btn.sm{min-height:44px;padding:0 16px;font-size:14px}
.th-owc .btn.gold{background:var(--goldlt);color:var(--night)}
.th-owc .btn.gold:hover{background:#E8D29A;color:var(--night)}
.th-owc .btn.line{box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink);background:transparent}
.th-owc .btn.line:hover{background:var(--ink);color:#fff}
.th-owc .btn.line.on-dark{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.6)}
.th-owc .btn.line.on-dark:hover{background:rgba(255,255,255,.1);color:#fff}
.th-owc .lnk{color:var(--ink);border-bottom-color:var(--cta)}
.th-owc .lnk:hover{color:var(--cta)}
.th-owc .bg-dark .lnk,.th-owc .o-own .lnk{color:#fff}
.th-owc .empty{background:var(--parch)}
.th-owc .sh{background:#fff}
.th-owc .muted{color:var(--ink2)}
/* generic sections pick up the look too */
.th-owc .prose h2,.th-owc .hd h2,.th-owc .ctaband h2{font:500 clamp(30px,4vw,46px)/1.1 var(--disp)}
.th-owc .prose p,.th-owc .ctaband p,.th-owc .imgtext p{font:400 18px/1.55 var(--read)}
.th-owc .eyebrow{color:var(--goldink)}

/* ---------- type ---------- */
.o-eyebrow{display:inline-block;font:800 11.5px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--goldink)}
.o-eyebrow.gold{color:var(--goldlt)}
.o-h2{margin:0;font:500 clamp(30px,4vw,46px)/1.1 var(--disp);color:var(--ink);text-wrap:balance}
.o-lede{margin:0;font:400 clamp(18px,1.6vw,21px)/1.55 var(--read);color:var(--ink2);text-wrap:pretty}
.o-serif{margin:0;font:400 17px/1.5 var(--read);color:var(--ink2)}
.o-serif.lg{font-size:18px;color:var(--ink)}
.o-note{margin:0;font:600 14.5px/1.5 var(--sans);color:var(--ink2)}
.o-cinzel{font:500 15px/1.3 var(--disp);color:var(--goldink)}
.o-dates{font:italic 400 16px/1.3 var(--read);color:var(--ink2)}
.o-head{display:flex;flex-direction:column;gap:14px;max-width:760px;margin-bottom:36px}
.o-head h2 + p,.o-head span + h2{margin-top:0}
.o-head-row{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;max-width:none}
.o-head-row > div:first-child{display:flex;flex-direction:column;gap:14px;max-width:760px}
.o-acts{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:center}
.o-from{font:600 14px/1.4 var(--sans);color:var(--ink2)}
.o-from b{font-size:18px;color:var(--ink)}
.o-seg{display:inline-flex;background:#E9E3D6;border-radius:6px;padding:3px;gap:2px}
.o-seg button{all:unset;box-sizing:border-box;cursor:pointer;font:700 14px/1 var(--sans);padding:12px 18px;border-radius:4px;color:var(--ink2);white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
.o-seg button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.12)}
.o-seg button:focus-visible{outline:2px solid var(--cta);outline-offset:2px}
.o-icon{width:36px;height:36px;object-fit:contain;flex:none}
.o-icon-blank{display:inline-block;background:var(--parch);border-radius:50%}
.o-cover{width:78px;height:auto;aspect-ratio:510/784;object-fit:cover;display:block;border-radius:2px;box-shadow:0 8px 18px rgba(31,35,40,.2);flex:none}
.o-face{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none}
.o-face.lg{width:96px;height:96px}
.o-face-blank{display:inline-block;background:var(--parch)}
.bgimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* ---------- painting hero ---------- */
.o-hero{position:relative;min-height:660px;display:flex;align-items:center;overflow:hidden;background:#0d1116;color:var(--txt)}
.o-hero .bgimg{object-position:60% 30%}
.o-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,17,22,.94) 0%,rgba(13,17,22,.8) 40%,rgba(13,17,22,.35) 72%,rgba(13,17,22,.5) 100%),linear-gradient(180deg,rgba(13,17,22,.2) 0%,rgba(13,17,22,0) 30%,rgba(13,17,22,.6) 100%)}
.o-hero-in{position:relative;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));gap:36px 56px;align-items:center;padding-block:56px 72px}
.o-hero-copy{display:flex;flex-direction:column;gap:22px}
.o-hero h1{margin:0;font:500 clamp(46px,6.6vw,88px)/.98 var(--disp);color:#fff;text-wrap:balance}
.o-hero-lede{margin:0;max-width:560px;font:400 clamp(18px,1.6vw,21px)/1.55 var(--read);color:#E6DFD1}
.o-hero-note{margin:0;font:600 14px/1.5 var(--sans);color:var(--txt2)}
.o-hero-video{max-width:560px;justify-self:end;width:100%;color:var(--txt)}
.o-hero-video .vimg{box-shadow:0 24px 60px rgba(0,0,0,.5)}
.o-hero-video .vplay{left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;background:rgba(217,190,122,.96);color:var(--night);font-size:0;padding:0;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.o-hero-video .vplay::before{border-width:11px 0 11px 18px;border-left-color:var(--night);margin-left:4px}
.o-hero-video:hover .vplay{background:#E8D29A}
.o-hero-vcap{display:flex;justify-content:space-between;gap:12px;font:700 14.5px/1.4 var(--sans);color:#fff}
.o-hero-vnote{color:var(--txt2);font-weight:600;white-space:nowrap}
/* The four year posters, stepped down left to right, each a link to its year. */
.o-hero-posters{display:flex;gap:3.5%;align-items:flex-start;max-width:600px;width:100%;justify-self:end;padding-top:10px}
.o-hero-posters a{flex:1 1 0;min-width:0;display:block;border-radius:5px;overflow:hidden;box-shadow:0 22px 50px rgba(0,0,0,.55);transition:transform .2s ease}
.o-hero-posters a:nth-child(2){margin-top:8%}
.o-hero-posters a:nth-child(3){margin-top:16%}
.o-hero-posters a:nth-child(4){margin-top:24%}
.o-hero-posters a:hover{transform:translateY(-6px)}
.o-hero-posters img{width:100%;height:auto;aspect-ratio:880/1200;object-fit:cover;display:block}
@media (max-width:760px){.o-hero{min-height:560px}.o-hero-video{justify-self:stretch}.o-hero-posters{justify-self:stretch;max-width:none;padding-top:0}}

/* ---------- proof band ---------- */
.th-owc .sec-proof-band.band{padding-block:20px}
.o-proof{display:flex;flex-wrap:wrap;gap:18px 40px;align-items:center;justify-content:space-between}
.o-awards{height:60px;width:auto;max-width:100%}
.o-proof blockquote{margin:0;max-width:600px;font:italic 400 18.5px/1.45 var(--read);color:var(--ink)}
.o-proof blockquote a,.o-proof blockquote span{font:700 13px/1 var(--sans);font-style:normal;color:var(--ink2);white-space:nowrap;text-decoration:none}

/* ---------- how it works ---------- */
.o-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:28px;align-items:start}
.o-step{display:flex;flex-direction:column;gap:14px}
.o-step-pic{position:relative;display:grid;place-items:center;height:270px;background:#fff;border:1px solid var(--rule);border-radius:6px;overflow:hidden;color:inherit;text-decoration:none}
.o-step-pic.vcard{display:grid}
.o-step-pic .vimg{position:static;width:100%;height:100%;border-radius:0;background:none}
.o-step-pic.cover img,.o-step-pic.cover .vimg img{width:100%;height:270px;object-fit:cover;aspect-ratio:auto}
.o-step-pic.book{padding:24px}
.o-step-pic.book img{height:222px;width:auto;border-radius:3px;box-shadow:0 10px 26px rgba(31,35,40,.2)}
.o-step-pic.page{align-items:start;padding:24px 24px 0}
.o-step-pic.page img{width:76%;height:auto;border-radius:3px 3px 0 0;box-shadow:0 -8px 24px rgba(31,35,40,.14);margin:0 auto}
.o-step-pic .vplay{position:absolute;left:14px;bottom:14px}
.o-step-n{font:500 14px/1 var(--disp);color:var(--goldink)}
.o-step h3{margin:0;font:500 24px/1.15 var(--disp)}
.o-strip{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;background:#fff;border:1px solid var(--rule);border-radius:6px;padding:18px 22px;margin-top:36px}
.o-strip img{width:84px;height:auto;border-radius:2px;box-shadow:0 4px 12px rgba(31,35,40,.16);flex:none}
.o-strip p{flex:1 1 320px;font-size:17.5px;color:var(--ink)}

/* ---------- choose your year ---------- */
.o-ygrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:20px}
.o-ycard{background:#fff;border:1px solid var(--rule);border-top:5px solid var(--yc);border-radius:6px;padding:24px 22px;display:flex;flex-direction:column;gap:16px;transition:transform .15s ease,box-shadow .15s ease}
.o-ycard:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(31,35,40,.12)}
.o-ycard-head{display:flex;flex-direction:column;gap:6px}
.o-ycard h3{margin:0;font:500 28px/1.05 var(--disp)}
.o-ylist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.o-ylist a{display:flex;gap:12px;align-items:center;text-decoration:none;min-height:44px;color:var(--ink);font:600 15px/1.3 var(--sans)}
.o-ylist a:hover span{text-decoration:underline}
.o-ycard-foot{margin-top:auto;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--rule);padding-top:16px}
.o-ybtn{min-height:44px;padding:0 16px;font-size:14px}

/* ---------- the authors ---------- */
.o-authors .o-head-row{margin-bottom:0}
.o-authors{padding-bottom:0}
.o-tlwrap{margin-top:30px;padding-block:26px 40px}
.o-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.o-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--nrule);background:transparent;color:var(--txt);font:700 13.5px/1 var(--sans);cursor:pointer}
.o-chip i{width:10px;height:10px;border-radius:50%}
.o-chip:hover{background:rgba(255,255,255,.07);color:#fff}
.o-track{overflow-x:auto;overflow-y:hidden;padding-bottom:10px;margin-top:6px;scrollbar-width:thin;scrollbar-color:rgba(120,110,90,.4) transparent}
.o-trackin{position:relative;height:320px}
.o-band{position:absolute;top:152px;height:16px;background:var(--glow);opacity:.22;border-radius:999px}
.o-bandlab{position:absolute;top:172px;font:800 10.5px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}
.o-axis{position:absolute;left:0;right:0;top:159px;height:2px;background:rgba(237,231,218,.22)}
.o-tlb{position:absolute;background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center}
.o-tlb.up{bottom:160px}
.o-tlb.down{top:160px;flex-direction:column-reverse}
.o-lab{font:600 13.5px/1.2 var(--sans);color:var(--glow);white-space:nowrap;padding:2px 4px}
.o-stem{flex:1;width:1px;background:var(--stem)}
.o-tlb:hover .o-lab,.o-tlb.sel .o-lab{color:#fff}
.o-tlb.sel .o-lab{font-weight:800}
.o-tlb.sel .o-stem{background:#fff}
.o-tlb:focus-visible{outline:2px solid var(--goldlt);outline-offset:2px;border-radius:3px}
.o-dot{position:absolute;top:160px;width:9px;height:9px;transform:translate(-50%,-50%);border-radius:50%;background:var(--glow);box-shadow:0 0 0 3px var(--night);pointer-events:none}
.o-dot.sel{width:14px;height:14px;background:#fff}
.o-tldetail{margin-top:14px}
.o-tlcard{display:flex;flex-wrap:wrap;gap:18px 36px;align-items:center;background:var(--night2);border:1px solid var(--nrule);border-radius:10px;padding:20px 24px;box-shadow:inset 4px 0 0 var(--glow)}
.o-tlcard-main{flex:999 1 420px;display:flex;flex-direction:column;gap:6px;min-width:0}
.o-tlcard h3{margin:0;font:500 30px/1.1 var(--disp);color:#fff}
.o-tlcard h3 .o-dates{font-size:20px;color:var(--txt2)}
.o-tlcard p{margin:0;font:400 17px/1.5 var(--read);color:var(--txt2)}
.o-tlcard-acts{flex:1 1 260px;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.o-tlcard-acts .btn svg{margin-right:-2px}
.o-wall{display:flex;flex-direction:column;margin-top:30px;padding-bottom:40px}
.o-wall-year{display:flex;flex-wrap:wrap;gap:8px 32px;padding:24px 0;border-top:1px solid var(--rule)}
.o-wall-head{display:flex;flex-direction:column;gap:4px;flex:1 1 220px}
.o-wall-head > a{font:500 26px/1.1 var(--disp);text-decoration:none}
.o-names{margin:0;flex:999 1 600px;min-width:0;display:flex;flex-wrap:wrap;gap:0 18px;align-content:flex-start}
.o-name{font:500 17px/1.9 var(--disp);text-decoration:none;white-space:nowrap}
.o-name:hover{text-decoration:underline;text-underline-offset:4px}

/* ---------- a year ---------- */
.th-owc .sec-line-year{padding-bottom:clamp(44px,6vw,72px)}
.th-owc .sec-line-year.bg-white{border-block:0}
.o-yband{position:relative;min-height:360px;display:flex;align-items:flex-end;overflow:hidden;background:#1d1a16}
.o-yband .bgimg{opacity:.92}
.o-yshade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,18,15,.05) 0%,rgba(20,18,15,.4) 50%,rgba(20,18,15,.88) 100%)}
.o-yhead{position:relative;width:100%;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;padding-block:44px 30px}
.o-ytitle{display:flex;flex-direction:column;gap:8px;max-width:680px}
.o-ytitle h2{margin:0;font:500 clamp(40px,5.4vw,68px)/1 var(--disp);color:#fff}
.o-ytitle p{margin:0;font:400 19px/1.5 var(--read);color:#EDE7DA}
.o-ybox{display:flex;flex-direction:column;gap:8px;background:rgba(255,253,248,.96);border-radius:6px;padding:16px 18px;min-width:240px}
.o-ybox > span{font:600 13.5px/1.4 var(--sans);color:var(--ink2)}
.o-ybox b{font-size:19px;color:var(--ink)}
.o-ybody{display:flex;flex-direction:column;gap:18px;padding-top:28px}
.o-ucards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.o-ucard{scroll-margin-top:20px;background:#fff;border:1px solid var(--rule);border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:14px;min-width:0}
.o-ucard header{display:flex;gap:12px;align-items:center}
.o-ucard header .o-icon{width:48px;height:48px}
.o-ucard header > div{display:flex;flex-direction:column;gap:3px;min-width:0}
.o-ucard header .o-eyebrow{font-size:10.5px;letter-spacing:.14em}
.o-ucard h3{margin:0;font:500 23px/1.08 var(--disp);color:var(--ink)}
.o-ucard h3 a{color:inherit;text-decoration:none}
.o-ucard h3 a:hover{color:var(--yi)}
.o-ucard-body{display:flex;gap:14px;align-items:flex-start}
/* The cover column never shrinks, however long the author list beside it (the covers must all be the same size). */
.o-ucard-body > a,.o-ucard-body > .o-cover{flex:0 0 78px;width:78px;display:block}
.o-ucard-body .o-cover{width:78px;max-width:none}
.o-ucard-body p{font-size:15.5px;line-height:1.45;min-width:0}
.o-det summary{cursor:pointer;font:700 13px/1.3 var(--sans);color:var(--ink2);list-style:none;display:flex;gap:8px;align-items:center;min-height:32px}
.o-det summary::-webkit-details-marker{display:none}
.o-det summary::before{content:"+";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1.5px currentColor;font-size:13px;line-height:1;flex:none}
.o-det[open] summary::before{content:"\2212"}
.o-det ol{margin:8px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:3px;font:400 14px/1.45 var(--read);color:var(--ink2)}
.o-det ol small{color:var(--ink2);opacity:.8;font-size:12px}
.o-about{margin:12px 0 0;font:400 14.5px/1.5 var(--read);color:var(--ink2);border-top:1px solid var(--rule);padding-top:10px}
.o-free{display:inline-flex;gap:8px;align-items:center;font:800 13px/1.3 var(--sans);text-decoration:none}
.o-free:hover{text-decoration:underline}
.o-ucard footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--rule);padding-top:14px}
.o-ucard footer .o-from{font-size:13px}
.o-ucard footer .o-from b{font-size:17px}
.o-comprow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:22px 40px;align-items:center;background:#fff;border:1px solid var(--rule);border-radius:8px;padding:24px}
.o-comprow > div:first-child{display:flex;flex-direction:column;gap:10px}
.o-cvols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.o-cvolcard{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--ink);min-width:0}
.o-ccover{width:100%;height:auto;aspect-ratio:1984/2560;object-fit:cover;border-radius:2px;box-shadow:0 6px 14px rgba(31,35,40,.16)}
.o-ccover-blank{display:block;background:var(--parch)}
.o-cvol{font:700 12px/1.3 var(--sans)}
.o-cstat{font:600 11.5px/1.3 var(--sans);color:var(--yi)}
.o-cstat.ok{color:#3F6B2A}
.o-complater{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:18px 40px;align-items:center;border:1.5px dashed var(--yc);border-radius:8px;padding:22px 24px;background:rgba(255,253,248,.6)}
.o-complater > div{display:flex;flex-direction:column;gap:8px}
.o-complater .o-serif{font-size:17.5px;color:var(--ink)}
.o-notify{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.o-notify label{flex:1 1 220px;display:flex;flex-direction:column;gap:6px;font:700 12.5px/1 var(--sans);color:var(--ink2)}
.o-in,.o-notify input,.o-signup input{min-height:48px;padding:0 14px;border:1.5px solid #CFC6B4;border-radius:4px;background:#fff;font:400 16px var(--sans);color:var(--ink);width:100%}
.o-notify input:focus,.o-signup input:focus{outline:2px solid var(--gold);outline-offset:1px}
@media (max-width:760px){
  .o-ucards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(272px,82%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
  .o-ucards > article{scroll-snap-align:start}
  .o-cvols{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ---------- the Companion ---------- */
.o-comp{display:flex;flex-direction:column;gap:44px}
.o-comp-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:40px 56px;align-items:center}
.o-comp-top > div{display:flex;flex-direction:column;gap:16px}
.o-comp-img{width:100%;height:auto;border-radius:6px;mix-blend-mode:multiply}
.o-points{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font:400 18px/1.45 var(--read);color:var(--ink)}
.o-points li{display:flex;gap:12px}
.o-points li span{color:var(--goldink);font-weight:600;flex:none}
.o-spreads{display:flex;gap:18px;padding-bottom:8px}
.o-spreads figure{margin:0;flex:0 0 min(720px,86%);display:flex;flex-direction:column;gap:10px}
.o-spreads img{width:100%;height:auto;aspect-ratio:1600/1035;border-radius:4px;box-shadow:0 10px 30px rgba(31,35,40,.16);background:#fff}
.o-spreads figcaption{font:600 13.5px/1.4 var(--sans);color:var(--ink2)}
.o-digs{display:flex;flex-direction:column;gap:18px}
.o-digs h3{margin:0;font:500 24px/1.2 var(--disp)}
.o-digs ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:18px 12px}
.o-digs li{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.o-digs li img{height:52px;width:64px;object-fit:contain}
.o-dig-name{font:500 14px/1.2 var(--disp);color:var(--goldink)}
.o-dig-gloss{font:400 14px/1.25 var(--read);color:var(--ink2)}

/* ---------- clips ---------- */
.o-clips{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px}
.o-clip .vcap b{font:500 22px/1.2 var(--disp);color:var(--ink)}
.o-clip .vcap{font:400 17px/1.45 var(--read);color:var(--ink2)}
.o-free-row{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--rule);padding-top:22px;margin-top:32px}
.o-free-row .o-eyebrow{color:var(--ink2);letter-spacing:.14em}
.o-free-chips{display:flex;flex-wrap:wrap;gap:10px}
.o-free-chips a{display:inline-flex;gap:8px;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid var(--rule);text-decoration:none;font:700 13.5px/1.2 var(--sans);color:var(--ink)}
.o-free-chips a:hover{border-color:var(--ink)}
.o-free-chips i{width:9px;height:9px;border-radius:50%;flex:none}
.o-free-chips span{color:var(--ink2);font-weight:600}

/* ---------- people ---------- */
.o-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:40px 64px;align-items:start}
.o-people > div{display:flex;flex-direction:column;gap:18px}
.o-lead{display:flex;gap:18px;align-items:center}
.o-quote{margin:8px 0 0;font:italic 400 24px/1.4 var(--read);color:var(--ink)}
.o-quote span{display:block;margin-top:8px;font:700 13px/1 var(--sans);font-style:normal;color:var(--ink2)}
.o-others{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:18px}
.o-others li{display:flex;gap:16px;align-items:center;font:400 17px/1.4 var(--read);color:var(--ink2)}
.o-others b{font:700 15px/1.3 var(--sans);color:var(--ink);display:block}

/* ---------- testimonials ---------- */
.o-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:22px}
.o-quotes.row{display:flex;gap:22px;padding-bottom:8px}
.o-quotes.row .o-quotecard{flex:0 0 min(360px,86%)}
.o-quotecard{margin:0;display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid var(--rule);border-radius:6px;padding:24px}
.o-quotecard blockquote{margin:0;font:400 18px/1.5 var(--read);color:var(--ink)}
.o-quotecard figcaption{font:700 13.5px/1.3 var(--sans);color:var(--ink2)}
.o-quotecard figcaption a{color:inherit}

/* ---------- own it ---------- */
.o-own{position:relative;background:var(--night);color:var(--txt);overflow:hidden}
.o-own .bgimg{opacity:.32}
.o-own-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,23,30,.55) 0%,rgba(18,23,30,.9) 55%,#12171E 100%)}
.o-own-in{position:relative;display:flex;flex-direction:column;gap:36px;padding-block:clamp(64px,9vw,112px)}
.o-own .o-head{margin-bottom:0}
.o-own .o-h2{color:#fff}
.o-own .o-lede{color:#D6CFC1}
.o-own-mid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:28px 56px;align-items:center}
.o-own-quote{margin:0;display:flex;flex-direction:column;gap:12px}
.o-own-quote blockquote{margin:0;font:italic 400 clamp(22px,2.3vw,28px)/1.4 var(--read);color:#fff}
.o-own-quote figcaption{font:700 13px/1.3 var(--sans);color:var(--txt2)}
.o-own-video{color:var(--txt)}
.o-own-video .vimg{box-shadow:0 20px 50px rgba(0,0,0,.45)}
.o-own-video .vplay{background:rgba(217,190,122,.95);color:var(--night)}
.o-own-video .vplay::before{border-left-color:var(--night)}
.o-own-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:22px 40px;border-top:1px solid var(--nrule);padding-top:26px}
.o-own-points > div{display:flex;flex-direction:column;gap:10px}
.o-rn{font:500 14px/1 var(--disp);color:var(--goldlt)}
.o-own-points h3{margin:0;font:500 22px/1.2 var(--disp);color:#fff}
.o-own-points .o-serif{color:var(--txt2);line-height:1.55}
.o-own-lnk{color:var(--goldlt);font:800 14px/1.3 var(--sans);text-decoration:none}
.o-own-close{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between;border-top:1px solid var(--nrule);padding-top:26px}
.o-own-close > div{display:flex;flex-direction:column;gap:4px}
.o-own-ch{font:500 24px/1.2 var(--disp);color:#fff}
.o-own-ct{font:400 16px/1.5 var(--read);color:var(--txt2)}
.o-own-sig{margin:0;font:600 13.5px/1.5 var(--sans);color:var(--txt2)}

/* ---------- ways to buy ---------- */
.o-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:22px;align-items:stretch}
.o-tier{position:relative;background:#fff;border:1px solid var(--rule);border-radius:6px;padding:28px;display:flex;flex-direction:column;gap:16px}
.o-tier.featured{border:2px solid var(--cta)}
.o-tier-badge{position:absolute;top:-13px;left:24px;background:var(--cta);color:#fff;font:800 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:7px 10px;border-radius:3px}
.o-tier h3{margin:0;font:500 26px/1.1 var(--disp)}
.o-tier-price{margin:0;font:600 14px/1.4 var(--sans);color:var(--ink2)}
.o-tier-price b{font:500 30px/1 var(--read);color:var(--ink)}
.o-tier-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px}
.o-tier-more{font:600 13px/1.5 var(--sans);color:var(--ink2)}
.o-buyfoot{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px 40px;border-top:1px solid var(--rule);padding-top:26px;margin-top:36px}
.o-buyfoot > div{display:flex;flex-direction:column;gap:10px}
.o-checks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font:600 15px/1.45 var(--sans);color:var(--ink)}
.o-checks li{display:flex;gap:10px}
.o-checks li::before{content:"";flex:none;width:18px;height:18px;margin-top:2px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237D6224' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") center/contain no-repeat}

/* ---------- sign-up and share ---------- */
.o-try{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:32px 64px;align-items:start}
.o-try .o-head{margin-bottom:0}
.o-share{display:flex;flex-direction:column;gap:10px;margin-top:24px;border-top:1px solid rgba(31,35,40,.12);padding-top:18px}
.o-share .o-cinzel{font-size:16px}
.o-share .btn.did{background:var(--ink);color:#fff}
.o-signup{display:flex;flex-direction:column;gap:14px;background:#fff;border-radius:6px;padding:26px;box-shadow:0 10px 30px rgba(31,35,40,.08)}
.o-signup label{display:flex;flex-direction:column;gap:6px;font:700 13px/1 var(--sans);color:var(--ink2)}
.o-names2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:12px}
.o-signup .btn{white-space:normal;padding-block:12px;line-height:1.3;height:auto}
.o-fine{font:600 12.5px/1.4 var(--sans);color:var(--ink2)}
.o-hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}

/* ---------- FAQ ---------- */
.o-faqwrap{display:flex;flex-wrap:wrap;gap:24px 64px;align-items:flex-start}
.o-faqwrap > div:first-child{display:flex;flex-direction:column;gap:14px;flex:1 1 260px}
.o-faqs{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;border-bottom:1px solid var(--rule)}
.o-faq{border-top:1px solid var(--rule)}
.o-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:18px 0;font:500 20px/1.35 var(--read);color:var(--ink)}
.o-faq summary::-webkit-details-marker{display:none}
.o-faq summary::after{content:"+";font:400 26px/1 var(--sans);color:var(--goldink)}
.o-faq[open] summary::after{content:"\2212"}
.o-faq .o-serif{margin:0 0 18px;font-size:17.5px;line-height:1.55}
.o-tblwrap{overflow-x:auto;margin:0 0 18px}
.o-tbl{width:100%;border-collapse:collapse;min-width:560px}
.o-tbl th,.o-tbl td{padding:10px 12px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;font:400 14.5px/1.45 var(--sans);color:var(--ink2)}
.o-tbl thead th{font:700 15px/1.3 var(--sans);color:var(--ink);border-bottom:2px solid var(--ink)}
.o-tbl tbody th{font:700 14px/1.4 var(--sans);color:var(--ink)}

/* ---------- sticky buy bar ---------- */
.th-owc .sec-sticky-bar{position:sticky;bottom:0;z-index:30;background:rgba(13,17,22,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--nrule);color:var(--txt);padding:0}
.o-sticky .w{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}
.o-sticky-years{display:flex;gap:4px;align-items:center}
.o-sticky-years a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 10px;border-radius:999px;text-decoration:none;color:var(--txt);font:700 13px/1 var(--sans)}
.o-sticky-years a:hover{background:rgba(255,255,255,.08)}
.o-sticky-years i{width:10px;height:10px;border-radius:50%;flex:none}
.o-sticky-right{display:flex;align-items:center;gap:14px}
.o-sticky-right > span{font:600 13.5px/1.3 var(--sans);color:var(--txt2)}
.o-sticky-right b{color:#fff}
.th-owc .sf{padding-bottom:110px}
.th-owc .sec-sticky-bar{transition:transform .25s ease}
.th-owc .sec-sticky-bar.o-sticky-hidden{transform:translateY(100%)}
@media (max-width:760px){.o-sticky-years span,.o-sticky-right > span{display:none}}
