@font-face{font-family:"Fraunces";font-style:normal;font-weight:300;font-display:swap;src:url("/fonts/fraunces/fraunces-v38-latin-300.woff2") format("woff2")}
@font-face{font-family:"Fraunces";font-style:italic;font-weight:300;font-display:swap;src:url("/fonts/fraunces/fraunces-v38-latin-300italic.woff2") format("woff2")}
@font-face{font-family:"Fraunces";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/fraunces/fraunces-v38-latin-regular.woff2") format("woff2")}
@font-face{font-family:"Fraunces";font-style:italic;font-weight:400;font-display:swap;src:url("/fonts/fraunces/fraunces-v38-latin-italic.woff2") format("woff2")}
@font-face{font-family:"Karla";font-style:normal;font-weight:300;font-display:swap;src:url("/fonts/karla/karla-v33-latin-300.woff2") format("woff2")}
@font-face{font-family:"Karla";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/karla/karla-v33-latin-regular.woff2") format("woff2")}
@font-face{font-family:"Karla";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/karla/karla-v33-latin-500.woff2") format("woff2")}
@font-face{font-family:"Karla";font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/karla/karla-v33-latin-600.woff2") format("woff2")}
:root{
  --bg:#FBF7F2; --bg-2:#F3EBE1; --surface:#FFFDFA;
  --ink:#2A241F; --ink-soft:#4A4038; --muted:#786a5e;
  --line:#E4D8CA; --line-soft:#EFE6DA;
  --clay:#B0603C; --clay-ink:#8E4B2E; --clay-wash:#F6E7DD; --clay-soft:#D99878;
  --sea:#63857F; --sea-wash:#E6EDEA;
  --shadow:0 18px 44px -28px rgba(66,44,30,.5);
  --maxw:1180px;
  color-scheme:light;
  --step--1:clamp(.82rem,.8rem + .1vw,.88rem);
  --step-0:clamp(1rem,.97rem + .15vw,1.07rem);
  --step-1:clamp(1.2rem,1.12rem + .35vw,1.4rem);
  --step-2:clamp(1.5rem,1.34rem + .7vw,2rem);
  --step-3:clamp(1.95rem,1.6rem + 1.5vw,3rem);
  --step-4:clamp(2.5rem,1.85rem + 2.9vw,4.6rem);
}


*{box-sizing:border-box}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:"Karla","Helvetica Neue",Arial,sans-serif;
  font-size:var(--step-0); line-height:1.72; font-weight:400;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
  font-family:"Fraunces","Iowan Old Style",Georgia,serif;
  font-weight:400; font-variation-settings:"SOFT" 40,"WONK" 1;
  line-height:1.12; text-wrap:balance; margin:0; letter-spacing:-.01em;
}
p{margin:0}
a{color:inherit}
img{max-width:100%; height:auto; display:block}
:focus-visible{outline:2px solid var(--clay); outline-offset:3px; border-radius:2px}

.wrap{width:100%; max-width:var(--maxw); margin-inline:auto; padding-inline:20px}
.narrow{max-width:66ch}

/* ---------- header ---------- */
.topbar{
  position:sticky; top:env(safe-area-inset-top,0px); z-index:40;
  background:color-mix(in srgb,var(--bg) 88%,transparent);
  backdrop-filter:blur(14px); border-bottom:1px solid var(--line-soft);
}
.topbar-in{display:flex; align-items:center; gap:18px; min-height:62px}
.mark{
  font-family:"Fraunces",Georgia,serif; font-size:1.18rem; letter-spacing:.005em;
  text-decoration:none; white-space:nowrap; flex:0 0 auto;
  font-variation-settings:"SOFT" 60,"WONK" 1;
}
.mark span{color:var(--clay-ink)}
nav{margin-left:auto; min-width:0; flex:0 1 auto}
.navrow{display:flex; gap:4px; align-items:center; flex-wrap:wrap; justify-content:flex-end}
.navrow a{
  text-decoration:none; color:var(--muted); font-size:.83rem; letter-spacing:.05em;
  text-transform:uppercase; padding:8px 11px; border-radius:999px; white-space:nowrap;
  transition:color .2s,background .2s;
}
.navrow a:hover{color:var(--ink)}
.navrow a[aria-current="page"]{color:var(--clay-ink); background:var(--clay-wash)}
.navdrop{position:relative}
.navdrop-btn{
  font:inherit; font-size:.83rem; letter-spacing:.05em; text-transform:uppercase;
  color:var(--muted); background:none; border:0; cursor:pointer;
  padding:8px 11px; border-radius:999px; white-space:nowrap;
  display:inline-flex; align-items:center; gap:7px; transition:color .2s,background .2s;
}
.navdrop-btn:hover{color:var(--ink)}
.navdrop-btn[data-active="true"]{color:var(--clay-ink); background:var(--clay-wash)}
.navdrop-btn .caret{
  width:5px; height:5px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor;
  transform:translateY(-2px) rotate(45deg); transition:transform .2s;
}
.navdrop-btn[aria-expanded="true"] .caret{transform:translateY(1px) rotate(-135deg)}
.navmenu{
  position:absolute; top:calc(100% + 8px); right:0; z-index:50; min-width:200px;
  background:var(--surface); border:1px solid var(--line); border-radius:6px;
  box-shadow:var(--shadow); padding:6px; display:none; flex-direction:column; gap:2px;
}
.navdrop[data-open="true"] .navmenu{display:flex}
.navmenu a{
  text-decoration:none; color:var(--ink-soft); font-size:.83rem; letter-spacing:.05em;
  text-transform:uppercase; padding:9px 12px; border-radius:999px; white-space:nowrap;
  transition:color .2s,background .2s;
}
.navmenu a:hover{background:var(--bg-2); color:var(--ink)}
.navmenu a[aria-current="page"]{color:var(--clay-ink); background:var(--clay-wash)}
.navtoggle{display:none}
@media(max-width:760px){
  .topbar-in{gap:12px; min-height:58px}
  .navtoggle{
    display:inline-flex; align-items:center; justify-content:center;
    margin-left:auto; flex:0 0 auto; width:42px; height:42px; padding:0;
    background:none; border:0; border-radius:999px; cursor:pointer; color:var(--ink-soft);
  }
  .navtoggle .bars{position:relative; display:block; width:20px; height:2px; background:currentColor; border-radius:2px; transition:background .18s}
  .navtoggle .bars::before,.navtoggle .bars::after{
    content:""; position:absolute; left:0; width:20px; height:2px; background:currentColor; border-radius:2px;
    transition:transform .2s ease, top .2s ease;
  }
  .navtoggle .bars::before{top:-6px}
  .navtoggle .bars::after{top:6px}
  .navtoggle[aria-expanded="true"]{color:var(--clay-ink)}
  .navtoggle[aria-expanded="true"] .bars{background:transparent}
  .navtoggle[aria-expanded="true"] .bars::before{top:0; transform:rotate(45deg)}
  .navtoggle[aria-expanded="true"] .bars::after{top:0; transform:rotate(-45deg)}
  nav{
    position:absolute; left:0; right:0; top:100%; margin:0; width:auto; display:none;
    background:var(--bg); border-bottom:1px solid var(--line-soft); box-shadow:var(--shadow);
    max-height:calc(100dvh - 58px); overflow-y:auto;
  }
  .topbar[data-nav="open"] nav{display:block}
  .navrow{flex-direction:column; align-items:stretch; gap:2px; padding:10px 20px 18px; justify-content:flex-start}
  .navrow a,.navdrop-btn{font-size:.9rem; letter-spacing:.07em; padding:12px 14px; border-radius:8px; width:100%; text-align:left}
  .navdrop{width:100%}
  .navdrop-btn{display:flex; justify-content:space-between}
  .navmenu{
    position:static; min-width:0; padding:2px 0 6px 14px; margin-top:2px;
    background:none; border:0; border-left:1px solid var(--line); border-radius:0; box-shadow:none;
  }
  .navmenu a{font-size:.85rem; padding:11px 14px; border-radius:8px}
}

.tbd{
  border-bottom:1.5px dotted var(--clay); text-decoration:none;
  background:var(--clay-wash); padding:0 .18em; border-radius:2px;
}

/* ---------- generic blocks ---------- */
main{display:block}
.page{padding-block:0 0}
.eyebrow{
  font-size:.74rem; letter-spacing:.2em; text-transform:uppercase;
  color:var(--clay-ink); font-weight:600; margin-bottom:14px; display:block;
}
.lede{font-size:var(--step-1); line-height:1.6; color:var(--ink-soft); font-weight:300}
.sec{padding-block:clamp(42px,7vw,96px)}
.sec + .sec{border-top:1px solid var(--line-soft)}
.stack{display:flex; flex-direction:column; gap:20px}
.stack-sm{display:flex; flex-direction:column; gap:12px}
.rule{height:1px; background:var(--line); border:0; margin:0}

/* ---------- hero ---------- */
.hero{position:relative; padding-block:clamp(36px,5vw,64px) 0}
.hero-grid{display:grid; grid-template-columns:1fr; gap:clamp(28px,4vw,48px); align-items:end}
@media(min-width:900px){.hero-grid{grid-template-columns:1.02fr .98fr}.hero-grid>*{min-width:0}}
.hero h1{font-size:var(--step-4); font-weight:300; font-variation-settings:"SOFT" 80,"WONK" 1}
.hero h1 em{font-style:italic; color:inherit}
.hero h1{font-size:clamp(1.5rem,8vw,4.6rem)}
@media(min-width:900px){.hero h1{font-size:clamp(2rem,4vw,3.2rem)}}
.hero h1 .nowrap{white-space:nowrap}
.hero-img{position:relative}
.hero-img img{
  width:100%; aspect-ratio:5/4; object-fit:cover; object-position:center 42%;
  border-radius:2px; box-shadow:var(--shadow);
}
.hero-cap{
  font-size:.76rem; color:var(--muted); letter-spacing:.07em; text-transform:uppercase;
  margin-top:12px;
}

/* breath circle */
.breath{display:flex; align-items:center; gap:18px; margin-top:8px}
.breath-orb{
  width:64px; height:64px; flex:0 0 auto; border-radius:50%;
  background:radial-gradient(circle at 38% 34%,var(--clay-soft,#D99878),var(--clay));
  opacity:.9; animation:breathe 9s ease-in-out infinite;
}
@keyframes breathe{0%{transform:scale(.72)}50%{transform:scale(1.06)}100%{transform:scale(.72)}}
@media (prefers-reduced-motion:reduce){.breath-orb{animation:none; transform:scale(.92)}}
.breath p{font-size:var(--step--1); color:var(--muted); line-height:1.6}
.breath .eyebrow{margin-bottom:6px; font-size:.68rem}

/* ---------- offering cards ---------- */
.cards{display:grid; grid-template-columns:1fr; gap:2px; background:var(--line-soft); border-block:1px solid var(--line-soft)}
@media(min-width:760px){.cards{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1040px){.cards{grid-template-columns:repeat(4,1fr)}}
.card{
  background:var(--bg); padding:30px 24px 26px; display:flex; flex-direction:column; gap:12px;
  text-decoration:none; transition:background .25s;
}
.card:hover{background:var(--bg-2)}
.card h3{font-size:var(--step-1)}
.card p{font-size:.94rem; color:var(--muted); line-height:1.6}
.card .meta{margin-top:auto; padding-top:14px; font-size:.76rem; letter-spacing:.11em; text-transform:uppercase; font-weight:600; color:var(--clay-ink)}
.ways-intro{display:flex; flex-direction:column; gap:20px}
.ways-intro .eyebrow{margin-bottom:14px}
.project-split .ways-intro .eyebrow{margin-bottom:0}
.ways .cards{margin-top:clamp(30px,3.6vw,48px); border:1px solid var(--line-soft)}
.colh{font-size:var(--step-1); font-weight:400}
.split.open-cols{align-items:start; gap:clamp(28px,5vw,72px); margin-top:clamp(22px,3vw,34px)}
@media(min-width:880px){
  .split.open-cols.three{grid-template-columns:repeat(3,1fr); gap:clamp(26px,3.4vw,48px); align-items:stretch}
  .split.open-cols.three > .stack{height:100%}
  .split.open-cols.three .btnrow{margin-top:auto; padding-top:10px}
}
.arrowlink{
  align-self:flex-start; text-decoration:none; color:var(--clay-ink);
  border-bottom:1px solid var(--line); padding-bottom:3px; transition:border-color .2s,color .2s;
}
.arrowlink:hover{border-bottom-color:var(--clay)}
.arrowlink.soft{color:var(--muted)}
.arrowlink.soft:hover{color:var(--ink-soft)}
.arrowlink.small{font-size:var(--step--1)}
.linkrow{display:flex; flex-wrap:wrap; gap:26px; margin-top:4px}
.invite-sec{padding-block:clamp(40px,5vw,66px)}
.cards.cards-3{border:1px solid var(--line-soft)}
.cards.cards-2{border:1px solid var(--line-soft); grid-template-columns:1fr}
@media(min-width:760px){.cards.cards-2{grid-template-columns:repeat(2,1fr)}}
.contact-card{padding:clamp(26px,3.2vw,36px)}
.contact-card:hover{background:var(--bg)}
.contact-card .addr{color:var(--ink); font-size:1rem}
.contact-card .btnrow{margin-top:auto; padding-top:8px}
.contact-note{margin-top:clamp(20px,2.4vw,28px)}
.sec.contact-top{padding-block:clamp(38px,4.4vw,64px)}
@media(min-width:880px){
  .split.contact-hero{grid-template-columns:.88fr 1.12fr; align-items:center; gap:clamp(26px,4vw,56px)}
  .split.contact-hero > *{min-width:0}
}
.contact-cols{display:grid; grid-template-columns:1fr; gap:clamp(24px,3vw,36px); margin-top:clamp(14px,1.8vw,22px); margin-bottom:10px}
.contact-cols .colh{font-size:var(--step-1)}
.contact-cols .addr{font-size:1.02rem}
.contact-cols .addr a{color:var(--clay-ink); text-decoration:none; border-bottom:1px solid var(--line); padding-bottom:2px}
.contact-cols .addr a:hover{border-bottom-color:var(--clay)}
.collab-sec{padding-block:clamp(40px,5vw,66px)}
.collab-in{
  max-width:var(--maxw); margin-inline:auto; text-align:center;
  display:flex; flex-direction:column; align-items:center; gap:20px;
}
.collab-in .eyebrow{margin-bottom:0}
.collab-in p{max-width:none; text-wrap:balance}
.collab-in h2{text-wrap:nowrap}
@media(max-width:1000px){.collab-in h2{text-wrap:balance}}
.collab-in .btn{margin-top:6px}
@media(min-width:880px){.cards.cards-3{grid-template-columns:repeat(3,1fr)}}

/* ---------- split ---------- */
.split{display:grid; grid-template-columns:1fr; gap:clamp(26px,4vw,56px); align-items:center}
@media(min-width:880px){.split{grid-template-columns:1fr 1fr}.split.narrow-img{grid-template-columns:.85fr 1.15fr}}
.split img{width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:2px}
.split img.img-nat, .split.wide img.img-nat{
  aspect-ratio:auto; width:auto; max-width:100%; height:auto;
  max-height:clamp(340px,46vw,560px); object-fit:contain; margin-inline:auto; display:block;
}
@media(max-width:879px){.split img.img-nat, .split.wide img.img-nat{width:100%; max-height:none}}
.split.wide img{aspect-ratio:3/2}
.split.project-split{align-items:start}
@media(min-width:880px){.split.theory-split{grid-template-columns:1.06fr .94fr; align-items:start}}
@media(min-width:880px){.split.session-split{grid-template-columns:1.15fr .85fr; align-items:start}.split.session-split>*{min-width:0}}
.feel-list li{font-size:.93rem}
.feel-box{align-self:start; padding:clamp(20px,2.4vw,26px)}
@media(min-width:880px){.feel-box{margin-top:103px}}
.box-title{
  margin:0 0 18px; font-family:"Karla",system-ui,sans-serif; font-size:.76rem; letter-spacing:.11em;
  text-transform:uppercase; color:var(--clay-ink); font-weight:600;
}
@media(min-width:880px){.split.hero-even{align-items:stretch; grid-template-columns:1fr 1fr}.split.hero-even>*{min-width:0}.split.hero-even img{width:100%; height:100%; aspect-ratio:auto; object-fit:cover}}
.sec.project-sec{padding-top:clamp(36px,5vw,64px)}
@media(min-width:880px){.project-split > .stack-sm{padding-top:calc(.74rem * 1.72 + 18px)}}

/* ---------- flow (session steps) ---------- */
.flow{display:grid; gap:0; margin-top:8px}
.flow li{list-style:none; display:grid; grid-template-columns:auto 1fr; gap:20px; padding:20px 0; border-top:1px solid var(--line-soft)}
.flow li:last-child{border-bottom:1px solid var(--line-soft)}
.flow .dot{
  width:11px; height:11px; border-radius:50%; background:var(--clay); margin-top:9px;
  box-shadow:0 0 0 5px var(--clay-wash);
}
.flow h4{font-size:1.06rem; margin-bottom:4px}
.flow p{color:var(--muted); font-size:.95rem}
.flow .dur{font-size:.76rem; letter-spacing:.09em; text-transform:uppercase; color:var(--sea); margin-top:6px}

/* ---------- facts panel ---------- */
.facts{
  background:var(--bg-2); border:1px solid var(--line); border-radius:3px;
  padding:clamp(22px,3vw,32px); display:grid; gap:0;
}
.facts dl{display:grid; grid-template-columns:1fr; margin:0; gap:0}
@media(min-width:620px){.facts dl{grid-template-columns:auto 1fr}}
.facts dt{
  font-size:.76rem; letter-spacing:.11em; text-transform:uppercase; color:var(--clay-ink);
  padding:13px 0 2px; font-weight:600;
}
.facts dd{margin:0; padding:0 0 13px; color:var(--ink-soft)}
@media(min-width:620px){
  .facts dt{padding:14px 28px 14px 0; border-top:1px solid var(--line); white-space:nowrap}
  .facts dd{padding:14px 0; border-top:1px solid var(--line)}
  .facts dl > dt:first-of-type,.facts dl > dt:first-of-type + dd{border-top:0}
}
.price{font-family:"Fraunces",Georgia,serif; font-size:var(--step-1); color:var(--ink)}
.facts .tr-name{display:block}
.facts .tr-place{display:block; font-style:italic; color:var(--muted); margin-top:2px}
.facts .tr-note{display:block; margin-top:5px}

/* ---------- choice chips ---------- */
.chips{display:flex; flex-wrap:wrap; gap:10px; margin-top:6px}
.chip{
  border:1px solid var(--line); border-radius:999px; padding:7px 15px;
  font-size:.86rem; color:var(--ink-soft); background:var(--surface);
}

/* ---------- note ---------- */
.note{
  border-left:2px solid var(--sea); background:var(--sea-wash);
  padding:18px 22px; font-size:.95rem; color:var(--ink-soft); border-radius:0 3px 3px 0;
}
.note strong{color:var(--ink); font-weight:600}
.warn{border-left-color:var(--clay); background:var(--clay-wash)}

/* ---------- quote ---------- */
.pull{
  font-family:"Fraunces",Georgia,serif; font-size:var(--step-2); font-style:italic;
  font-weight:300; line-height:1.34; color:var(--ink); max-width:24ch;
}
.pull-by{font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); margin-top:18px}
.pull-wide{max-width:34ch; margin-block:clamp(10px,1.6vw,20px)}
@media(min-width:880px){.split.offer-hero{grid-template-columns:1fr 1fr; align-items:center}.split.offer-hero>*{min-width:0}}
.practical{margin-top:clamp(8px,1.4vw,16px); letter-spacing:.02em}

/* ---------- faq ---------- */
.faq details{border-top:1px solid var(--line-soft); padding:4px 0}
.faq details:last-of-type{border-bottom:1px solid var(--line-soft)}
.faq summary{
  cursor:pointer; list-style:none; padding:18px 40px 18px 0; position:relative;
  font-family:"Fraunces",Georgia,serif; font-size:1.1rem; line-height:1.35;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:""; position:absolute; right:8px; top:50%; width:9px; height:9px;
  border-right:1.5px solid var(--clay); border-bottom:1.5px solid var(--clay);
  transform:translateY(-70%) rotate(45deg); transition:transform .22s;
}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq .ans{padding:0 0 20px; color:var(--ink-soft); max-width:68ch}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; gap:9px; text-decoration:none;
  background:var(--clay); color:#FFF8F3; padding:13px 24px; border-radius:999px;
  font-size:.92rem; letter-spacing:.02em; transition:transform .18s,filter .18s;
}
.btn:hover{filter:brightness(1.06); transform:translateY(-1px)}
.btn-ghost{background:transparent; color:var(--ink); border:1px solid var(--line)}
.btn-ghost:hover{background:var(--bg-2)}
.btnrow{display:flex; flex-wrap:wrap; gap:12px; margin-top:6px}
@media(max-width:560px){
  .btnrow.hero-cta{flex-wrap:nowrap; gap:10px}
  .btnrow.hero-cta .btn{flex:1 1 0; justify-content:center; padding:12px 14px; font-size:.86rem; white-space:nowrap}
}
@media(max-width:879px){.split.img-below img, .split.meet-split img{order:2}}
.hero-cta{gap:16px; margin-top:14px}
.hero-cta .btn{padding:13px 26px}
@media(min-width:900px){.hero-cta{flex-wrap:nowrap; gap:18px}}

/* ---------- gallery ---------- */
.gal{display:grid; grid-template-columns:repeat(2,1fr); gap:2px}
@media(min-width:760px){.gal{grid-template-columns:repeat(4,1fr)}}
.gal img{width:100%; aspect-ratio:3/4; object-fit:cover}

/* ---------- footer ---------- */
footer{background:var(--bg-2); border-top:1px solid var(--line); margin-top:0}
.foot{display:grid; grid-template-columns:1fr; gap:34px; padding-block:clamp(44px,6vw,72px)}
@media(max-width:799px){.foot{grid-template-columns:1fr 1fr; gap:28px 20px}.foot>:first-child{grid-column:1 / -1}}
@media(min-width:800px){.foot{grid-template-columns:1.4fr 1fr 1fr}}
.foot h4{font-size:.76rem; letter-spacing:.15em; text-transform:uppercase; color:var(--clay-ink); font-family:"Karla",sans-serif; font-weight:600; margin-bottom:14px}
.foot ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:9px}
.foot a{color:var(--ink-soft); text-decoration:none; font-size:.95rem}
.foot a:hover{color:var(--clay-ink)}
.legal{border-top:1px solid var(--line); padding-block:20px; font-size:.8rem; color:var(--muted); display:flex; flex-wrap:wrap; gap:14px}
.legal a{color:var(--muted); text-decoration:none; border-bottom:1px solid var(--line)}
/* ---------- journal article ---------- */
.artmeta{letter-spacing:.04em; margin-top:2px}
.article{gap:0}
.article h2.mid{margin-top:clamp(30px,3.6vw,48px); margin-bottom:14px}
.article p{margin:0 0 18px; max-width:68ch}
.article p:last-of-type{margin-bottom:0}
.fn{font-size:.62em; letter-spacing:.04em; margin-left:2px; top:-.45em; position:relative}
.fn a.fnref{color:var(--clay-ink); cursor:pointer; text-decoration:none; padding:0 1px}
.fn a.fnref:hover{color:var(--clay-ink); text-decoration:underline}
.pullnote{border-left:2px solid var(--clay); padding:2px 0 2px 20px; color:var(--ink-soft); margin-top:clamp(26px,3vw,38px) !important}
.srclist{counter-reset:src; list-style:none; padding:0; margin:0 0 26px; display:flex; flex-direction:column; gap:16px}
.srclist li{position:relative; padding-left:30px; font-size:.88rem; line-height:1.6; color:var(--ink-soft); max-width:74ch}
.srclist li::before{counter-increment:src; content:"[" counter(src) "]"; position:absolute; left:0; top:0; color:var(--clay-ink); font-size:.8rem}
.srclist a{color:var(--clay-ink); word-break:break-word}
.disclaimer{border-top:1px solid var(--line-soft); padding-top:20px; max-width:74ch}
.jlink{display:block; text-decoration:none; color:inherit; border-top:1px solid var(--line); padding-top:clamp(22px,2.6vw,30px)}
.jlink h2{margin:8px 0 6px; transition:color .18s}
.jlink:hover h2{color:var(--clay-ink)}
.jlink p{color:var(--ink-soft); margin:0 0 14px}
.legal a:hover{color:var(--clay-ink)}

.list{list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:11px}
.safety{max-width:76ch}
.safety > p{max-width:66ch}
.care-box{
  background:var(--bg-2); border:1px solid var(--line); border-radius:3px;
  padding:clamp(20px,3vw,30px); margin-block:6px;
}
.care-title{
  margin:0 0 18px; font-size:.76rem; letter-spacing:.11em; text-transform:uppercase;
  color:var(--clay-ink); font-weight:600; max-width:none;
}
.care-list{list-style:none; padding:0; margin:0; column-gap:40px}
@media(min-width:800px){.care-list{columns:2}}
.care-list li{
  padding-left:20px; position:relative; color:var(--ink-soft);
  font-size:.95rem; line-height:1.55; margin-bottom:12px; break-inside:avoid;
}
.care-list li:last-child{margin-bottom:0}
.care-list li::before{content:""; position:absolute; left:0; top:.6em; width:5px; height:5px; border-radius:50%; background:var(--clay)}
.list li{padding-left:20px; position:relative; color:var(--ink-soft)}
.list li::before{content:""; position:absolute; left:0; top:.62em; width:5px; height:5px; border-radius:50%; background:var(--clay)}
h2.big{font-size:var(--step-3); font-weight:300}
h3.mid{font-size:var(--step-2); font-weight:300}
.muted{color:var(--muted)}
.small{font-size:var(--step--1)}
