:root{--t:#5CCFC2;--d:#0F3530;--c:#FBF7EE;--g:#B8960C;--o:#F06000;--tint:rgba(15,53,48,.07);--line:rgba(15,53,48,.15);--serif:'Cormorant Garamond',Georgia,serif;--sans:Calibri,Carlito,'Segoe UI',sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--c);color:var(--d);font-family:var(--sans);font-size:17px;line-height:1.6;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--d)}
h1,h2,h3{font-family:var(--serif);font-weight:500;margin:0;line-height:1.05}
h1{font-size:clamp(50px,7vw,100px);line-height:.96;letter-spacing:-.02em}
h2{font-size:clamp(36px,4.4vw,56px)}
h3{font-size:28px;line-height:1.1}
em.s,.it{font-style:italic;font-weight:400}
p{margin:0}
.wrap{max-width:1280px;margin:0 auto;padding:0 32px}
.pad{padding:0 16px}
.sec{padding:clamp(80px,10vw,136px) 0}
.sec-b{padding-bottom:clamp(80px,10vw,136px)}
.label{font-size:13px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--g)}
.band-t .label,.label.dk{color:var(--d)}
.wave{display:block;width:64px;height:12px;margin-top:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 12'%3E%3Cpath d='M2 6c6-6 10-6 15 0s9 6 15 0 10-6 15 0 9 6 15 0' fill='none' stroke='%23B8960C' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat}
.center{text-align:center}.center .wave{margin-left:auto;margin-right:auto}
.head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:44px}
.head h2{margin-top:14px}.head p{margin-top:14px;max-width:620px}
.lead{font-size:clamp(18px,1.6vw,21px);line-height:1.5}
.quote{font-family:var(--serif);font-style:italic;font-size:26px;line-height:1.3}
.band{max-width:1280px;margin:0 auto;border-radius:48px;padding:clamp(32px,6vw,80px)}
.band-t{background:var(--t)}
.band-d{background:var(--d);color:var(--c)}
.band-d a{color:var(--c)}
.btn{display:inline-flex;align-items:center;gap:12px;height:56px;padding:0 26px;border-radius:999px;font:700 17px var(--sans);text-decoration:none;border:0;cursor:pointer;color:var(--d);background:none}
.btn-o{background:var(--o);color:var(--c)!important}
.btn-o .dot{width:40px;height:40px;border-radius:999px;background:var(--c);color:var(--o);display:flex;align-items:center;justify-content:center;margin-right:-16px}
.btn-line{border:1.5px solid var(--d)}
.btn-cream{background:var(--c);color:var(--d)!important}
.btn-sm{height:48px;padding:0 20px;font-size:15px}
.btns{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.circle-btn{flex:none;width:48px;height:48px;border-radius:999px;background:var(--o);color:var(--c);display:flex;align-items:center;justify-content:center;border:0}
.chip{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700}
.chip-o{background:var(--o);color:var(--c)}
.chip-c{background:var(--c)}
.chip-line{border:1px solid rgba(15,53,48,.3);padding:3px 12px}
.chip .pt{width:8px;height:8px;border-radius:999px;background:var(--o)}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.lift{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.lift:hover{transform:translateY(-6px)}
@media (prefers-reduced-motion:reduce){.lift,.lift:hover{transition:none;transform:none}.spin{animation:none!important}}
.arch{border-radius:999px 999px 32px 32px;overflow:hidden}
.ph{background:var(--tint)}
.announce{display:flex;justify-content:center;padding:12px 16px 0}
.announce a{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;background:var(--d);color:var(--c);border-radius:999px;padding:8px 8px 8px 20px;text-decoration:none;font-size:14px}
.announce b{background:var(--c);color:var(--d);border-radius:999px;padding:4px 14px;font-size:13px}
.hdr{position:sticky;top:12px;z-index:20;padding:12px 16px 0}
.bar{max-width:1280px;margin:0 auto;background:rgba(251,247,238,.92);border:1px solid rgba(15,53,48,.1);border-radius:999px;box-shadow:0 12px 40px rgba(15,53,48,.08);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 10px;backdrop-filter:blur(10px)}
.logo{flex:none;display:block;line-height:0}
.logo img{height:64px;width:auto;border-radius:18px}
.nav{display:flex;gap:2px;font-size:15px}
.nav a{text-decoration:none;padding:10px 16px;border-radius:999px;transition:background .2s}
.nav a:hover{background:rgba(15,53,48,.07)}
.nav a.on{background:var(--t);font-weight:700}
.tools{display:flex;gap:8px;flex:none}
.icon-btn{width:48px;height:48px;border-radius:999px;border:1px solid var(--line);background:none;color:var(--d);display:flex;align-items:center;justify-content:center;cursor:pointer}
.cart-btn{height:48px;padding:0 18px 0 16px;border-radius:999px;background:var(--d);color:var(--c);display:flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;font-size:15px;border:0;cursor:pointer}
.chips{display:none;max-width:1280px;margin:10px auto 0;gap:8px;overflow-x:auto;font-size:14px;padding-bottom:4px}
.chips a{flex:none;text-decoration:none;padding:10px 16px;border-radius:999px;background:var(--c);border:1px solid var(--line)}
.chips a.on{background:var(--t);border-color:var(--t);font-weight:700}
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center}
.hero h1{margin-top:28px}
.hero .lead{margin-top:26px;max-width:440px}
.hero .btns{margin-top:36px}
.pill-soft{display:inline-flex;align-items:center;gap:10px;background:rgba(251,247,238,.55);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:700}
.pill-soft i{width:8px;height:8px;border-radius:999px;background:var(--d)}
.hero-img{position:relative}
.hero-img img{width:100%;height:560px;object-fit:cover;object-position:center 25%}
.badge{position:absolute;left:-44px;top:40px;width:132px;height:132px;border-radius:999px;background:var(--c);box-shadow:0 12px 30px rgba(15,53,48,.15)}
.badge b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:500 34px var(--serif)}
.spin{animation:spin 40s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.shop{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.prod{display:flex;flex-direction:column;text-decoration:none}
.prod .frame{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;position:relative}
.prod .frame.book{padding:24% 12% 12%}
.prod .frame.tall{padding:20% 18% 10%}
.prod .frame img.cover{max-width:100%;max-height:100%;border-radius:4px;box-shadow:0 18px 32px rgba(15,53,48,.3)}
.prod .frame img.photo{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.prod .frame .chip{position:absolute;top:14%;right:10%;z-index:1}
.prod .chip-line{align-self:flex-start;margin-top:18px}
.prod h3{margin-top:10px}
.prod p{margin-top:6px;font-size:15px}
.price-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px}
.prices{display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.35}
.prices strong{font-size:16px}
.note{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:40px;padding:16px 24px 16px 16px;border-radius:999px;border:1px solid var(--line);font-size:15px}
.note span:last-child{flex:1;min-width:240px}
.ico{flex:none;width:48px;height:48px;border-radius:999px;background:var(--t);display:flex;align-items:center;justify-content:center;color:var(--d)}
.readers{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);gap:20px}
.readers img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;border-radius:36px}
.readers .tall{grid-row:span 2;aspect-ratio:auto;border-radius:999px 999px 36px 36px}
.readers .round{border-radius:999px}
.readers .top{object-position:top}
.qcard{background:var(--d);color:var(--c);border-radius:36px;padding:32px;display:flex;flex-direction:column;justify-content:center}
.qcard p{font:italic 400 30px/1.2 var(--serif);margin-top:18px}
.qcard small{margin-top:14px;font-size:14px;opacity:.85}
.player{background:rgba(251,247,238,.06);border:1px solid rgba(251,247,238,.14);border-radius:36px;padding:16px;overflow:hidden}
.player iframe{display:block;width:100%;border:0;border-radius:24px}
.pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.still{aspect-ratio:16/10;border-radius:36px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.still .chip{position:absolute;top:18px;left:18px}
.still-d{background:var(--d) repeating-linear-gradient(135deg,rgba(251,247,238,.05) 0 1px,transparent 1px 16px)}
.still-t{background:var(--t) repeating-linear-gradient(135deg,rgba(15,53,48,.07) 0 1px,transparent 1px 16px)}
.play{width:84px;height:84px;border-radius:999px;background:var(--c);color:var(--d);display:flex;align-items:center;justify-content:center}
.meta{font-size:14px;font-weight:700}
.pebble{width:100%;max-width:500px;aspect-ratio:5/6;object-fit:cover;border-radius:48% 52% 46% 54%/40% 42% 58% 60%}
.bubble{position:absolute;left:0;bottom:6%;max-width:260px;background:var(--d);color:var(--c);border-radius:28px 28px 28px 6px;padding:20px 24px;box-shadow:0 16px 40px rgba(15,53,48,.18);font:italic 21px/1.3 var(--serif)}
.rel{position:relative;display:flex;justify-content:center}
.stamp{position:absolute;right:4%;bottom:12%;width:128px;height:128px;border-radius:999px;background:var(--c);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(15,53,48,.15);text-align:center}
.stamp b{font:500 48px/.9 var(--serif)}
.stamp span{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-top:4px}
.arch-ph{width:100%;max-width:480px;aspect-ratio:4/5}
.field{display:flex;align-items:center;gap:8px;background:var(--c);border-radius:999px;padding:6px;box-shadow:0 12px 30px rgba(15,53,48,.12);max-width:560px}
.field input{flex:1;min-width:0;height:52px;border:0;background:transparent;padding:0 18px;color:var(--d);font:16px var(--sans);border-radius:999px}
.field button{flex:none;height:52px;padding:0 24px;border-radius:999px;border:0;background:var(--o);color:var(--c);font:700 17px var(--sans);cursor:pointer}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.form-msg{margin-top:12px;font-size:14px;min-height:1.4em}
.awards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}
.award{display:flex;align-items:center;gap:20px}
.medal{flex:none;width:96px;height:96px;border-radius:999px;border:1.5px solid var(--g);display:flex;align-items:center;justify-content:center;font:500 36px var(--serif)}
.medal sup{font-size:16px}
.award small{font-size:14px}
.press{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:48px}
.press a,.press-item{border:1px solid var(--line);border-radius:999px;padding:10px 22px;font:500 20px var(--serif);text-decoration:none}
.insta{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.insta img{width:100%;aspect-ratio:1/1;object-fit:cover}
.r28{border-radius:28px}.r999{border-radius:999px}.rarch{border-radius:999px 999px 28px 28px}
.ftr{background:var(--d);color:var(--c);border-radius:48px 48px 0 0;padding:clamp(56px,7vw,88px) 0 32px}
.ftr a{color:var(--c);text-decoration:none}
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:44px 40px}
.fcol{display:flex;flex-direction:column;font-size:16px}
.fcol a{padding:7px 0}
.ftr .label{margin-bottom:14px}
.social{display:flex;gap:10px;flex-wrap:wrap}
.social a{width:48px;height:48px;border-radius:999px;border:1px solid rgba(251,247,238,.3);display:flex;align-items:center;justify-content:center}
.legal{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;font-size:14px;opacity:.85;margin-top:56px;padding-top:24px;border-top:1px solid rgba(184,150,12,.5)}
.intro{padding:clamp(56px,8vw,96px) 0 clamp(36px,4vw,52px);text-align:center}
.intro h1{margin:18px auto 0;max-width:900px}
.intro p{margin:22px auto 0;max-width:580px;font-size:19px}
.products{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
.pcard{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:28px;align-items:center;background:rgba(15,53,48,.04);border-radius:40px;padding:22px}
.pcard.t{background:var(--t)}
.pcard h2{font-size:36px;margin-top:14px}
.pcard p{margin-top:10px;font-size:16px}
.pcard .small{font-size:14px;opacity:.85;margin-top:12px}
.trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px}
.trust div{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:999px;padding:12px 22px 12px 12px;font-size:15px}
.link-card{display:flex;align-items:center;gap:22px;border-radius:36px;padding:26px;text-decoration:none;border:1.5px solid rgba(15,53,48,.2)}
.link-card.dk{background:var(--d);color:var(--c);border-color:var(--d)}
.link-card .big{display:block;font:30px/1.1 var(--serif)}
.link-card .ico{width:72px;height:72px}
.eps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.eps .instagram-media{min-width:0!important;width:100%!important;margin:0!important;border-radius:24px!important}
.hw-video{margin-top:44px;aspect-ratio:21/9;min-height:240px;border-radius:36px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;color:var(--c);text-align:center;padding:24px}
.stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.stages span{border-radius:999px;padding:9px 12px;font-size:14px;display:flex;justify-content:center;align-items:center;gap:8px;border:1.5px dashed rgba(15,53,48,.45)}
.band-d .stages span{border-color:rgba(251,247,238,.45)}
.stages .done{background:var(--d);color:var(--c);border:0;font-weight:700}
.band-d .stages .done{background:var(--t);color:var(--d)}
.stages .now{border:2px solid currentColor;font-weight:700;background:var(--c)}
.band-d .stages .now{background:none}
.stages .now i{width:8px;height:8px;border-radius:999px;background:var(--o)}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;text-align:center}
.stat{width:160px;height:160px;margin:0 auto;border-radius:999px;display:flex;align-items:center;justify-content:center;font:500 52px var(--serif)}
.stats p{margin-top:14px;font-weight:700}
.mv{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;max-width:1280px;margin:0 auto}
.mv>div{border-radius:40px;padding:clamp(32px,4vw,56px)}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.steps>div{background:rgba(15,53,48,.04);border-radius:40px;padding:32px;text-align:center}
.steps .ico{width:88px;height:88px;margin:0 auto}
.steps h3{margin-top:20px;font-size:32px}
.steps p{margin-top:10px;font-size:16px}
.values{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:28px}
.values span{border-radius:999px;padding:18px 32px;font:500 28px var(--serif)}
.checks{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.checks label{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 20px 0 14px;border-radius:999px;background:var(--t);font-weight:700;font-size:15px;cursor:pointer}
.checks input{width:18px;height:18px;accent-color:var(--d);margin:0}
@media (max-width:1000px){
.nav{display:none}.chips{display:flex}
.hero,.split,.pair,.mv{grid-template-columns:minmax(0,1fr);gap:32px}
.hero-img img{height:440px}
.shop,.eps{grid-template-columns:repeat(2,minmax(0,1fr))}
.readers{grid-template-columns:repeat(2,minmax(0,1fr))}
.readers .tall{grid-row:auto;grid-column:span 2;aspect-ratio:4/5}
.insta{grid-template-columns:repeat(3,minmax(0,1fr))}
.products{grid-template-columns:minmax(0,1fr)}
.stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.steps{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
.wrap{padding:0 16px}
.hero-img img{height:360px}
.badge{display:none}
.shop,.eps,.awards,.trust,.pcard{grid-template-columns:minmax(0,1fr)}
.stages{grid-template-columns:repeat(2,minmax(0,1fr))}
.logo img{height:52px}
.note,.trust div{border-radius:28px}
}
.awards2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:44px}
.acard{border-radius:40px;padding:36px 28px;text-align:center;display:flex;flex-direction:column;align-items:center}
.a-t{background:var(--t)} .a-d{background:var(--d);color:var(--c)} .a-c{background:var(--c);border:1.5px solid var(--g)}
.laurel{position:relative;width:132px;height:110px;color:var(--d)} .a-d .laurel,.a-c .laurel{color:var(--g)}
.laurel svg{width:100%;height:100%} .laurel b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:500 44px var(--serif);padding-top:8px} .laurel sup{font-size:18px}
.acard .yr{margin-top:10px;border-radius:999px;padding:4px 14px;font-size:13px;font-weight:700;background:rgba(251,247,238,.6)} .a-d .yr{background:rgba(251,247,238,.12)} .a-c .yr{background:var(--tint)}
.acard h3{margin-top:16px;font-size:30px} .acard p{margin-top:6px;font-size:15px} .acard a{margin-top:14px;font-weight:700;font-size:14px}
.press2{margin-top:56px;text-align:center} .logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 44px;margin-top:22px}
.logos a,.logos span{display:flex;align-items:center;height:44px;opacity:.75;filter:grayscale(1);transition:opacity .2s,filter .2s} .logos a:hover{opacity:1;filter:none}
.logos img{max-height:32px;width:auto;max-width:150px}
@media(max-width:1000px){.awards2{grid-template-columns:minmax(0,1fr)}}

.bts{margin-top:44px}.bts-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px}
.bts-row figure{margin:0;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:rgba(15,53,48,.1);overflow:hidden}
.bts-row figure img{width:100%;height:100%;object-fit:cover}
.bts-row figure:has(img){padding:0}
.band-d .bts-row figure{background:rgba(251,247,238,.08);color:var(--c)}
.bts-row figure:nth-child(4n+1){border-radius:999px 999px 28px 28px}.bts-row figure:nth-child(4n+2){border-radius:28px}.bts-row figure:nth-child(4n+3){border-radius:999px}.bts-row figure:nth-child(4n+4){border-radius:28px 28px 999px 999px}
.lg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.lg-card{border-radius:36px;padding:28px;background:rgba(15,53,48,.04);display:flex;flex-direction:column}
.lg-t{background:var(--t)}.lg-g{background:var(--c);border:1.5px solid var(--g)}
.lg-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:700}
.lg-ep{border-radius:999px;padding:4px 12px;background:var(--d);color:var(--c)}
.lg-card h3{margin-top:18px;font-size:30px}
.lg-card dl,.lg-meta{margin:14px 0 0;display:grid;gap:6px}
.lg-card dl div,.lg-meta div{display:flex;gap:10px;font-size:15px}
.lg-card dt,.lg-meta dt{font-weight:700;min-width:100px}.lg-card dt{opacity:.7}.lg-meta{margin-top:22px}.lg-meta dt{color:var(--g)}
.lg-card dd,.lg-meta dd{margin:0}
.lg-card p{margin-top:14px;font-size:15px;flex:1}
.lg-listen{margin-top:18px;display:inline-flex;align-items:center;gap:10px;font-weight:700;text-decoration:none;font-size:15px}
.lg-play{flex:none;width:36px;height:36px;border-radius:999px;background:var(--d);color:var(--c);display:flex;align-items:center;justify-content:center}
.lg-play.big{width:84px;height:84px;background:var(--c);color:var(--d);margin:0 auto}
.lg-player{min-height:352px;display:flex;align-items:center;justify-content:center;text-align:center}.lg-player p{margin-top:16px;opacity:.8}
@media(max-width:1000px){.lg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.lg-grid{grid-template-columns:minmax(0,1fr)}.bts-row{grid-template-columns:repeat(2,minmax(0,1fr))}}

.hw-hero{margin:44px 0 0;position:relative;border-radius:36px;overflow:hidden;aspect-ratio:2/1;background:var(--d)}.hw-hero img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.hw-hero figcaption{position:absolute;left:18px;bottom:18px;max-width:min(520px,calc(100% - 36px));background:rgba(15,53,48,.88);color:var(--c);border-radius:24px;padding:12px 20px;font:italic 19px/1.3 var(--serif)}
@media(max-width:640px){.hw-hero{aspect-ratio:auto}.hw-hero img{aspect-ratio:4/3}.hw-hero figcaption{position:static;max-width:none;border-radius:0}}

.lg-card p:empty{flex:1;margin:0}a.lg-player:hover .lg-play{transform:scale(1.06)}.lg-play{transition:transform .2s}

.lg-time{display:grid;gap:14px}.lg-time>div{display:flex;gap:18px;align-items:center;border-radius:999px;padding:10px 26px 10px 10px;border:1px solid var(--line);font-size:16px}.lg-time b{flex:none;width:76px;height:76px;border-radius:999px;background:var(--t);display:flex;align-items:center;justify-content:center;font:500 22px var(--serif)}.lg-time .d b{background:var(--d);color:var(--c)}.lg-time .g b{background:none;border:1.5px solid var(--g);color:var(--d)}
@media(max-width:640px){.lg-time>div{border-radius:32px}.lg-time b{width:60px;height:60px;font-size:18px}}

.lg-embed{margin-top:18px}.lg-embed iframe{display:block;width:100%;border:0;border-radius:16px}

.checks label{border:1.5px solid var(--t);transition:background .2s,border-color .2s}.checks label:has(input:not(:checked)){background:none;border-color:rgba(15,53,48,.25)}

.pbanner{border:1px solid var(--line);border-radius:40px;padding:20px 28px;display:flex;flex-direction:column;gap:16px}.pb-awards,.pb-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 32px}.pb-awards>div{display:flex;align-items:center;gap:12px}.pb-medal{flex:none;width:48px;height:48px;border-radius:999px;border:1.5px solid var(--g);display:flex;align-items:center;justify-content:center;font:500 20px var(--serif)}.pb-medal sup{font-size:10px}.pb-awards b{display:block;font:500 20px/1.1 var(--serif)}.pb-awards small{display:block;font-size:13px;opacity:.8}.pb-logos{border-top:1px solid var(--line);padding-top:16px}.pbanner .label{font-size:11px}.pb-logos a,.pb-logos span{display:flex;align-items:center}.pb-logos img{max-height:24px;width:auto;max-width:120px;filter:grayscale(1);opacity:.7;transition:opacity .2s,filter .2s}.pb-logos a:hover img{filter:none;opacity:1}
@media(max-width:640px){.pbanner{border-radius:28px;padding:18px}.pb-awards{flex-direction:column;align-items:flex-start}}

.yt{border:0;padding:0;margin:0;width:100%;cursor:pointer;background:var(--d);font:inherit}.yt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.yt .chip{z-index:1}.yt .play{position:relative;z-index:1;transition:transform .2s;box-shadow:0 10px 30px rgba(15,53,48,.35)}.yt:hover .play{transform:scale(1.08)}.still iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

.hero h1{font-size:clamp(46px,6vw,84px);margin-top:20px}.hero .lead{margin-top:20px}.hero .btns{margin-top:28px}.hero-img img{height:clamp(380px,36vw,470px)}
@media(max-width:1000px){.hero-img img{height:400px}}@media(max-width:640px){.hero-img img{height:340px}}

.short-split{grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);align-items:center}
@media(max-width:1000px){.short-split{grid-template-columns:minmax(0,1fr)}}

@media(max-width:1000px){.split.short-split{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:28px}}
@media(max-width:640px){.split.short-split{grid-template-columns:minmax(0,1fr);gap:20px}.short-split .pebble{max-width:180px!important}.short-split .arch-ph{max-width:170px!important}.short-split .bubble{display:none}}

.field-sm{padding:4px;max-width:440px}.field-sm input{height:42px}.field-sm button{height:42px;padding:0 18px;font-size:15px}

.readers .qcard{padding:22px}.readers .qcard p{font-size:24px;margin-top:12px}
.cb-split{grid-template-columns:auto minmax(0,1fr)!important}.cb-split .rel{justify-content:flex-start}
@media(max-width:640px){.cb-split{grid-template-columns:minmax(0,1fr)!important}.cb-split .rel{justify-content:center}}

.rs-photo{width:100%;max-width:400px;aspect-ratio:4/5;background:var(--tint);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;object-fit:cover}.rs-srcs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.rs-src{border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:700}.rs-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.rs-steps>div{border-radius:24px;padding:14px 16px;background:rgba(15,53,48,.05)}.rs-steps>div:nth-child(2){background:var(--t)}.rs-steps>div:nth-child(3){background:var(--d);color:var(--c)}.rs-steps b{display:block;font:500 22px/1.1 var(--serif)}.rs-steps span{display:block;margin-top:4px;font-size:14px;line-height:1.4}
@media(max-width:640px){.rs-steps{grid-template-columns:minmax(0,1fr)}.rs-photo{max-width:300px}}

.rs-talks{margin-top:16px;padding:12px 18px;border-radius:999px;border:1px solid var(--line);font-size:15px}
@media(max-width:640px){.rs-talks{border-radius:24px}}

.rs-talk-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.rs-talk-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px}

.yt-v{aspect-ratio:9/16;width:200px;max-width:100%;border-radius:28px}.yt-v .play{width:64px;height:64px}
@media(max-width:640px){.yt-v{width:220px}}
