@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,700;0,9..144,900;1,9..144,500&family=Space+Grotesk:wght@400;500;700&display=swap');

:root{--paper:#f6f1e7;--ink:#171310;--pink:#e0218a;--deep:#a61e5c;--mint:#7fd1ae;--yellow:#ffd23f;--error:#b42318;--success:#247a55;--white:#fffdf8;--line:rgba(23,19,16,.28);--radius:1.35rem;--container:80rem;--shadow:4px 4px 0 var(--ink)}

/* Entrée du Studio — rideau graphique KHORA */
.studio-curtain{position:fixed;inset:0;z-index:1000;overflow:hidden;pointer-events:auto;background:var(--mint);isolation:isolate}.studio-curtain__backdrop,.studio-curtain__panel{position:absolute;inset:0}.studio-curtain__backdrop{background:var(--yellow);animation:studio-curtain-backdrop .9s cubic-bezier(.76,0,.24,1) both}.studio-curtain__panel{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;align-items:center;padding:clamp(1.5rem,5vw,5rem);overflow:hidden;background:var(--pink);color:var(--ink);border-right:clamp(.8rem,1.5vw,1.4rem) solid var(--ink);animation:studio-curtain-open .9s cubic-bezier(.76,0,.24,1) both;will-change:transform}.studio-curtain__signature{grid-column:1;font-weight:700;letter-spacing:.18em}.studio-curtain__title{grid-column:1/-1;align-self:center;font:900 clamp(6rem,21vw,22rem)/.72 "Fraunces",serif;letter-spacing:-.075em;white-space:nowrap}.studio-curtain__line{grid-column:1/-1;height:clamp(.7rem,1.4vw,1.2rem);background:var(--ink);transform-origin:left}
@keyframes studio-curtain-open{0%,18%{transform:translateX(0)}100%{transform:translateX(100%)}}
@keyframes studio-curtain-backdrop{0%,28%{transform:translateX(0)}100%{transform:translateX(100%)}}
@media(prefers-reduced-motion:reduce){.studio-curtain__panel,.studio-curtain__backdrop{animation-duration:.01ms;animation-delay:0ms}.studio-curtain{opacity:0}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.6 "Space Grotesk",sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.045;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}img{display:block;max-width:100%}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}.skip-link{position:fixed;left:1rem;top:1rem;transform:translateY(-200%);z-index:20;background:var(--ink);color:var(--paper);padding:.8rem 1rem}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.container{width:min(calc(100% - 3rem),var(--container));margin-inline:auto}.site-header{position:sticky;top:0;z-index:8;background:color-mix(in srgb,var(--paper) 94%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(10px);transition:opacity .4s ease,transform .4s ease}
.intro-skip{display:none!important}
body:has([data-scroll-intro]) .site-header{opacity:0;pointer-events:none;transform:translateY(-100%)}
html.intro-complete body:has([data-scroll-intro]) .site-header,html.intro-finished body:has([data-scroll-intro]) .site-header{opacity:1;pointer-events:auto;transform:translateY(0)}.nav{min-height:5rem;display:flex;align-items:center;gap:2rem}.wordmark{font:900 2rem/1 "Fraunces",serif;text-decoration:none;letter-spacing:.02em}.nav-links{display:flex;align-items:center;gap:1.5rem;margin-left:auto}.nav a{text-decoration:none}.nav a:not(.btn):hover{text-decoration:underline;text-underline-offset:.3em}.menu-toggle{display:none;margin-left:auto;border:2px solid var(--ink);background:transparent;min-width:3rem;min-height:3rem;border-radius:999px}.btn{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;padding:.75rem 1.35rem;border:2px solid transparent;border-radius:999px;font-weight:700;text-decoration:none;transition:transform .2s ease,background .2s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--deep);color:var(--white)}.btn-secondary{border-color:var(--ink);background:transparent;color:var(--ink)}.btn[disabled]{cursor:not-allowed;background:#6e6964;color:var(--white);opacity:1;transform:none}.eyebrow{font-weight:700;color:var(--deep);letter-spacing:.05em;text-transform:uppercase}.hero{min-height:46rem;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);align-items:center;gap:5rem;padding-block:5rem 7rem}.hero h1,.display{font:900 clamp(3.7rem,7vw,7rem)/.92 "Fraunces",serif;letter-spacing:-.045em;margin:.65rem 0 1.5rem;text-wrap:balance}.hero-copy p{max-width:38rem;font-size:1.18rem}.hero-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:2rem}.capacity{font-weight:500}.material{position:relative;min-height:31rem}.shape{position:absolute;border:2px solid var(--ink)}.shape-a{inset:7% 20% 14% 3%;background:var(--pink);border-radius:34% 66% 30% 70%/55% 32% 68% 45%;transform:rotate(-5deg)}.shape-b{width:60%;aspect-ratio:1;right:0;top:28%;background:var(--mint);border-radius:52% 48% 66% 34%}.shape-c{width:30%;height:23%;right:4%;top:4%;background:var(--yellow);border-radius:45%}.shape-d{width:42%;height:18%;left:8%;bottom:6%;background:var(--ink);border-radius:999px;transform:rotate(7deg)}.section{padding-block:clamp(5rem,9vw,8rem);border-top:1px solid var(--line)}.section h2{font:900 clamp(2.5rem,5vw,4.8rem)/1 "Fraunces",serif;letter-spacing:-.035em;margin:0 0 2rem;text-wrap:balance}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem)}.statement{background:var(--pink)}.statement blockquote{font:900 clamp(2.8rem,6vw,6rem)/.98 "Fraunces",serif;max-width:15ch;margin:0}.method-list{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:1rem;align-items:start}.method-item{padding:1.5rem;border-top:3px solid var(--ink)}.method-item:nth-child(2){background:var(--mint);border:0;border-radius:var(--radius);transform:translateY(2rem)}.method-item h3{font:900 2rem/1.05 "Fraunces",serif;margin:.4rem 0}.direction-preview{background:var(--ink);color:var(--paper)}.direction-preview .split{align-items:end}.direction-art{min-height:24rem;position:relative;background:var(--yellow);border-radius:42% 58% 29% 71%/51% 32% 68% 49%;box-shadow:var(--shadow)}.direction-art:after{content:"";position:absolute;width:48%;aspect-ratio:1;right:-6%;bottom:-8%;background:var(--mint);border:2px solid var(--paper);border-radius:50%}.final-cta{text-align:center}.final-cta h2{max-width:18ch;margin-inline:auto}.site-footer{background:var(--ink);color:var(--paper);padding-block:3.5rem}.footer-grid{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start}.footer-copy{max-width:23rem}.neutral{color:#d5cec3}.studio-shell{min-height:100dvh;display:grid;grid-template-columns:17rem 1fr}.studio-nav{position:sticky;top:0;height:100dvh;background:var(--ink);color:var(--paper);padding:2.5rem 2rem;display:flex;flex-direction:column;gap:1.6rem}.studio-nav .wordmark{margin-bottom:1rem}.save-state{color:var(--mint)}.studio-nav nav{display:grid;gap:.5rem}.studio-nav nav a{min-height:3rem;display:flex;align-items:center;padding:.6rem .8rem;border-radius:.75rem;text-decoration:none}.studio-nav nav a[aria-current="page"]{background:rgba(246,241,231,.14);font-weight:700}.studio-nav .exit{margin-top:auto}.studio-main{padding:clamp(2.5rem,6vw,6rem);max-width:76rem}.studio-main h1{font:900 clamp(3rem,6vw,5.5rem)/.96 "Fraunces",serif;max-width:14ch;margin:.5rem 0 1.5rem;letter-spacing:-.04em}.lead{font-size:1.18rem;max-width:44rem}.facts{display:flex;gap:1rem;flex-wrap:wrap;margin-block:2.5rem}.fact{min-width:12rem;padding:1rem 1.15rem;border-radius:1rem;border:1px solid var(--line)}.fact:nth-child(1){background:var(--yellow)}.fact:nth-child(2){background:var(--mint)}.fact:nth-child(3){background:color-mix(in srgb,var(--pink) 85%,var(--paper))}.fact strong,.fact span{display:block}.journey{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin-block:2rem}.journey div{border-top:2px solid var(--ink);padding-top:.75rem}.account-note,.status-card{padding:1.25rem 1.4rem;border-radius:1rem;background:color-mix(in srgb,var(--mint) 38%,var(--paper));border:1px solid var(--line);max-width:58rem;margin-block:2rem}.studio-mobile-bar{display:none}.gallery-head{display:flex;justify-content:space-between;gap:2rem;align-items:end}.counter{background:var(--mint);border:2px solid var(--ink);padding:.7rem 1rem;border-radius:1rem;font-weight:700;white-space:nowrap}.visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-block:2rem}.visual-card{position:relative;display:grid;gap:.85rem;padding:.8rem;border:2px solid var(--line);border-radius:1.2rem;background:rgba(255,253,248,.35);cursor:pointer}.visual-card:has(input:checked){border:4px solid var(--ink);padding:.68rem;background:var(--white);box-shadow:var(--shadow)}.visual-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:.75rem}.visual-card h2{font:900 1.6rem/1.05 "Fraunces",serif;margin:0}.visual-card p{margin:0;line-height:1.45}.choice{position:absolute;right:1rem;top:1rem;width:2.75rem;height:2.75rem;display:grid;place-items:center;border:2px solid var(--ink);border-radius:.75rem;background:var(--paper)}.choice input{position:absolute;opacity:0}.choice-mark:after{content:""}.choice input:checked+.choice-mark:after{content:"✓";font-size:1.6rem;font-weight:700}.selection-summary{background:color-mix(in srgb,var(--mint) 35%,var(--paper));padding:1.3rem;border-radius:1rem;margin-block:2rem}.chips{display:flex;gap:.65rem;flex-wrap:wrap}.chip{border:2px solid var(--ink);padding:.35rem .7rem;border-radius:999px}.field{display:grid;gap:.5rem;margin-block:1.5rem;max-width:58rem}.field label{font-weight:700}.field small{font-size:1rem}.field textarea,.field input{width:100%;min-height:3rem;border:2px solid var(--ink);border-radius:.9rem;background:var(--white);padding:.9rem}.field textarea{min-height:8rem;resize:vertical}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem}.summary-header{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:start}.status-stack{display:grid;gap:.75rem;max-width:28rem}.status-card{margin:0}.status-card.warning{background:color-mix(in srgb,var(--yellow) 55%,var(--paper))}.section-list{display:grid;gap:1rem;margin-block:2rem}.brief-section{border-top:2px solid var(--ink);padding:1.2rem 0;display:grid;grid-template-columns:1fr auto;gap:1rem}.brief-section h2{font:900 1.8rem/1.1 "Fraunces",serif;margin:0}.brief-section p{margin:.4rem 0;max-width:48rem}.brief-section.missing{background:color-mix(in srgb,var(--yellow) 35%,var(--paper));padding:1.25rem;border:2px solid var(--ink);border-radius:1rem}.text-action{background:none;border:0;text-decoration:underline;min-height:2.75rem;font-weight:700}.modal{border:0;border-radius:1.3rem;background:var(--paper);color:var(--ink);padding:0;max-width:44rem;width:calc(100% - 2rem);box-shadow:0 1.5rem 5rem rgba(23,19,16,.35)}.modal::backdrop{background:rgba(23,19,16,.72)}.modal-inner{padding:2rem;max-height:85vh;overflow-y:auto}.modal h2{font:900 2.2rem/1.05 "Fraunces",serif;margin-top:0}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.error{display:none;color:var(--error);font-weight:700}.error[data-visible="true"]{display:block}.success-message{background:color-mix(in srgb,var(--mint) 45%,var(--paper));border:2px solid var(--success);padding:1rem;border-radius:1rem}.hidden{display:none!important}.slider-group{display:grid;gap:1.2rem;margin-block:1rem}.slider-field{display:grid;gap:.3rem}.slider-labels{display:flex;justify-content:space-between;font-weight:700;font-size:.9rem}.slider-field input[type="range"]{-webkit-appearance:none;appearance:none;width:100%;height:8px;background:var(--ink);border-radius:4px;outline:none}.slider-field input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--pink);border:2px solid var(--ink);cursor:pointer}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;margin-block:.5rem}.checkbox-item{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border:2px solid var(--line);border-radius:.8rem;background:var(--white);cursor:pointer}.checkbox-item:has(input:checked){border-color:var(--ink);background:color-mix(in srgb,var(--mint) 25%,var(--paper));font-weight:700}.ref-badge{display:inline-block;padding:.4rem .8rem;border:2px solid var(--ink);border-radius:999px;background:var(--yellow);font-weight:700;font-size:1.1rem;letter-spacing:.05em}
@media(max-width:900px){.nav-links{display:none;position:absolute;left:1rem;right:1rem;top:4.7rem;background:var(--paper);border:2px solid var(--ink);border-radius:1rem;padding:1rem;box-shadow:var(--shadow)}.nav-links[data-open="true"]{display:grid}.menu-toggle{display:block}.hero,.split{grid-template-columns:1fr}.hero{gap:1rem;padding-top:3rem}.material{min-height:24rem}.method-list{grid-template-columns:1fr}.method-item:nth-child(2){transform:none}.footer-grid{display:grid}.studio-shell{display:block}.studio-nav{display:none}.studio-mobile-bar{display:flex;position:sticky;top:0;z-index:8;align-items:center;justify-content:space-between;background:var(--ink);color:var(--paper);padding:.85rem 1.25rem}.studio-mobile-bar .wordmark{font-size:1.65rem}.studio-main{padding:2.5rem 1.5rem}.journey{grid-template-columns:1fr 1fr}.visual-grid{grid-template-columns:1fr 1fr}.summary-header{grid-template-columns:1fr}}
@media(max-width:560px){.container{width:min(calc(100% - 2rem),var(--container))}.nav{min-height:4.5rem}.nav>.btn{display:none}.hero{min-height:auto;padding-bottom:4.5rem}.hero h1,.display{font-size:3.45rem}.material{min-height:20rem}.section{padding-block:4.5rem}.statement blockquote{font-size:3rem}.visual-grid{grid-template-columns:1fr}.gallery-head{display:grid}.journey{grid-template-columns:1fr}.form-actions,.modal-actions{align-items:stretch;flex-direction:column-reverse}.form-actions .btn,.modal-actions .btn{width:100%}.brief-section{grid-template-columns:1fr}.studio-main h1{font-size:3.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
html,body{overflow-x:clip}.studio-mobile-bar .menu-toggle{border-color:var(--paper);color:var(--paper)}
.studio-brand{display:inline-flex;align-items:center;gap:.65rem;white-space:nowrap}.studio-brand__label{padding-left:.65rem;border-left:1px solid currentColor;font:700 .68rem/1 "Space Grotesk",sans-serif;letter-spacing:.16em}.studio-nav .studio-brand{align-self:flex-start}
@media(max-width:900px){.studio-mobile-bar{gap:1rem}.studio-mobile-bar .studio-brand{margin-right:auto}.studio-mobile-bar .nav-links{top:100%;left:0;right:0;width:auto;margin-left:0;padding:.75rem 1rem 1rem;background:var(--ink);color:var(--paper);border:0;border-top:1px solid rgba(246,241,231,.22);border-radius:0;box-shadow:0 1rem 2rem rgba(23,19,16,.28)}.studio-mobile-bar .nav-links a{display:flex;align-items:center;min-height:3rem;padding:.55rem .8rem;border-radius:.7rem;text-decoration:none}.studio-mobile-bar .nav-links a[aria-current="page"]{background:var(--pink);color:var(--ink);font-weight:700}.studio-mobile-bar .menu-toggle{flex:0 0 auto;margin-left:0;padding-inline:1rem}}

/* Introduction scroll — Composition éditoriale */
.scroll-intro{height:360vh;position:relative;background:var(--paper)}.scroll-intro-sticky{position:sticky;top:5rem;height:calc(100dvh - 5rem);overflow:hidden;isolation:isolate}.intro-skip{position:absolute;right:2rem;top:1.5rem;z-index:7;min-height:2.75rem;border:0;border-bottom:2px solid var(--ink);background:transparent;font-weight:700}.intro-brand{position:absolute;left:5vw;top:7vh;z-index:6;font:900 clamp(2rem,4vw,4rem)/1 "Fraunces",serif}.intro-grid{position:absolute;inset:0;z-index:0;opacity:var(--grid-opacity,0);background-image:linear-gradient(to right,rgba(23,19,16,.16) 1px,transparent 1px),linear-gradient(to bottom,rgba(23,19,16,.12) 1px,transparent 1px);background-size:8.333vw 12.5vh}.intro-fragment{position:absolute;z-index:2;opacity:var(--material,0);will-change:transform,opacity;border:2px solid var(--ink)}.intro-fragment-pink{width:min(42vw,38rem);height:min(52vh,34rem);left:18%;top:24%;background:var(--pink);border-radius:31% 69% 38% 62%/56% 35% 65% 44%;transform:translate3d(var(--pink-x,-44vw),var(--pink-y,-16vh),0) rotate(var(--pink-r,-18deg))}.intro-fragment-mint{width:min(31vw,28rem);aspect-ratio:1;right:18%;top:29%;background:var(--mint);border-radius:50%;transform:translate3d(var(--mint-x,45vw),var(--mint-y,15vh),0)}.intro-fragment-yellow{width:min(15vw,12rem);height:min(14vh,8rem);right:14%;top:27%;background:var(--yellow);border-radius:42%;transform:translate3d(0,var(--yellow-y,-40vh),0) rotate(5deg)}.intro-fragment-ink{width:min(23vw,19rem);height:min(10vh,6rem);left:20%;bottom:17%;background:var(--ink);border-radius:999px;transform:translate3d(var(--ink-x,-40vw),0,0) rotate(7deg)}.intro-line{position:absolute;z-index:4;margin:0;font:900 clamp(3rem,7vw,7rem)/.95 "Fraunces",serif;letter-spacing:-.045em;opacity:0;transform:translateY(18px);pointer-events:none}.intro-line-one{left:8%;bottom:14%;opacity:clamp(0,calc((var(--intro-progress,0) - .08) * 8),1)}.intro-line-two{right:8%;top:18%;opacity:clamp(0,calc((var(--intro-progress,0) - .24) * 7),1)}.intro-line-three{left:50%;top:50%;width:min(80%,60rem);text-align:center;transform:translate(-50%,-50%);opacity:clamp(0,calc((var(--align,0) - .35) * 3),1)}.intro-final{position:absolute;z-index:5;left:7vw;top:50%;width:min(46rem,58vw);transform:translateY(calc(-45% + (1 - var(--reveal,0)) * 28px));opacity:var(--reveal,0);pointer-events:none}.intro-final h1{font:900 clamp(3.5rem,7vw,7rem)/.92 "Fraunces",serif;letter-spacing:-.045em;margin:.5rem 0 1.25rem;text-wrap:balance}.intro-final p:not(.eyebrow){max-width:38rem;font-size:1.12rem}.intro-method-link{font-weight:700;text-underline-offset:.35em}.intro-complete .scroll-intro{height:auto;min-height:46rem}.intro-complete .scroll-intro-sticky{position:relative;top:0;height:46rem}.intro-complete .intro-final{opacity:1;transform:translateY(-45%);pointer-events:auto}.intro-complete .intro-skip,.intro-complete .intro-line{display:none}.intro-complete .intro-grid{opacity:.16}.intro-complete .intro-fragment{opacity:1}.intro-complete .intro-fragment-pink{transform:translate3d(8vw,-2vh,0) rotate(-5deg)}.intro-complete .intro-fragment-mint{transform:translate3d(10vw,1vh,0)}.intro-complete .intro-fragment-yellow{transform:translate3d(0,-13vh,0)}.intro-complete .intro-fragment-ink{transform:translate3d(-7vw,0,0)}.values-section{background:var(--paper)}.values-section> .container>h2{max-width:18ch}.values-list{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--ink)}.values-list article{padding:2rem 2rem 2.5rem 0;border-bottom:1px solid var(--line)}.values-list article:nth-child(odd){border-right:1px solid var(--line)}.values-list article:nth-child(even){padding-left:2rem}.values-list h3{font:900 clamp(1.7rem,3vw,3rem)/1.08 "Fraunces",serif;margin:.5rem 0;max-width:18ch}.values-list span{font-weight:700;color:var(--deep)}
@media(max-width:700px){.scroll-intro{height:280vh}.scroll-intro-sticky{top:4.5rem;height:calc(100dvh - 4.5rem)}.intro-brand{left:1.25rem;top:1.4rem}.intro-skip{right:1rem;top:1rem}.intro-fragment-pink{width:78vw;height:40vh;left:8%;top:28%}.intro-fragment-mint{width:62vw;right:2%;top:36%}.intro-fragment-yellow{width:30vw;right:5%;top:29%}.intro-fragment-ink{width:45vw;left:8%;bottom:18%}.intro-line{font-size:3.3rem}.intro-final{left:1.25rem;right:1.25rem;width:auto;top:46%}.intro-final h1{font-size:3.45rem}.intro-final p:not(.eyebrow){font-size:1rem;max-width:32rem}.intro-complete .scroll-intro-sticky{height:43rem}.values-list{grid-template-columns:1fr}.values-list article,.values-list article:nth-child(even){padding:1.5rem 0;border-right:0}.header-brief{display:none}}
@media(prefers-reduced-motion:reduce){.scroll-intro{height:auto;min-height:43rem}.scroll-intro-sticky{position:relative;top:0;height:43rem}.intro-skip,.intro-line{display:none}.intro-final{opacity:1;transform:translateY(-45%);pointer-events:auto}.intro-grid{opacity:.12}.intro-fragment{opacity:1;will-change:auto}.intro-fragment-pink{transform:translate3d(8vw,-2vh,0) rotate(-5deg)}.intro-fragment-mint{transform:translate3d(10vw,1vh,0)}.intro-fragment-yellow{transform:translate3d(0,-13vh,0)}.intro-fragment-ink{transform:translate3d(-7vw,0,0)}}

/* Refined scroll composition: each statement gets its own beat. */
.scroll-intro{height:500vh}
.intro-line-one{opacity:var(--line-one,0)}
.intro-line-two{opacity:var(--line-two,0)}
.intro-line-three{opacity:var(--line-three,0)}
.intro-finished .intro-final{pointer-events:auto}
.intro-fragment-pink{transform:translate3d(var(--pink-x,-44vw),var(--pink-y,-16vh),0) rotate(var(--pink-r,-18deg)) scale(var(--fragment-scale,1))}
.intro-fragment-mint{transform:translate3d(var(--mint-x,45vw),var(--mint-y,15vh),0) scale(var(--fragment-scale,1))}
.intro-fragment-ink{transform:translate3d(var(--ink-x,-40vw),0,0) rotate(7deg) scale(var(--fragment-scale,1))}
.intro-complete .intro-fragment-pink{transform:translate3d(38vw,-2vh,0) rotate(-5deg) scale(.72)}
.intro-complete .intro-fragment-mint{transform:translate3d(4vw,1vh,0) scale(.72)}
.intro-complete .intro-fragment-ink{transform:translate3d(39vw,0,0) scale(.72)}
@media(prefers-reduced-motion:reduce){.intro-fragment-pink{transform:translate3d(38vw,-2vh,0) rotate(-5deg) scale(.72)}.intro-fragment-mint{transform:translate3d(4vw,1vh,0) scale(.72)}.intro-fragment-ink{transform:translate3d(39vw,0,0) scale(.72)}}
@media(max-width:700px){.scroll-intro{height:400vh}}

/* Concrete offer — editorial rows, not dashboard cards. */
.offer-section{background:var(--paper)}.offer-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,8vw,8rem);align-items:end;margin-bottom:clamp(3rem,7vw,6rem)}.offer-heading h2{max-width:12ch;margin-bottom:0}.offer-heading .lead{margin:0 0 .4rem}.offer-list{position:relative;margin-left:clamp(0rem,7vw,7rem)}.offer-list:before{content:"";position:absolute;left:3.45rem;top:2rem;bottom:2rem;width:3px;background:var(--pink)}.offer-item{position:relative;display:grid;grid-template-columns:7rem minmax(15rem,.85fr) minmax(18rem,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:start;padding:clamp(2rem,5vw,4rem) 0;border-top:1px solid var(--line)}.offer-item:last-child{border-bottom:1px solid var(--line)}.offer-item:nth-child(2){margin-left:clamp(0rem,5vw,5rem)}.offer-number{position:relative;z-index:1;width:3rem;height:3rem;margin-left:2rem;display:grid;place-items:center;background:var(--paper);border:2px solid var(--ink);border-radius:50%;font-weight:700}.offer-item:nth-child(2) .offer-number{background:var(--mint)}.offer-item:nth-child(3) .offer-number{background:var(--yellow)}.offer-item h3{font:900 clamp(2rem,3.5vw,3.6rem)/1 "Fraunces",serif;letter-spacing:-.03em;margin:0;max-width:12ch}.offer-item p{font-size:1.08rem;max-width:34rem;margin:.15rem 0 0}.offer-link{display:flex;width:max-content;min-height:3rem;align-items:center;gap:.75rem;margin:2.5rem 0 0 auto;font-weight:700;text-underline-offset:.35em}.offer-link span{font-size:1.4rem}
@media(max-width:800px){.offer-heading{grid-template-columns:1fr;gap:1.5rem}.offer-heading h2{font-size:3.35rem}.offer-list{margin-left:0}.offer-list:before{left:1.45rem}.offer-item,.offer-item:nth-child(2){grid-template-columns:3rem 1fr;margin-left:0;column-gap:1.25rem;row-gap:.75rem;padding:2.25rem 0}.offer-number{grid-row:1/3;margin-left:0}.offer-item h3{font-size:2.25rem}.offer-item p{grid-column:2;font-size:1rem}.offer-link{margin-left:4.25rem}}
@media(prefers-reduced-motion:reduce){.scroll-intro{height:auto}}

/* Ephemeral Khora fans and explicit scroll guidance. */
.intro-fan-layer{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;contain:layout paint}.intro-fan{position:absolute;left:var(--fan-x);top:var(--fan-y);width:0;height:0}.intro-fan__card{position:absolute;left:0;bottom:0;width:clamp(2.8rem,5vw,5rem);height:clamp(1rem,1.8vw,1.8rem);border:1.5px solid var(--ink);transform-origin:10% 90%;opacity:0;animation:intro-fan-lift .82s cubic-bezier(.2,.72,.2,1) forwards;animation-delay:calc(var(--card-index) * 22ms)}.intro-fan__card--pink{background:var(--pink)}.intro-fan__card--mint{background:var(--mint)}.intro-fan__card--yellow{background:var(--yellow)}.intro-fan__card--ink{background:var(--ink)}.intro-scroll-cue{position:absolute;z-index:6;left:50%;bottom:1.35rem;margin:0;display:flex;align-items:center;gap:.65rem;transform:translateX(-50%);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:opacity .3s ease,transform .3s ease}.intro-scroll-cue span{display:inline-block;font-size:1.1rem;animation:intro-scroll-nudge 1.4s ease-in-out infinite}.has-intro-scrolled .intro-scroll-cue,.intro-complete .intro-scroll-cue{opacity:0;transform:translate(-50%,.5rem)}
@keyframes intro-fan-lift{0%{opacity:0;transform:translate(-8%,-5%) rotate(calc(-28deg + var(--card-index) * 18deg + var(--card-wobble))) scale(.72)}18%{opacity:.92}68%{opacity:.78}100%{opacity:0;transform:translate(calc((-1.5 + var(--card-index)) * 1.5rem),calc(-3.8rem - var(--card-index) * .55rem)) rotate(calc(-34deg + var(--card-index) * 22deg + var(--card-wobble))) scale(1)}}@keyframes intro-scroll-nudge{0%,100%{transform:translateY(-2px)}50%{transform:translateY(5px)}}
@media(max-width:700px),(pointer:coarse){.intro-fan-layer{display:none}.intro-scroll-cue{bottom:.85rem;font-size:.68rem}}
@media(prefers-reduced-motion:reduce){.intro-fan-layer{display:none}.intro-scroll-cue span{animation:none}}

/* Studio offer selection. */
.studio-offer{margin:3rem 0;padding:clamp(1.25rem,3vw,2.5rem);border:2px solid var(--ink);background:var(--paper)}.studio-offer__heading{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:end}.studio-offer__heading h2{font:900 clamp(2rem,4vw,3.7rem)/1 "Fraunces",serif;margin:.35rem 0}.studio-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}.studio-offer-card{position:relative;display:block;min-height:19rem;padding:1.35rem;border:2px solid var(--ink);background:var(--white);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.studio-offer-card--base{background:var(--pink)}.studio-offer-card:nth-child(3){background:var(--yellow)}.studio-offer-card input{position:absolute;opacity:0}.studio-offer-card:has(input:checked){box-shadow:7px 7px 0 var(--ink);transform:translateY(-4px)}.studio-offer-card:has(input:checked) .studio-offer-check{background:var(--ink);color:var(--paper)}.studio-offer-check{position:absolute;right:1rem;top:1rem;width:2.5rem;height:2.5rem;display:grid;place-items:center;border:2px solid var(--ink);border-radius:50%;font-weight:900}.studio-offer-card small{display:block;font-size:.875rem;font-weight:700;text-transform:uppercase}.studio-offer-card h3{font:900 2rem/1 "Fraunces",serif;margin:3rem 0 1rem}.studio-offer-card strong{font:900 2.2rem/1 "Fraunces",serif}.studio-offer-total{display:flex;gap:1.25rem;align-items:center;border-top:2px solid var(--ink);padding-top:1.5rem}.studio-offer-total strong{font:900 2.4rem/1 "Fraunces",serif}.studio-offer-total .btn{margin-left:auto}@media(max-width:800px){.studio-offer__heading,.studio-offer-grid{grid-template-columns:1fr}.studio-offer-card{min-height:15rem}.studio-offer-total{align-items:stretch;flex-direction:column}.studio-offer-total .btn{margin-left:0}}@media(prefers-reduced-motion:reduce){.studio-offer-card{transition:none}}

.offer-recap{padding:clamp(1.25rem,3vw,2rem);border:2px solid var(--ink);background:var(--mint-soft)}.offer-recap__heading{display:flex;justify-content:space-between;gap:1rem;align-items:start}.offer-recap__heading h2{margin:.3rem 0;font:900 clamp(1.8rem,4vw,3rem)/1 "Fraunces",serif}.offer-recap__heading a{font-weight:800;color:var(--ink)}.offer-recap>p{max-width:52rem}.offer-recap ul{display:flex;flex-wrap:wrap;gap:.6rem;padding:0;list-style:none}.offer-recap li{padding:.55rem .8rem;border:1px solid var(--ink);background:var(--paper);font-weight:700}.offer-recap .field{margin-top:1.5rem}.offer-recap select{background:var(--paper)}

/* Secure order tracking */
.tracking-page{min-height:100dvh}.tracking-header{min-height:5rem;padding:1rem clamp(1.25rem,5vw,5rem);display:flex;align-items:center;gap:2rem;border-bottom:1px solid var(--line)}.tracking-header>a:not(.wordmark),.tracking-header .text-action{margin-left:auto}.tracking-entry{width:min(100% - 2.5rem,76rem);min-height:calc(100dvh - 10rem);margin:auto;display:grid;grid-template-columns:1fr .86fr;gap:clamp(3rem,9vw,9rem);align-items:center;padding-block:5rem}.tracking-copy h1,.state-page h1,.order-main h1{font:900 clamp(3.3rem,6vw,6rem)/.94 "Fraunces",serif;letter-spacing:-.045em;margin:.6rem 0 1.5rem;text-wrap:balance}.tracking-copy>p:not(.eyebrow){font-size:1.12rem;max-width:38rem}.privacy-note{display:grid;gap:.35rem;margin-top:2.5rem;padding:1.2rem 0;border-block:1px solid var(--line);max-width:38rem}.tracking-form{position:relative;background:var(--white);border:2px solid var(--ink);padding:clamp(1.5rem,4vw,3rem);box-shadow:8px 8px 0 var(--pink)}.tracking-form h2{font:900 clamp(2rem,3vw,3rem)/1 "Fraunces",serif;margin:.2rem 0 2rem}.form-index{position:absolute;right:1.25rem;top:1rem;font-weight:700;color:var(--deep)}.tracking-form .btn{width:100%}.support-link,.resend{display:block;width:max-content;margin:1.25rem auto 0}.field-error{display:flex;align-items:center;gap:.55rem;color:var(--error);font-weight:700;margin:.25rem 0}.field-error span{width:1.5rem;height:1.5rem;border:2px solid currentColor;border-radius:50%;display:grid;place-items:center}.field input[aria-invalid="true"]{border-color:var(--error)}.otp-input{font-size:1.65rem;letter-spacing:.35em;font-weight:700}.resend-status{min-height:1.6rem;text-align:center}.tracking-footer{padding:2rem clamp(1.25rem,5vw,5rem);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;color:#4f4944}.order-layout{display:grid;grid-template-columns:16rem minmax(0,1fr)}.order-nav{position:sticky;top:0;align-self:start;min-height:calc(100dvh - 5rem);padding:3rem 2rem;display:flex;flex-direction:column;gap:.35rem;border-right:1px solid var(--line)}.order-nav a{min-height:3rem;padding:.65rem .8rem;text-decoration:none;border-radius:.7rem}.order-nav a[aria-current="page"]{background:var(--ink);color:var(--paper);font-weight:700}.order-main{min-width:0;padding:clamp(2.5rem,6vw,6rem);max-width:78rem}.order-heading{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start}.order-heading h1{max-width:12ch}.session-state{display:flex;gap:.6rem;align-items:center;font-weight:700}.session-state span{width:.75rem;height:.75rem;border-radius:50%;background:var(--success);outline:3px solid color-mix(in srgb,var(--success) 20%,transparent)}.current-stage{margin-block:2rem 5rem;padding:clamp(1.5rem,4vw,3rem);background:var(--yellow);border:2px solid var(--ink);border-radius:1.5rem}.current-stage>p:first-child{font-weight:700;text-transform:uppercase;letter-spacing:.05em}.current-stage h2{font:900 clamp(2.2rem,4vw,4rem)/1 "Fraunces",serif;margin:.5rem 0 1rem}.current-stage>p{max-width:48rem}.stage-actions{margin-top:1.5rem}.order-section{display:grid;grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,6rem);padding-block:4rem;border-top:2px solid var(--ink);scroll-margin-top:2rem}.order-section h2{font:900 clamp(2rem,4vw,3.5rem)/1 "Fraunces",serif;margin:.4rem 0}.timeline{list-style:none;padding:0;margin:0}.timeline li{position:relative;padding:0 0 2.3rem 2rem;border-left:2px solid var(--line);display:grid;gap:.2rem}.timeline li:before{content:"";position:absolute;left:-.55rem;top:.2rem;width:.9rem;height:.9rem;border:2px solid var(--ink);border-radius:50%;background:var(--paper)}.timeline li.done:before{background:var(--ink)}.timeline li.current:before{background:var(--pink);box-shadow:0 0 0 5px var(--paper),0 0 0 7px var(--ink)}.timeline span{font-size:1rem;color:#514b46}.timeline small{font-size:1rem}.editorial-panel{background:var(--mint);margin-inline:calc(clamp(2.5rem,6vw,6rem) * -1);padding-inline:clamp(2.5rem,6vw,6rem)}.state-page{width:min(100% - 2.5rem,48rem);min-height:calc(100dvh - 5rem);margin:auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-block:4rem}.state-page h1{font-size:clamp(3rem,7vw,5.5rem)}.state-page>p:not(.eyebrow){font-size:1.12rem;max-width:38rem}.state-page .btn{margin:1.5rem 0 1rem}.state-symbol{width:4rem;height:4rem;display:grid;place-items:center;background:var(--yellow);border:2px solid var(--ink);border-radius:50%;font:900 2rem "Fraunces",serif;margin-bottom:2rem}
@media(max-width:800px){.tracking-entry{grid-template-columns:1fr;gap:3rem;padding-block:3rem}.tracking-copy h1{font-size:3.65rem}.tracking-footer{font-size:1rem}.order-layout{display:block}.order-nav{position:sticky;top:0;z-index:5;min-height:0;padding:.75rem 1.25rem;overflow-x:auto;flex-direction:row;background:var(--paper);border-right:0;border-bottom:1px solid var(--line)}.order-nav a{white-space:nowrap}.order-main{padding:3rem 1.25rem}.order-heading{display:block}.session-state{margin-top:1.5rem}.order-section{grid-template-columns:1fr;gap:1.5rem;padding-block:3rem}.editorial-panel{margin-inline:-1.25rem;padding-inline:1.25rem}.order-reference{display:none}.tracking-header{min-height:4.5rem}.tracking-header .text-action{padding-inline:0}}

/* Mobile readability and tracking safeguards */
@media(max-width:560px){
  body,.tracking-page,.modal-inner{overflow-wrap:anywhere}
  .tracking-header{min-height:4rem;padding:.65rem 1rem;gap:.6rem 1rem;flex-wrap:wrap}
  .tracking-header .wordmark,.tracking-header>a:not(.wordmark),.tracking-header .text-action{display:inline-flex;align-items:center;min-height:44px;margin-left:0}
  .tracking-header>a:not(.wordmark),.tracking-header .text-action{margin-left:auto;font-size:.95rem;text-align:right}
  .tracking-entry{width:min(100% - 2rem,76rem);gap:2rem;padding-block:2rem}
  .tracking-copy h1,.order-main h1,.state-page h1{font-size:clamp(2.45rem,12vw,3.15rem);line-height:.98;letter-spacing:-.035em;text-wrap:balance}
  .tracking-copy>p:not(.eyebrow),.state-page>p:not(.eyebrow){font-size:1rem;line-height:1.55}
  .privacy-note{margin-top:1.75rem;line-height:1.5}
  .tracking-form{padding:1.25rem;box-shadow:5px 5px 0 var(--pink)}
  .tracking-form h2{font-size:clamp(1.65rem,8vw,2rem);padding-right:2rem;margin-bottom:1.5rem}
  .tracking-form .btn,.support-link,.state-page .btn{width:100%;min-height:44px;text-align:center;white-space:normal}
  .order-nav{padding:.5rem 1rem;scrollbar-width:thin;scroll-snap-type:x proximity}
  .order-nav a{display:inline-flex;align-items:center;min-height:44px;padding:.55rem .75rem;scroll-snap-align:start}
  .order-main{padding:2rem 1rem}
  .order-main h1{max-width:13ch}
  .session-state{font-size:.95rem;line-height:1.35}
  .current-stage{margin-block:1.5rem 3.5rem;padding:1.25rem;border-radius:1rem}
  .current-stage h2{font-size:clamp(1.9rem,9vw,2.45rem);line-height:1.04}
  .current-stage .btn{width:100%;min-height:44px;text-align:center;white-space:normal}
  .order-section{gap:1.1rem;padding-block:2.5rem}
  .order-section h2{font-size:clamp(1.8rem,8.5vw,2.35rem);line-height:1.05}
  .editorial-panel{margin-inline:-1rem;padding-inline:1rem}
  .timeline li{padding-left:1.5rem}
  .tracking-footer{padding:1.5rem 1rem;display:grid;gap:.75rem;line-height:1.4}
  .tracking-footer a{min-height:44px;display:flex;align-items:center}
  .modal-inner{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem);padding:1.25rem}
  .modal-actions,.form-actions{align-items:stretch}
  .modal-actions .btn,.form-actions .btn{width:100%;min-height:44px;white-space:normal;text-align:center}
  .section h1,.section h2,.hero h1{overflow-wrap:anywhere;text-wrap:balance}
}

/* Stripe payment trust and checkout modal enhancements */
.payment-summary-box{background:color-mix(in srgb,var(--mint) 30%,var(--paper));border:2px solid var(--ink);border-radius:1rem;padding:1.25rem 1.4rem;margin-block:1.25rem}
.payment-summary-box .summary-line{display:flex;justify-content:space-between;gap:1rem;font-size:1.05rem}
.payment-summary-box .summary-total-line{display:flex;justify-content:space-between;gap:1rem;font-size:1.25rem;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--ink)}
.payment-summary-box .total-price{font-size:1.4rem;color:var(--deep)}
.stripe-trust-badge{background:var(--white);border:1px solid var(--line);border-radius:.9rem;padding:1rem 1.2rem;margin-block:1rem 1.5rem}
.stripe-trust-header{display:flex;align-items:center;gap:.75rem;font-weight:700;font-size:.98rem;color:var(--ink)}
.stripe-wordmark{font:900 1.25rem/1 "Fraunces",sans-serif;color:#635bff;letter-spacing:-.03em;margin-right:.25rem}
.stripe-trust-header .stripe-icon{color:#635bff;flex-shrink:0}
.stripe-trust-sub{margin:.35rem 0 0;font-size:.88rem;color:#555}
.checkbox-field{cursor:pointer}
.checkbox-field input[type="checkbox"]{width:1.25rem;height:1.25rem;accent-color:var(--ink);margin-right:.4rem;vertical-align:middle}
.server-error-box{background:#fff0f0;border:2px solid var(--error);border-radius:.9rem;padding:1rem 1.2rem;margin-block:1rem;color:var(--error);font-weight:700}
.payment-fallback-action{background:color-mix(in srgb,var(--yellow) 50%,var(--paper));border:2px solid var(--ink);border-radius:1rem;padding:1.25rem;margin-block:1.25rem;text-align:center}
.fallback-note{margin:0 0 .85rem 0;font-weight:700}

/* Admin Interface Styling */
.admin-page{min-height:100dvh;background:var(--paper);color:var(--ink)}
.admin-header{min-height:5rem;padding:1rem clamp(1.25rem,5vw,5rem);display:flex;align-items:center;gap:1.5rem;border-bottom:2px solid var(--ink);background:var(--white)}
.admin-badge{padding:.3rem .75rem;border-radius:999px;background:var(--yellow);border:1px solid var(--ink);font-weight:800;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase}
.admin-header .text-action{margin-left:auto}
.admin-main{width:min(100% - 2.5rem,82rem);margin:3rem auto;min-height:calc(100dvh - 12rem)}
.admin-login-card{max-width:32rem;margin:4rem auto;padding:2.5rem;border:2px solid var(--ink);background:var(--white);box-shadow:8px 8px 0 var(--pink);border-radius:1.2rem}
.admin-login-header h1{font:900 2.4rem/1 "Fraunces",serif;margin:.4rem 0 1rem}
.admin-dashboard{display:grid;gap:2rem}
.dashboard-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap}
.dashboard-head h1{font:900 clamp(2.2rem,4vw,3.5rem)/1 "Fraunces",serif;margin:.4rem 0 0}
.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1.25rem}
.admin-stat-card{padding:1.4rem;border:2px solid var(--ink);border-radius:1rem;background:var(--white)}
.admin-stat-card.mint{background:var(--mint)}
.admin-stat-card.yellow{background:var(--yellow)}
.admin-stat-card.pink{background:var(--pink)}
.admin-stat-card span{display:block;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.admin-stat-card strong{display:block;font:900 2.6rem/1 "Fraunces",serif;margin-top:.4rem}
.admin-controls-bar{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;background:var(--white);padding:1rem 1.25rem;border:2px solid var(--ink);border-radius:1rem}
.search-box input{min-width:18rem;padding:.6rem 1rem;border:2px solid var(--ink);border-radius:.75rem;font-size:.95rem}
.filter-tabs{display:flex;gap:.5rem;flex-wrap:wrap}
.filter-tabs .tab{padding:.5rem 1rem;border:1px solid var(--ink);border-radius:999px;background:transparent;font-weight:700;cursor:pointer;transition:background .2s ease}
.filter-tabs .tab.active,.filter-tabs .tab:hover{background:var(--ink);color:var(--paper)}
.admin-table-wrapper{overflow-x:auto;border:2px solid var(--ink);border-radius:1rem;background:var(--white)}
.admin-table{width:100%;border-collapse:collapse;text-align:left}
.admin-table th,.admin-table td{padding:1rem 1.25rem;border-bottom:1px solid var(--line)}
.admin-table th{background:color-mix(in srgb,var(--ink) 6%,var(--paper));font-weight:800;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em}
.admin-table tbody tr:hover{background:rgba(255,253,248,.8)}
.order-ref-cell{font-family:monospace;font-size:1.05rem;letter-spacing:.04em}
.admin-link{color:var(--ink);font-weight:700}
.status-pill{display:inline-block;padding:.3rem .7rem;border-radius:999px;font-size:.85rem;font-weight:800;border:1px solid var(--ink)}
.status-pill.badge-warning{background:var(--yellow)}
.status-pill.badge-success{background:var(--mint)}
.status-pill.badge-info{background:color-mix(in srgb,var(--pink) 70%,var(--paper))}
.status-pill.badge-delivered{background:var(--pink);color:var(--paper)}
.status-pill.badge-danger{background:#ffc7c7;color:#900}
.empty-state{text-align:center;padding:3rem!important;font-weight:700;color:#666}
.action-buttons{display:flex;gap:.5rem}
.btn-sm{min-height:2.2rem;padding:.35rem .75rem;font-size:.85rem}
.admin-modal-wide{max-width:54rem}
.brief-modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}
.brief-detail-section{padding:1.25rem;border:1px solid var(--line);border-radius:.9rem;margin-bottom:1rem;background:var(--white)}
.brief-detail-section h3{font:900 1.25rem/1 "Fraunces",serif;margin:0 0 .6rem;color:var(--deep)}
.brief-detail-section p{margin:.3rem 0;line-height:1.45}


