@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&family=Space+Mono:wght@400;700&display=swap');

:root { --pink:#f1397e; --rose:#ffc6da; --soft:#ffe4ed; --paper:#fff9f0; --red:#d82439; --wine:#391027; --yellow:#f8e886; --lilac:#d2c4eb; --line:#47192f; --sans:"DM Sans",Arial,sans-serif; --serif:"DM Serif Display",Georgia,serif; --mono:"Space Mono","Courier New",monospace; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--wine); font-family:var(--sans); font-size:16px; line-height:1.55; }
body:has(.case-study) { background:#ead7d6; }
a { color:inherit; text-decoration:none; }
button, input, textarea, select { font:inherit; color:inherit; }
button, a { -webkit-tap-highlight-color:transparent; }
button { cursor:pointer; }
img { display:block; max-width:100%; }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { line-height:.94; letter-spacing:-.045em; }
textarea { resize:vertical; }
:focus-visible { outline:3px solid #8156cb !important; outline-offset:3px; }
.skip-link { position:fixed; z-index:300; left:1rem; top:-5rem; padding:.7rem; background:var(--yellow); }
.skip-link:focus { top:1rem; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.eyebrow,.mini-label { display:inline-block; font:700 10px/1.4 var(--mono); letter-spacing:.055em; text-transform:uppercase; }
.section-pad { padding:clamp(58px,7vw,110px) clamp(22px,6vw,96px); }
.section-index { display:flex; justify-content:space-between; gap:20px; border-top:1px solid currentColor; padding-top:10px; margin-bottom:46px; font:700 10px/1.5 var(--mono); text-transform:uppercase; letter-spacing:.02em; }
.btn { display:inline-flex; align-items:center; justify-content:space-between; gap:30px; min-height:50px; padding:15px 19px; border:1px solid var(--wine); background:transparent; color:var(--wine); font:700 10px/1.2 var(--mono); letter-spacing:.01em; text-transform:uppercase; transition:transform .2s, box-shadow .2s, background .2s; }
.btn span { font-size:16px; line-height:.7; }
.btn:hover { transform:translate(-2px,-2px); box-shadow:4px 4px 0 currentColor; }
.btn.dark { background:var(--wine); border-color:var(--wine); color:var(--paper); }
.btn.hot { background:var(--pink); border-color:var(--pink); color:var(--wine); }
.btn.cream { background:var(--paper); border-color:var(--paper); color:var(--wine); }
.btn.outline { background:transparent; border-color:var(--wine); color:var(--wine); }
.btn:disabled { cursor:not-allowed; opacity:.45; transform:none; box-shadow:none; }
.underlink,.text-link { display:inline-block; padding-bottom:4px; border-bottom:1px solid currentColor; font:700 10px/1.4 var(--mono); text-transform:uppercase; }
.underlink:hover,.text-link:hover { color:var(--pink); }
.hand-note { font:italic 24px/1.1 var(--serif); }
.tiny { font-size:12px !important; line-height:1.5 !important; opacity:.8; }
#toast { position:fixed; z-index:200; right:20px; bottom:20px; max-width:min(90vw,380px); padding:14px 18px; background:var(--wine); color:var(--paper); font-size:14px; opacity:0; transform:translateY(10px); pointer-events:none; transition:opacity .2s,transform .2s; box-shadow:4px 4px 0 var(--pink); }
#toast.show { opacity:1; transform:none; }

.top-line { display:flex; justify-content:space-between; gap:12px; padding:7px clamp(20px,3.6vw,55px); background:var(--wine); color:var(--paper); font:700 8px/1.3 var(--mono); letter-spacing:.05em; }
.header { position:relative; z-index:50; display:flex; align-items:center; justify-content:space-between; gap:35px; padding:18px clamp(20px,3.6vw,55px); min-height:84px; background:var(--paper); border-bottom:1px solid var(--wine); }
.wordmark { flex:none; font:900 clamp(26px,2.5vw,35px)/.8 Arial,sans-serif; letter-spacing:-.085em; color:var(--wine); }
.wordmark > span,.footer-logo span { color:var(--pink); margin:0 2px; }
.wordmark small { display:block; margin-top:8px; font:700 7px/1 var(--mono); letter-spacing:.09em; }
.navigation { display:flex; align-items:center; justify-content:flex-end; gap:clamp(12px,1.55vw,25px); }
.navigation>a:not(.nav-cta) { position:relative; font-size:12px; font-weight:700; white-space:nowrap; }
.navigation>a:not(.nav-cta):after { position:absolute; content:''; bottom:-6px; left:0; width:0; border-bottom:2px solid var(--pink); transition:width .2s; }
.navigation>a:hover:after,.navigation>a.active:after { width:100%; }
.navigation .nav-cta { padding:12px 14px; background:var(--wine); color:var(--paper); font:700 9px/1.3 var(--mono); white-space:nowrap; }
.navigation .nav-cta:hover { background:var(--pink); color:var(--wine); }
.menu-toggle { display:none; background:none; border:0; font:700 11px var(--mono); }

.cover { background:var(--pink); overflow:hidden; }
.cover-meta { display:flex; justify-content:space-between; gap:20px; padding:15px clamp(22px,4.7vw,75px); border-bottom:1px solid var(--wine); font:700 9px var(--mono); }
.cover-body { position:relative; min-height:clamp(430px,47vw,690px); margin:0 clamp(22px,4.7vw,75px); }
.cover-heading { position:relative; z-index:3; padding-top:clamp(50px,6vw,88px); pointer-events:none; text-align:center; }
.cover-kicker { display:inline-block; margin-bottom:20px; padding:6px 9px; background:var(--yellow); font:700 10px var(--mono); }
.cover h1 { position:relative; margin:0 auto; max-width:1200px; font:900 clamp(65px,10.1vw,160px)/.89 Arial,sans-serif; letter-spacing:-.095em; text-transform:uppercase; }
.cover h1 i,.cover h1 em { font-family:var(--serif); font-weight:400; text-transform:none; letter-spacing:-.075em; }
.cover h1 .cover-cutout { display:inline-block; padding:.035em .09em .08em; letter-spacing:-.075em; }
.cover h1 .first { font-size:.79em; background:var(--paper); transform:rotate(-2deg); }
.cover h1 .second { font-size:.64em; background:var(--wine); color:var(--paper); transform:rotate(2deg); }
.cover h1 .third { font-size:.88em; background:var(--yellow); transform:rotate(-1deg); }
.cover h1 em { color:var(--wine); }
.cover-image { position:absolute; z-index:2; top:7%; left:36%; width:clamp(220px,29%,460px); height:89%; transform:rotate(7deg); border:8px solid var(--paper); box-shadow:10px 11px 0 var(--wine); background:var(--red); }
.cover-image img { width:100%; height:100%; object-fit:cover; }
.image-label { position:absolute; right:-18px; bottom:10%; padding:16px; background:var(--yellow); transform:rotate(-8deg); font:700 11px/.95 var(--mono); box-shadow:3px 3px 0 var(--wine); }
.image-label b { font-size:28px; }
.cover-sticker { position:absolute; z-index:5; right:0; top:9%; display:flex; align-items:center; gap:7px; padding:12px; color:var(--paper); background:var(--red); font:700 9px/1.1 var(--mono); transform:rotate(9deg); border:1px solid var(--wine); }
.cover-sticker span { font-size:32px; }
.cover-side { position:absolute; right:-28px; bottom:15%; writing-mode:vertical-rl; font:700 8px var(--mono); }
.cover-bottom { display:grid; grid-template-columns:1.35fr 1fr .65fr; gap:30px; align-items:end; padding:25px clamp(22px,4.7vw,75px) 32px; border-top:1px solid var(--wine); }
.cover-intro { display:flex; align-items:flex-start; gap:15px; max-width:440px; }
.cover-intro p { margin:0; font-size:clamp(15px,1.2vw,19px); line-height:1.4; }
.cover-intro p em { font-family:var(--serif); font-size:1.12em; }
.number-dot { display:grid; flex:none; place-items:center; width:30px; height:30px; border:1px solid var(--wine); border-radius:50%; font:700 9px var(--mono); }
.cover-action { display:flex; flex-direction:column; align-items:start; gap:8px; }
.cover-action .btn { background:var(--wine); color:var(--paper); border-color:var(--wine); }
.cover-action>span,.cover-footnote { font:700 9px/1.5 var(--mono); }
.cover-footnote { justify-self:end; }
.marquee { overflow:hidden; padding:12px 0; background:var(--wine); color:var(--paper); white-space:nowrap; font:700 10px var(--mono); letter-spacing:.08em; }
.marquee span { display:inline-block; min-width:100%; text-align:center; }

.intro-spread { background:var(--paper); }
.intro-layout { display:grid; grid-template-columns:1.4fr .65fr .3fr; gap:3vw; align-items:end; }
.intro-layout h2,.headline-row h2,.portfolio-pitch h2,.home-edit h2,.tool-title h2,.newsletter-band h2,.tool-index-intro h2,.studio-intro h2,.club-future h2 { margin:20px 0 0; font:900 clamp(50px,7.5vw,110px)/.83 Arial,sans-serif; letter-spacing:-.085em; }
.intro-layout h2 i,.headline-row h2 i,.portfolio-pitch h2 i,.home-edit h2 i,.tool-title h2 i,.newsletter-band h2 i,.tool-index-intro h2 i,.studio-intro h2 i,.club-future h2 i { font:italic 1.02em/.8 var(--serif); text-transform:none; }
.intro-copy { padding-bottom:10px; max-width:330px; }
.intro-copy p { margin:20px 0; }
.intro-copy .hand-note { color:var(--red); transform:rotate(-7deg); display:inline-block; }
.cherry-note { align-self:start; margin-top:30px; text-align:center; transform:rotate(8deg); font:700 9px/1.3 var(--mono); }
.cherry-note img { width:120px; margin:auto auto 8px; }
.home-briefs { background:#f8d3dd; }
.headline-row { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:40px; }
.headline-row p { max-width:290px; margin:0; }
.headline-row h2 { margin:12px 0 0; }
.brief-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.brief-card { display:flex; flex-direction:column; background:var(--paper); border:1px solid var(--wine); transition:transform .2s,box-shadow .2s; }
.brief-card:hover { transform:translate(-3px,-4px); box-shadow:6px 6px 0 var(--wine); }
.brief-card.featured { grid-column:span 2; display:grid; grid-template-columns:1.1fr .9fr; }
.brief-art { position:relative; display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; min-height:260px; padding:20px; border-bottom:1px solid var(--wine); }
.brief-art>span { position:relative; z-index:2; font:700 9px var(--mono); }
.brief-art i { position:relative; z-index:2; font:900 clamp(38px,5vw,72px)/.8 Arial,sans-serif; font-style:normal; letter-spacing:-.08em; }
.brief-art em { position:relative; z-index:2; margin-top:auto; font:700 9px/1.2 var(--mono); font-style:normal; }
.brief-art b { position:absolute; top:27%; right:8%; font-size:clamp(70px,9vw,140px); line-height:1; font-weight:400; }
.brief-art:before,.brief-art:after { content:''; position:absolute; border:1px solid currentColor; border-radius:50%; }
.brief-art:before { width:210px; height:210px; right:-15px; bottom:-70px; }
.brief-art:after { width:130px; height:130px; right:25px; bottom:-30px; }
.brief-art.hours { background:#f9a8bd; color:#9d163d; }
.brief-art.quest { background:var(--yellow); color:#d72539; }
.brief-art.pool { background:#b6d5d7; color:#204d6a; }
.brief-art.glow { background:#cab1d3; color:#5d275f; }
.brief-art.noodle { background:#eb6a50; color:#fff8e9; }
.brief-card.featured .brief-art { min-height:365px; border-right:1px solid var(--wine); border-bottom:0; }
.brief-card.featured .brief-art i { font-size:clamp(60px,7vw,100px); }
.brief-card-info { display:flex; flex-direction:column; padding:22px; }
.card-meta,.card-bottom { display:flex; justify-content:space-between; gap:12px; font:700 9px/1.4 var(--mono); text-transform:uppercase; }
.brief-card-info h3 { margin:30px 0 12px; font:700 clamp(24px,2vw,31px)/1 var(--sans); letter-spacing:-.055em; }
.brief-card-info p { font-size:14px; line-height:1.5; }
.card-bottom { margin-top:auto; padding-top:22px; border-top:1px solid #d5b6bf; }
.card-bottom strong { white-space:nowrap; }
.home-grid .brief-card:nth-child(3) { display:none; }
.tool-spread { display:grid; grid-template-columns:1fr 1fr; overflow:hidden; background:var(--wine); color:var(--paper); }
.tool-title { padding:clamp(60px,8vw,120px) clamp(22px,6vw,96px); }
.tool-title h2 { margin:30px 0; }
.tool-title>p { max-width:350px; margin-bottom:30px; }
.tool-sheet { position:relative; margin:clamp(35px,6vw,85px); padding:25px; background:var(--pink); color:var(--wine); border:1px solid var(--wine); transform:rotate(2deg); box-shadow:12px 12px 0 var(--red); }
.tool-sheet-head { display:flex; justify-content:space-between; padding-bottom:20px; border-bottom:1px solid; font:700 9px var(--mono); }
.tool-sheet>a { display:grid; grid-template-columns:40px 1fr; gap:12px; padding:20px 0; border-bottom:1px solid; transition:padding .2s; }
.tool-sheet>a:hover { padding-left:8px; }
.tool-sheet>a span { font:700 11px var(--mono); }
.tool-sheet>a b { font:900 clamp(28px,3vw,46px)/.88 Arial,sans-serif; letter-spacing:-.07em; }
.tool-sheet>a i { grid-column:2; font:italic 16px var(--serif); }
.sheet-stamp { position:absolute; right:-18px; bottom:-25px; display:grid; place-items:center; width:105px; height:105px; border:1px solid var(--wine); border-radius:50%; background:var(--yellow); text-align:center; font:700 10px/1.3 var(--mono); transform:rotate(-15deg); }
.portfolio-promo { display:grid; grid-template-columns:1fr .8fr; gap:10vw; align-items:center; background:var(--rose); }
.portfolio-art { position:relative; min-height:500px; }
.port-sheet { position:absolute; inset:8% 12% 8% 8%; border:1px solid var(--wine); box-shadow:7px 7px 0 var(--wine); }
.port-sheet-back { background:var(--red); transform:rotate(-8deg); }
.port-sheet-front { display:flex; flex-direction:column; justify-content:space-between; padding:30px; background:var(--paper); transform:rotate(4deg); }
.port-sheet-front small,.port-sheet-front span { font:700 9px var(--mono); }
.port-sheet-front strong { color:var(--pink); font:900 clamp(60px,7vw,110px)/.78 Arial,sans-serif; letter-spacing:-.09em; }
.port-sheet-front strong i { color:var(--wine); font:italic 1em var(--serif); }
.port-note { position:absolute; right:1%; bottom:12%; padding:18px; background:var(--yellow); font:italic 24px/.9 var(--serif); transform:rotate(-10deg); box-shadow:4px 4px 0 var(--wine); }
.portfolio-pitch h2 { margin:18px 0 25px; }
.portfolio-pitch>p { max-width:340px; margin-bottom:30px; }
.home-edit { background:var(--paper); }
.stories-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.story-card { display:block; }
.story-art { position:relative; overflow:hidden; height:240px; padding:16px; }
.story-art span { position:relative; z-index:2; font:700 9px/1 var(--mono); }
.story-art b { position:absolute; top:-25px; right:5px; font:900 150px/.9 Arial,sans-serif; letter-spacing:-.1em; opacity:.22; }
.story-art em { position:absolute; bottom:16px; left:16px; font:italic 40px/.8 var(--serif); }
.article-one { background:var(--pink); color:var(--wine); }
.article-two { background:var(--lilac); color:#57326f; }
.article-three { background:var(--yellow); color:var(--red); }
.story-card:hover .story-art em { transform:rotate(-4deg); }
.story-text { padding:18px 0; }
.story-text h3 { margin:16px 0 10px; font:700 25px/1 var(--sans); letter-spacing:-.05em; }
.story-text p { font-size:14px; }
.home-club { position:relative; display:grid; grid-template-columns:1fr .6fr; align-items:center; gap:30px; min-height:440px; overflow:hidden; padding:70px clamp(22px,6vw,96px); background:var(--red); color:var(--paper); }
.home-club h2 { margin:25px 0; font:900 clamp(55px,7vw,105px)/.84 Arial,sans-serif; letter-spacing:-.08em; }
.home-club h2 i { color:var(--rose); font:italic 1em var(--serif); }
.home-club p { max-width:390px; }
.home-club-art { position:relative; max-width:350px; transform:rotate(8deg); }
.home-club-art img { filter:drop-shadow(9px 9px 0 #99142e); }
.home-club-art span { position:absolute; right:-15px; top:2%; padding:14px; background:var(--yellow); color:var(--wine); font:700 10px/1.3 var(--mono); transform:rotate(-12deg); }
.newsletter-band { padding:70px 25px 85px; text-align:center; background:var(--red); color:var(--paper); }
.newsletter-band>span:first-child { font:700 10px var(--mono); }
.newsletter-band h2 { margin:25px 0; }
.newsletter-band p { max-width:430px; margin:0 auto 25px; }
.coming-label { display:inline-block; padding:13px 18px; border:1px solid var(--paper); font:700 10px var(--mono); }

.footer { padding:65px clamp(22px,5vw,80px) 20px; background:#f7b9cf; }
.footer-top { display:grid; grid-template-columns:1.5fr .7fr .6fr; gap:30px; padding-bottom:60px; }
.footer-script { font:italic 25px var(--serif); }
.footer-logo { margin:20px 0; font:900 clamp(50px,7vw,105px)/.8 Arial,sans-serif; letter-spacing:-.09em; }
.footer-top p { font-size:13px; }
.footer-links { display:flex; flex-direction:column; align-items:start; gap:8px; font-size:13px; }
.footer-links strong { margin-bottom:10px; font:700 10px var(--mono); }
.footer-links a:hover { text-decoration:underline; }
.footer-note { font:700 9px var(--mono); }
.footer-note img { width:90px; margin-bottom:10px; }
.footer-note p { font:700 9px/1.4 var(--mono); }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; padding-top:15px; border-top:1px solid var(--wine); font:700 9px/1.3 var(--mono); }

.page-cover { position:relative; min-height:500px; padding:clamp(45px,6vw,90px) clamp(22px,6vw,96px); overflow:hidden; }
.play-cover { display:grid; grid-template-columns:1fr .38fr; align-items:center; background:var(--red); color:var(--paper); }
.page-cover h1,.toolkit-cover h1,.studio-cover h1,.edit-cover h1,.club-cover h1,.resource-cover h1,.workspace-cover h1,.empty-page h1 { margin:25px 0; font:900 clamp(68px,10vw,150px)/.8 Arial,sans-serif; letter-spacing:-.095em; }
.page-cover h1 i,.toolkit-cover h1 i,.studio-cover h1 i,.edit-cover h1 i,.club-cover h1 i,.resource-cover h1 i,.workspace-cover h1 i,.empty-page h1 i { font:italic 1em/.8 var(--serif); letter-spacing:-.075em; }
.page-cover p { max-width:380px; font-size:18px; }
.play-cover-note { position:relative; display:grid; place-items:center; width:clamp(180px,23vw,340px); height:clamp(180px,23vw,340px); border:2px solid var(--paper); border-radius:50%; transform:rotate(10deg); text-align:center; font:900 clamp(21px,3.3vw,46px)/.85 Arial,sans-serif; letter-spacing:-.06em; }
.play-cover-note i { position:absolute; bottom:10%; font:normal 40px var(--serif); }
.play-side { position:absolute; right:20px; bottom:35px; writing-mode:vertical-rl; font:700 9px var(--mono); }
.library-heading { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:35px; }
.library-heading h2 { margin:12px 0 0; font:900 clamp(45px,7vw,90px)/.85 Arial,sans-serif; letter-spacing:-.08em; }
.library-heading h2 i { font:italic 1em var(--serif); }
.library-heading p { max-width:340px; margin:0; }
.filters { display:grid; grid-template-columns:2fr 1fr 1fr; gap:15px; padding:20px; background:#f7d7df; border:1px solid var(--wine); }
.filters label,.field>span { display:flex; flex-direction:column; gap:7px; font:700 10px/1.3 var(--mono); text-transform:uppercase; }
.filters input,.filters select { width:100%; min-height:46px; padding:10px 12px; border:1px solid var(--wine); border-radius:0; background:var(--paper); font:400 15px var(--sans); }
.result-count { margin:25px 0 15px; font:700 9px var(--mono); }
.empty { padding:45px; border:1px dashed var(--wine); grid-column:1/-1; }
.empty h3 { font-size:28px; }

.brief-top,.preview-toolbar,.article-top { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:18px clamp(22px,5vw,80px); border-bottom:1px solid var(--wine); font:700 10px var(--mono); }
.brief-detail-head { display:grid; grid-template-columns:1fr .7fr; gap:6vw; align-items:center; padding:50px clamp(22px,6vw,96px); background:var(--rose); }
.brief-detail-head h1 { max-width:800px; margin:20px 0; font:900 clamp(53px,7vw,98px)/.85 Arial,sans-serif; letter-spacing:-.075em; }
.brief-detail-head p { max-width:470px; font-size:18px; }
.brief-detail-head .brief-art { min-height:300px; border:1px solid var(--wine); transform:rotate(3deg); box-shadow:7px 7px 0 var(--red); }
.detail-chip { display:inline-block; padding:9px 12px; background:var(--yellow); border:1px solid var(--wine); font:700 9px var(--mono); }
.brief-detail-grid { display:grid; grid-template-columns:.7fr 1.3fr; }
.brief-sidebar { padding:50px clamp(22px,4vw,64px); background:#f7dce2; border-right:1px solid var(--wine); }
.brief-sidebar>div { padding:22px 0; border-bottom:1px solid #a77b8b; }
.brief-sidebar>div:first-child { padding-top:0; }
.brief-sidebar span,.workbook-head,.editor-section-head { font:700 10px var(--mono); }
.brief-sidebar h2 { margin:15px 0; font-size:34px; }
.brief-sidebar p,.brief-sidebar li { font-size:14px; }
.brief-sidebar ol { padding-left:20px; }
.workbook { padding:50px clamp(22px,5vw,80px); }
.workbook-head,.editor-section-head { display:flex; justify-content:space-between; gap:15px; padding-bottom:12px; border-bottom:1px solid; }
.workbook h2,.editor-main h2 { margin:35px 0 20px; font:900 clamp(46px,5vw,72px)/.85 Arial,sans-serif; letter-spacing:-.08em; }
.workbook h2 i,.editor-main h2 i { font:italic 1em var(--serif); }
.workbook-intro { max-width:650px; }
.step { display:grid; grid-template-columns:60px 1fr; gap:18px; margin:35px 0; padding-top:25px; border-top:1px solid var(--wine); }
.step-number { display:grid; place-items:center; width:48px; height:48px; background:var(--pink); border:1px solid var(--wine); border-radius:50%; font:700 12px var(--mono); }
.step h3 { margin:14px 0 10px; font-size:28px; }
.step p { max-width:600px; font-size:15px; }
textarea,input,select { border-radius:0; }
.step textarea,.field input,.field textarea,.field select,.output-panel textarea,.coach-form textarea,.coach-form select { width:100%; padding:13px 14px; border:1px solid var(--wine); background:var(--paper); font:400 15px/1.5 var(--sans); }
.step textarea:focus,.field input:focus,.field textarea:focus,.field select:focus,.output-panel textarea:focus { outline:2px solid var(--pink); outline-offset:1px; }
.workspace-actions { display:flex; flex-wrap:wrap; gap:20px; align-items:center; margin:25px 0; }

.toolkit-cover { display:grid; grid-template-columns:1fr .8fr; min-height:620px; background:var(--yellow); overflow:hidden; }
.toolkit-title { padding:clamp(45px,6vw,90px) clamp(22px,6vw,96px); }
.toolkit-title h1 { font-size:clamp(62px,8vw,120px); }
.toolkit-title p { max-width:340px; font-size:18px; }
.toolkit-title .btn { margin-top:15px; background:var(--wine); color:var(--paper); border-color:var(--wine); }
.toolkit-art { position:relative; min-height:500px; }
.checker { position:absolute; inset:0; background-color:var(--pink); background-image:linear-gradient(45deg,#ef6b9e 25%,transparent 25%),linear-gradient(-45deg,#ef6b9e 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ef6b9e 75%),linear-gradient(-45deg,transparent 75%,#ef6b9e 75%); background-size:100px 100px; background-position:0 0,0 50px,50px -50px,-50px 0; }
.toolkit-photo { position:absolute; inset:8% 18% 8% 10%; border:9px solid var(--paper); transform:rotate(-6deg); box-shadow:10px 10px 0 var(--wine); }
.toolkit-photo img { width:100%; height:100%; object-fit:cover; }
.toolkit-sticker { position:absolute; right:2%; top:10%; padding:18px; background:var(--red); color:var(--paper); font:900 22px/.9 Arial,sans-serif; transform:rotate(8deg); }
.toolkit-sticker strong { font-size:40px; }
.toolkit-note { position:absolute; bottom:6%; left:3%; padding:13px; background:var(--yellow); font:700 10px var(--mono); transform:rotate(5deg); }
.tool-index { background:var(--paper); }
.tool-index-intro { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:50px; }
.tool-index-intro h2 { margin:0; }
.tool-index-intro p { max-width:300px; }
.tool-list { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid; border-left:1px solid; }
.tool-list a { min-height:275px; padding:25px; border-right:1px solid; border-bottom:1px solid; transition:background .2s; }
.tool-list a:nth-child(1) { background:#f69cbb; }.tool-list a:nth-child(2) { background:var(--yellow); }.tool-list a:nth-child(3) { background:var(--lilac); }.tool-list a:nth-child(4) { background:#f5d5da; }
.tool-list a:hover { background:var(--paper); }
.tool-list span,.tool-list b { font:700 10px var(--mono); }
.tool-list h3 { margin:35px 0 20px; font:900 clamp(35px,4.4vw,65px)/.84 Arial,sans-serif; letter-spacing:-.07em; }
.tool-list p { max-width:290px; font-size:14px; }
.workspace-cover { padding:28px clamp(22px,6vw,96px) 0; background:var(--rose); }
.workspace-cover-top,.workspace-cover-bottom { display:flex; justify-content:space-between; gap:20px; font:700 9px var(--mono); }
.workspace-title { display:grid; grid-template-columns:1fr .5fr; align-items:end; gap:30px; padding:55px 0; }
.workspace-title h1 { margin:15px 0 0; font-size:clamp(58px,7.5vw,110px); }
.workspace-title>p { max-width:340px; font-size:17px; }
.workspace-cover-bottom { padding:14px 0; border-top:1px solid var(--wine); }
.editor-layout { display:grid; grid-template-columns:1.2fr .8fr; gap:clamp(30px,5vw,75px); padding:60px clamp(22px,6vw,96px) 90px; }
.editor-main>p { max-width:620px; }
.fields-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin:30px 0; }
.field { display:flex; flex-direction:column; gap:8px; margin:0 0 20px; }
.field small { font-size:12px; }
.field input,.field select { min-height:48px; }
.editor-side { padding-top:42px; }
.sticky-note { padding:25px; background:var(--pink); border:1px solid var(--wine); transform:rotate(2deg); box-shadow:6px 6px 0 var(--wine); }
.sticky-note.yellow { background:var(--yellow); transform:rotate(-2deg); }
.sticky-note>span,.output-panel>span { font:700 10px var(--mono); }
.sticky-note h3 { margin:30px 0 20px; font:italic 46px/.86 var(--serif); letter-spacing:-.05em; }
.sticky-note p { max-width:320px; font-size:14px; }
.output-panel { margin-top:50px; padding:25px; background:#f8e4e8; border:1px solid var(--wine); }
.output-panel h3 { margin:16px 0 10px; font:900 40px/.9 Arial,sans-serif; letter-spacing:-.07em; }
.output-panel p { font-size:13px; }
.output-panel textarea { margin:10px 0 15px; min-height:250px; }
.coach-layout { display:grid; grid-template-columns:.8fr 1.2fr; min-height:600px; }
.coach-copy { position:relative; padding:60px clamp(22px,5vw,80px); background:var(--wine); color:var(--paper); }
.coach-copy h2 { margin:35px 0 25px; font:900 clamp(52px,5vw,78px)/.8 Arial,sans-serif; letter-spacing:-.08em; }
.coach-copy h2 i { color:var(--pink); font:italic 1em var(--serif); }
.coach-copy>p { max-width:350px; }
.coach-note { margin-top:40px; max-width:370px; padding:18px; border:1px solid var(--rose); }
.coach-note span { font:700 10px var(--mono); }.coach-note p { font-size:13px; margin:10px 0 0; }
.coach-copy img { width:100px; margin-top:35px; }
.coach-form { padding:60px clamp(22px,5vw,80px); background:#ffe9ee; }
.coach-form .field { margin-top:25px; }
.status-note { margin-top:25px; padding:14px; background:var(--yellow); border:1px solid var(--wine); font-size:13px; }
.status-note.connected { background:#d8ead8; }
.coach-result { margin-top:30px; padding:22px; border:1px solid var(--wine); background:var(--paper); white-space:pre-wrap; }
.coach-result span { font:700 10px var(--mono); }

.studio-cover { display:grid; grid-template-columns:1fr .85fr; overflow:hidden; background:var(--lilac); }
.studio-cover-copy { padding:70px clamp(22px,6vw,96px); }
.studio-cover h1 { font-size:clamp(65px,8vw,120px); }
.studio-cover-copy p { max-width:350px; font-size:17px; }
.studio-cover-art { position:relative; min-height:590px; background:var(--red); }
.studio-cover-art:before { content:''; position:absolute; inset:0; background:repeating-linear-gradient(45deg,transparent 0 25px,#ffffff15 25px 50px); }
.studio-paper { position:absolute; inset:12% 15%; display:flex; flex-direction:column; justify-content:space-between; padding:30px; background:var(--paper); border:1px solid var(--wine); box-shadow:12px 12px 0 var(--wine); transform:rotate(6deg); }
.studio-paper small,.studio-paper span { font:700 9px var(--mono); }
.studio-paper strong { color:var(--pink); font:900 clamp(55px,6.5vw,100px)/.8 Arial,sans-serif; letter-spacing:-.09em; }
.studio-paper strong i { color:var(--wine); font:italic 1em var(--serif); }
.studio-round { position:absolute; right:4%; bottom:9%; display:grid; place-items:center; width:120px; height:120px; border:1px solid var(--wine); border-radius:50%; background:var(--yellow); text-align:center; font:700 13px/1.1 var(--mono); transform:rotate(-12deg); }
.studio-intro { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:60px; }
.studio-intro h2 { margin-top:20px; }
.studio-intro p { max-width:390px; }
.studio-grid { display:grid; grid-template-columns:1.2fr .55fr; gap:8vw; }
.studio-editor .field { margin-top:25px; }
.studio-aside { padding-top:35px; }
.studio-aside-index { margin-top:55px; padding:25px; border:1px solid var(--wine); }
.studio-aside-index span { font:700 10px var(--mono); }
.studio-aside-index ol { padding-left:20px; margin:25px 0; }
.studio-aside-index li { padding:6px 0; }
.preview-toolbar { background:var(--paper); }.preview-toolbar>div { display:flex; gap:10px; }
.case-study { max-width:1000px; margin:55px auto; background:var(--paper); box-shadow:10px 10px 0 #c7a7af; }
.case-top { display:flex; justify-content:space-between; gap:15px; padding:20px 35px; font:700 9px var(--mono); }
.case-hero { padding:70px 6vw; background:var(--pink); }
.case-hero span,.case-hero p,.case-intro span,.case-sections section>span { font:700 10px var(--mono); }
.case-hero h1 { margin:30px 0; font:900 clamp(50px,7vw,100px)/.83 Arial,sans-serif; letter-spacing:-.08em; overflow-wrap:anywhere; }
.case-content { display:grid; grid-template-columns:.4fr 1fr; gap:5vw; padding:60px 6vw; }
.case-intro p { margin-top:25px; font-size:13px; }
.case-sections section { padding:0 0 35px; margin-bottom:35px; border-bottom:1px solid #c6a4af; }
.case-sections h2 { margin:15px 0; font-size:30px; }
.case-sections p { overflow-wrap:anywhere; }
.case-end { padding:22px 6vw; background:var(--wine); color:var(--paper); font:700 10px var(--mono); }

.edit-cover { padding:22px clamp(22px,5vw,80px) 30px; background:var(--pink); }
.edit-top,.edit-cover-bottom { display:flex; justify-content:space-between; gap:20px; font:700 9px var(--mono); }
.edit-cover h1 { margin:40px 0 20px; font-size:clamp(100px,20vw,290px); line-height:.72; letter-spacing:-.11em; white-space:nowrap; }
.edit-cover h1 i { color:var(--paper); }
.edit-cover-bottom { align-items:end; margin-top:50px; padding-top:15px; border-top:1px solid; }
.edit-cover-bottom p { max-width:340px; margin:0; font:400 16px/1.4 var(--sans); }
.edit-feature { display:grid; grid-template-columns:1.2fr .8fr; min-height:520px; border:1px solid; }
.edit-feature-art { position:relative; overflow:hidden; min-height:420px; }
.edit-feature-art img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; }
.edit-feature-art span { position:absolute; bottom:25px; left:25px; color:var(--paper); font:900 clamp(45px,6vw,85px)/.8 Arial,sans-serif; letter-spacing:-.08em; }
.edit-feature-copy { display:flex; flex-direction:column; align-items:start; justify-content:center; padding:clamp(25px,4vw,65px); background:var(--yellow); }
.edit-feature-copy h2 { margin:20px 0; font:900 clamp(44px,5vw,70px)/.9 Arial,sans-serif; letter-spacing:-.075em; }
.edit-feature-copy p { max-width:360px; }
.edit-more { display:grid; grid-template-columns:.38fr 1fr; gap:5vw; padding-top:80px; }
.edit-more>div:first-child h2 { font:900 clamp(50px,5vw,70px)/.85 Arial,sans-serif; letter-spacing:-.08em; }
.edit-more>div:first-child h2 i { font:italic 1em var(--serif); }
.edit-more .stories-grid { grid-template-columns:repeat(2,1fr); }
.article-page { background:var(--paper); }
.article-head { padding:60px clamp(22px,9vw,140px); background:var(--rose); }
.article-head h1 { max-width:1050px; margin:25px 0; font:900 clamp(55px,8vw,115px)/.86 Arial,sans-serif; letter-spacing:-.08em; }
.article-head p { max-width:700px; font:italic clamp(22px,3vw,35px)/1.1 var(--serif); }
.article-head>div { margin-top:35px; font:700 9px var(--mono); }
.article-body { display:grid; grid-template-columns:.45fr 1fr; gap:8vw; max-width:1200px; margin:auto; padding:70px clamp(22px,5vw,70px); }
.article-body aside { font:900 25px/.95 Arial,sans-serif; letter-spacing:-.06em; }
.article-body aside i { font:italic 1.1em var(--serif); }
.article-body aside span { display:block; margin-top:20px; font:700 9px var(--mono); letter-spacing:0; }
.article-body section { margin-bottom:40px; }
.article-body section h2 { font:italic 32px/1 var(--serif); letter-spacing:-.04em; }
.article-body section p { font-size:17px; line-height:1.8; }
.article-next { padding:25px; background:var(--yellow); }.article-next p { font:700 10px var(--mono); }
.club-cover { position:relative; display:flex; min-height:690px; overflow:hidden; padding:25px clamp(22px,6vw,96px) 65px; background:var(--red); color:var(--paper); }
.club-label { position:absolute; top:25px; left:clamp(22px,6vw,96px); right:clamp(22px,6vw,96px); display:flex; justify-content:space-between; gap:20px; font:700 9px var(--mono); }
.club-heading { position:relative; z-index:2; margin-top:80px; }
.club-heading>span { font:700 10px var(--mono); }
.club-cover h1 { font-size:clamp(65px,9vw,140px); }
.club-cover h1 i { color:var(--rose); }
.club-heading p { max-width:360px; font-size:17px; }
.club-figure { position:absolute; right:5%; bottom:6%; width:35%; transform:rotate(10deg); }
.club-figure img { width:100%; filter:drop-shadow(10px 10px 0 #831430); }
.club-figure span { position:absolute; right:2%; top:8%; padding:15px; background:var(--yellow); color:var(--wine); font:700 10px/1.1 var(--mono); transform:rotate(10deg); }
.club-letter { background:var(--rose); }.club-paper { padding:clamp(25px,5vw,70px); background:var(--paper); border:1px solid var(--wine); box-shadow:9px 9px 0 var(--wine); transform:rotate(-1deg); }
.club-letter-grid { display:grid; grid-template-columns:1fr .8fr; gap:7vw; align-items:end; }
.club-letter-grid h2 { font:900 clamp(50px,6vw,90px)/.83 Arial,sans-serif; letter-spacing:-.08em; }
.club-letter-grid h2 i { color:var(--pink); font:italic 1em var(--serif); }
.club-letter .hand-note { display:block; margin-top:30px; text-align:right; color:var(--red); }
.club-future { display:grid; grid-template-columns:1fr 1fr; gap:10vw; }
.club-future h2 { margin:20px 0 30px; }
.club-future>div:first-child>p { max-width:430px; }
.future-list>div { display:grid; grid-template-columns:50px 1fr; gap:15px; padding:24px 0; border-bottom:1px solid var(--wine); }
.future-list>div:first-child { border-top:1px solid var(--wine); }
.future-list span { font:italic 35px var(--serif); }.future-list p { margin:0; font-size:14px; }.future-list strong { font:700 11px var(--mono); }
.resource-cover { display:flex; justify-content:space-between; align-items:center; gap:30px; padding:70px clamp(22px,6vw,96px); background:var(--yellow); }
.resource-cover p { max-width:430px; font-size:18px; }
.resource-sticker { display:grid; place-items:center; flex:none; width:clamp(160px,20vw,300px); height:clamp(160px,20vw,300px); border:2px solid var(--wine); border-radius:50%; background:var(--pink); text-align:center; font:900 clamp(22px,3vw,45px)/.8 Arial,sans-serif; letter-spacing:-.07em; transform:rotate(10deg); }
.resource-sticker b { font-size:1.2em; }
.resource-filters { grid-template-columns:2fr 1fr; }
.resource-list { margin-top:40px; border-top:1px solid var(--wine); }
.resource-list article { display:grid; grid-template-columns:.2fr 1fr .2fr; gap:20px; padding:25px 0; border-bottom:1px solid var(--wine); }
.resource-num { font:italic 35px var(--serif); color:var(--red); }
.resource-list h2 { margin:10px 0; font-size:28px; }
.resource-list p { max-width:700px; }
.resource-star { justify-self:end; font-size:45px; color:var(--pink); }
.empty-page { min-height:500px; padding:90px clamp(22px,6vw,96px); background:var(--yellow); }

@media (max-width:1100px) {
  .header { flex-wrap:wrap; }
  .menu-toggle { display:block; margin-left:auto; }
  .navigation { display:none; flex-basis:100%; flex-direction:column; align-items:stretch; gap:0; padding:10px 0 0; }
  .navigation.open { display:flex; }
  .navigation>a:not(.nav-cta) { padding:13px 0; border-top:1px solid #d9b3c0; font-size:15px; }
  .navigation>a:not(.nav-cta):after { display:none; }
  .navigation .nav-cta { align-self:start; margin-top:12px; padding:14px; }
  .intro-layout { grid-template-columns:1.2fr .7fr; }.cherry-note { display:none; }
}
@media (max-width:760px) {
  body { font-size:15px; }
  .top-line { font-size:7px; }.top-line span:last-child { display:none; }
  .header { min-height:72px; padding-top:16px; padding-bottom:16px; }
  .section-pad { padding:58px 20px; }
  .section-index { margin-bottom:32px; font-size:9px; }.section-index span:last-child { text-align:right; }
  .cover-meta { font-size:8px; }.cover-meta span:last-child { display:none; }
  .cover-body { min-height:530px; margin:0 20px; }
  .cover-heading { padding-top:42px; text-align:left; }.cover-kicker { font-size:9px; }
  .cover h1 { font-size:clamp(59px,12.4vw,92px); line-height:.84; }
  .cover-image { top:36%; left:auto; right:8%; width:56%; height:59%; border-width:6px; }
  .cover-sticker { top:35%; right:0; font-size:8px; }.cover-side { right:-15px; bottom:5%; }
  .image-label { padding:10px; font-size:9px; }
  .cover-bottom { grid-template-columns:1fr; gap:22px; padding:25px 20px; }
  .cover-footnote { display:none; }.cover-intro p { font-size:16px; }
  .intro-layout,.portfolio-promo,.club-letter-grid,.club-future { grid-template-columns:1fr; gap:35px; }
  .intro-layout h2,.headline-row h2,.portfolio-pitch h2,.home-edit h2,.tool-title h2,.newsletter-band h2,.tool-index-intro h2,.studio-intro h2,.club-future h2 { font-size:clamp(50px,11vw,76px); }
  .intro-copy { max-width:100%; }.intro-copy .hand-note { margin-top:5px; }
  .headline-row,.library-heading,.tool-index-intro,.studio-intro { display:block; }
  .headline-row>p,.headline-row>.btn,.library-heading>p,.tool-index-intro>p,.studio-intro>p { margin-top:20px; }
  .brief-grid { grid-template-columns:1fr; gap:17px; }
  .brief-card.featured { grid-column:auto; display:flex; }
  .brief-card.featured .brief-art { min-height:260px; border-right:0; border-bottom:1px solid var(--wine); }
  .brief-card.featured .brief-art i { font-size:65px; }
  .home-grid .brief-card:nth-child(3) { display:flex; }
  .brief-card-info h3 { margin:22px 0 10px; }
  .tool-spread { grid-template-columns:1fr; }
  .home-club { grid-template-columns:1fr; gap:25px; padding:60px 20px; }.home-club h2 { font-size:55px; }.home-club-art { width:220px; justify-self:end; margin-right:20px; }
  .tool-title { padding:60px 20px 40px; }
  .tool-sheet { margin:10px 30px 75px; }
  .portfolio-art { min-height:400px; }.portfolio-promo { gap:30px; }.portfolio-pitch h2 { margin:15px 0 20px; }
  .stories-grid { grid-template-columns:1fr; gap:20px; }.story-art { height:210px; }.story-text { padding-bottom:10px; }
  .newsletter-band { padding:65px 20px; }
  .footer-top { grid-template-columns:1fr 1fr; gap:35px; }.footer-top>div:first-child { grid-column:1/-1; }.footer-logo { font-size:68px; }.footer-bottom { font-size:8px; }
  .page-cover { min-height:530px; padding:45px 20px; }
  .play-cover { grid-template-columns:1fr; align-content:start; }.page-cover h1,.toolkit-cover h1,.studio-cover h1,.club-cover h1,.resource-cover h1,.workspace-cover h1,.empty-page h1 { font-size:clamp(60px,12vw,90px); }
  .page-cover p { font-size:16px; }.play-cover-note { position:absolute; right:10%; bottom:7%; width:160px; height:160px; font-size:22px; }.play-side { display:none; }
  .filters,.resource-filters { grid-template-columns:1fr; }.filters { padding:15px; }.filters label { margin:0; }
  .brief-top,.article-top { font-size:8px; }.brief-top span { text-align:right; }
  .brief-detail-head { grid-template-columns:1fr; gap:35px; padding:45px 20px; }.brief-detail-head h1 { font-size:52px; }.brief-detail-head .brief-art { min-height:240px; margin:0 10px; }
  .brief-detail-grid { grid-template-columns:1fr; }.brief-sidebar { padding:35px 20px; border:0; border-bottom:1px solid; }.brief-sidebar>div { padding:15px 0; }.workbook { padding:40px 20px 60px; }.step { grid-template-columns:42px 1fr; gap:12px; }.step-number { width:36px; height:36px; }
  .toolkit-cover { grid-template-columns:1fr; }.toolkit-title { padding:55px 20px 45px; }.toolkit-art { min-height:400px; }.toolkit-photo { inset:8% 16%; }
  .tool-list { grid-template-columns:1fr; }.tool-list a { min-height:230px; }.tool-list h3 { font-size:50px; }
  .workspace-cover { padding:25px 20px 0; }.workspace-title { grid-template-columns:1fr; gap:15px; padding:45px 0; }.workspace-title h1 { font-size:60px; }.workspace-title>p { margin-bottom:0; }
  .editor-layout { grid-template-columns:1fr; gap:35px; padding:45px 20px 65px; }.fields-grid { grid-template-columns:1fr; gap:0; }.editor-side { padding-top:0; }.output-panel { margin-top:35px; }
  .coach-layout { grid-template-columns:1fr; }.coach-copy,.coach-form { padding:50px 20px; }.coach-copy h2 { font-size:65px; }.coach-copy img { width:75px; }
  .studio-cover { grid-template-columns:1fr; }.studio-cover-copy { padding:55px 20px; }.studio-cover-art { min-height:420px; }.studio-paper { inset:10% 16%; }.studio-round { width:100px; height:100px; font-size:10px; }
  .studio-grid { grid-template-columns:1fr; gap:20px; }.studio-aside { padding:0; }.preview-toolbar { align-items:start; flex-direction:column; }.preview-toolbar>div { flex-wrap:wrap; }.preview-toolbar .btn { font-size:9px; }
  .case-study { margin:20px 12px; }.case-top { padding:15px; font-size:8px; }.case-hero { padding:45px 20px; }.case-hero h1 { font-size:55px; }.case-content { grid-template-columns:1fr; gap:20px; padding:35px 20px; }
  .edit-cover h1 { margin:50px 0 20px; font-size:clamp(84px,19.5vw,145px); }.edit-cover-bottom { margin-top:35px; }.edit-cover-bottom>span { display:none; }
  .edit-feature { grid-template-columns:1fr; }.edit-feature-art { min-height:340px; }.edit-feature-copy { padding:30px 22px; }.edit-feature-copy h2 { font-size:48px; }.edit-more { grid-template-columns:1fr; padding-top:50px; }.edit-more .stories-grid { grid-template-columns:1fr; }
  .article-head { padding:50px 20px; }.article-head h1 { font-size:60px; }.article-body { grid-template-columns:1fr; gap:35px; padding:50px 20px; }.article-body section p { font-size:16px; }
  .club-cover { min-height:730px; padding:25px 20px 45px; }.club-label { left:20px; right:20px; }.club-label span:last-child { display:none; }.club-heading { margin-top:65px; }.club-cover h1 { font-size:clamp(62px,12vw,95px); }.club-figure { width:45%; right:5%; bottom:3%; }.club-letter { padding:55px 20px; }.club-paper { padding:25px 20px; }.club-letter-grid h2 { font-size:52px; }
  .resource-cover { min-height:490px; align-items:start; position:relative; padding:55px 20px 200px; }.resource-sticker { position:absolute; bottom:25px; right:30px; width:150px; height:150px; font-size:23px; }.resource-list article { grid-template-columns:40px 1fr; }.resource-star { display:none; }
}
@media (max-width:380px) {
  .cover h1 { font-size:53px; }.cover-body { min-height:500px; }.cover-image { top:37%; height:56%; width:60%; }.cover-sticker { top:39%; }
  .page-cover h1,.toolkit-cover h1,.studio-cover h1,.club-cover h1,.resource-cover h1,.workspace-cover h1 { font-size:55px; }
  .footer-logo { font-size:56px; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; } }
@media print {
  body:has(.case-study) { background:white; color:#23121d; }
  body:has(.case-study) .header,body:has(.case-study) .top-line,body:has(.case-study) .footer,body:has(.case-study) .preview-toolbar,body:has(.case-study) .skip-link { display:none !important; }
  .case-study { max-width:none; margin:0; box-shadow:none; }.case-hero { padding:30px; print-color-adjust:exact; -webkit-print-color-adjust:exact; }.case-content { padding:30px; }.case-sections section { break-inside:avoid; }.case-end { print-color-adjust:exact; -webkit-print-color-adjust:exact; }
}
