:root{--ink:#17201f;--ink-soft:#40504c;--forest:#173e39;--forest-bright:#1f6659;--mint:#d9eee5;--mint-light:#edf7f1;--cream:#f7f2e9;--paper:#fffefa;--coral:#f36f56;--coral-strong:#c94c37;--yellow:#f2bd4d;--lilac:#c9c0f3;--line:#ded7cc;--shadow:0 20px 60px #17201f1f;--radius-sm:12px;--radius:24px;--radius-lg:42px;--shell:min(1180px, calc(100% - 48px))}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:var(--paper);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}body:before{content:"";z-index:-1;opacity:.18;pointer-events:none;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E");position:fixed;inset:0}img{width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--paper);outline-offset:2px;box-shadow:0 0 0 6px var(--forest)!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--yellow);border-radius:999px;padding:10px 16px;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}#main-content,#process,#character-breakdown,#guidelines{scroll-margin-top:110px}.shell{width:var(--shell);margin-inline:auto}.prototype-strip{min-height:28px;color:var(--paper);background:var(--ink);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;padding:5px 18px;font-size:11px;font-weight:800;display:flex}.site-header{z-index:100;background:color-mix(in srgb, var(--paper) 92%, transparent);backdrop-filter:blur(16px);border-bottom:1px solid #17201f1f;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:32px;min-height:78px;display:flex}.brand{align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brand-mark{flex:none;width:42px;height:42px;display:block;overflow:visible}.brand-mark__portal{fill:var(--forest)}.brand-mark__page,.brand-mark__spark{fill:var(--yellow)}.brand-mark__character{fill:var(--paper)}.brand-mark__eye{fill:var(--ink)}.brand-mark--reverse .brand-mark__portal{fill:var(--paper)}.brand-mark--reverse .brand-mark__character{fill:var(--forest)}.brand-mark--reverse .brand-mark__eye{fill:var(--paper)}.brand-copy{line-height:1.05;display:grid}.brand-copy strong{letter-spacing:.055em;font-size:17px}.brand-copy small{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;margin-top:5px;font-size:8px;font-weight:800}.primary-nav{align-items:center;gap:26px;display:flex}.primary-nav>a:not(.button){font-size:14px;font-weight:750;text-decoration:none;position:relative}.primary-nav>a:not(.button):after{content:"";background:var(--coral-strong);height:2px;transition:right .18s;position:absolute;bottom:-7px;left:0;right:100%}.primary-nav>a:hover:after,.primary-nav>a[aria-current=page]:after{right:0}.primary-nav>.button[aria-current=page]{background:var(--forest-bright);box-shadow:4px 4px 0 var(--yellow)}.menu-toggle{border:1px solid var(--line);background:var(--paper);border-radius:14px;width:44px;height:42px;display:none}.menu-toggle span:not(.sr-only){background:var(--ink);width:19px;height:2px;margin:5px auto;transition:transform .18s;display:block}.menu-toggle[aria-expanded=true] span:nth-child(2){transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-3.5px)rotate(-45deg)}.button{border:2px solid var(--ink);min-height:48px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:13px 22px;font-size:14px;font-weight:850;line-height:1.1;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-dark{color:var(--paper);background:var(--ink);box-shadow:4px 4px 0 var(--coral)}.button-dark:hover{box-shadow:6px 6px 0 var(--coral)}.button-light{border-color:var(--paper);color:var(--paper)}.button-small{min-height:42px;padding:10px 18px;font-size:12px}.button-arrow:after{content:"";background:currentColor;flex:none;width:.7em;height:.7em;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 3h9v9h-2V6.41l-7.3 7.3-1.4-1.42L9.58 5H4V3Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 3h9v9h-2V6.41l-7.3 7.3-1.4-1.42L9.58 5H4V3Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.eyebrow{color:var(--forest-bright);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:900}h1,h2,h3,p{text-wrap:pretty}h1,h2,h3{letter-spacing:-.035em;margin-top:0;line-height:1.04}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:500}h1{margin-bottom:24px;font-size:clamp(3.25rem,7.1vw,7.3rem)}h2{margin-bottom:20px;font-size:clamp(2.35rem,4.5vw,5rem)}h3{margin-bottom:12px;font-size:clamp(1.25rem,2vw,1.7rem)}.lede,.page-intro{max-width:720px;color:var(--ink-soft);font-size:clamp(1.06rem,1.5vw,1.25rem)}.muted{color:var(--ink-soft)}.section{padding-block:clamp(72px,8vw,112px)}.section-tight{padding-block:clamp(56px,7vw,96px)}.section-head{max-width:840px;margin-bottom:clamp(34px,6vw,68px)}.section-head h2{max-width:780px}.hero{background:radial-gradient(circle at 8% 15%, #f2bd4d3d, transparent 24%), radial-gradient(circle at 96% 16%, #c9c0f34d, transparent 27%), var(--cream);min-height:min(820px,100vh - 106px);padding-block:clamp(62px,6vw,84px);position:relative;overflow:hidden}.hero:after{content:"";border:34px solid var(--coral);opacity:.1;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-120px;right:-90px}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(520px,1.08fr);align-items:center;gap:clamp(42px,5vw,72px);display:grid}.hero-copy{z-index:2;position:relative}.hero-copy h1{max-width:620px;font-size:clamp(4rem,5.2vw,6.2rem);line-height:.97}.hero-copy h1 em{color:var(--forest-bright);font-style:italic;display:inline;position:relative}.hero-copy h1 em:after{content:"";z-index:-1;background:var(--yellow);border-radius:999px;height:.12em;position:absolute;bottom:-.01em;left:0;right:0;transform:rotate(-1deg)}.hero-copy .lede{max-width:620px;margin-bottom:30px}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.micro-note{color:var(--ink-soft);align-items:center;gap:8px;font-size:12px;font-weight:750;display:inline-flex}.micro-note:before{content:"";background:var(--forest-bright);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #1f66591f}.hero-art{min-height:610px;position:relative}.hero-art .hero-card{border:8px solid var(--paper);background:var(--paper);box-shadow:var(--shadow);border-radius:22px;margin:0;position:absolute;overflow:hidden}.hero-card img{object-fit:cover;height:100%}.hero-card figcaption{display:none}.hero-card-a{width:46%;height:54%;top:5%;left:0;transform:rotate(-5deg)}.hero-card-b{width:49%;height:58%;top:0;right:0;transform:rotate(4deg)}.hero-card-c{width:48%;height:46%;bottom:0;left:8%;transform:rotate(3deg)}.hero-card-d{width:42%;height:42%;bottom:1%;right:4%;transform:rotate(-5deg)}.hero-sticker{z-index:4;aspect-ratio:1;width:150px;color:var(--paper);background:var(--forest);text-align:center;letter-spacing:.08em;box-shadow:0 0 0 8px var(--yellow), var(--shadow);border-radius:50%;place-items:center;font-size:13px;font-weight:900;line-height:1.25;display:grid;position:absolute;inset:42% auto auto 42%;transform:rotate(-8deg)}.hero-reference-note{background:var(--paper);color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;border-radius:8px;padding:8px 12px;font-size:10px;font-weight:800;position:absolute;bottom:-24px;right:6%;transform:rotate(2deg)}.audience-bar{border-block:1px solid var(--line);background:var(--paper)}.audience-list{grid-template-columns:auto 1fr;align-items:center;gap:34px;min-height:96px;display:grid}.audience-kicker{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.audience-groups{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 0;display:flex}.audience-item{white-space:nowrap;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.audience-item:not(:last-child):after{content:"✦";color:var(--yellow);margin-inline:20px;font-size:10px}.possibilities{background:var(--paper)}.gallery-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:116px;gap:16px;display:grid}.gallery-card{border-radius:var(--radius);background:var(--cream);margin:0;position:relative;overflow:hidden}.gallery-card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#17201fc2);position:absolute;inset:42% 0 0}.gallery-card img{object-fit:cover;height:100%;transition:transform .5s}.gallery-card:nth-child(2) img{object-position:50% 38%}.gallery-card:nth-child(4) img{object-position:50% 42%}.gallery-card:hover img{transform:scale(1.045)}.gallery-card figcaption{z-index:2;color:var(--paper);letter-spacing:-.01em;text-shadow:0 2px 12px #17201f6b;font-size:15px;font-weight:850;position:absolute;bottom:16px;left:18px;right:18px}.gallery-context{border-left:4px solid var(--yellow);max-width:670px;color:var(--ink-soft);margin:26px 0 0;padding-left:15px;font-size:13px}.gallery-context strong{color:var(--ink)}.gallery-card:first-child{grid-area:span 3/span 5}.gallery-card:nth-child(2){grid-area:span 2/span 3}.gallery-card:nth-child(3){grid-area:span 3/span 4}.gallery-card:nth-child(4){grid-area:span 3/span 3}.gallery-card:nth-child(5){grid-area:span 2/span 5}.gallery-card:nth-child(6){grid-area:span 2/span 4}.gallery-note{border:1px solid var(--line);color:var(--ink-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-top:20px;padding:18px 22px;font-size:13px;display:flex}.translation-section{color:var(--paper);background:var(--forest)}.translation-grid{grid-template-columns:.78fr 1.22fr;align-items:center;gap:clamp(36px,7vw,96px);display:grid}.translation-section .eyebrow,.translation-section .muted{color:#b9d8ce}.translation-diagram{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.diagram-card{border-radius:var(--radius);background:#ffffff12;border:1px solid #ffffff3d;flex-direction:column;justify-content:flex-end;min-height:270px;padding:24px;display:flex;position:relative}.diagram-card:nth-child(2){background:var(--yellow);color:var(--ink);transform:translateY(28px)}.diagram-card:after{content:"→";z-index:2;font-size:28px;font-weight:900;position:absolute;top:50%;right:-20px}.diagram-card:last-child:after{display:none}.diagram-number{opacity:.82;align-items:baseline;gap:8px;margin-bottom:auto;font-family:Georgia,serif;font-size:56px;line-height:1;display:flex}.diagram-number:before{content:"Step";letter-spacing:.13em;text-transform:uppercase;font-family:Inter,ui-sans-serif,sans-serif;font-size:9px;font-weight:900}.diagram-card h3{font-size:18px}.diagram-card p{opacity:.78;margin-bottom:0;font-size:13px}.service-section{background:var(--cream)}.service-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.service-card{--service-number-color:#173e3914;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);flex-direction:column;min-height:390px;padding:32px;display:flex;position:relative;overflow:hidden}.service-card:before{content:attr(data-number);color:var(--service-number-color);pointer-events:none;font-family:Georgia,serif;font-size:150px;line-height:1;position:absolute;top:-24px;right:12px}.service-card:nth-child(2){background:var(--mint)}.service-card:nth-child(3){--service-number-color:#fffdf81c;color:var(--paper);background:var(--ink)}.service-card .card-tag,.service-card h3,.service-card p,.service-card a{z-index:1;position:relative}.service-card .card-tag{background:var(--yellow);width:fit-content;color:var(--ink);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.service-card h3{margin-top:78px;font-size:29px}.service-card p{color:inherit;opacity:.72;margin-bottom:28px}.service-card a{align-items:center;width:fit-content;min-height:44px;margin-top:auto;padding-block:8px;font-weight:900;display:inline-flex}.proof-section{background:var(--mint-light)}.proof-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,7vw,90px);display:grid}.proof-collage{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.proof-collage .reference-figure{min-height:220px}.proof-collage .reference-figure:first-child{grid-row:span 2;min-height:460px}.proof-collage .reference-figure{border:1px solid #17201f17;box-shadow:0 18px 46px #17201f14}.proof-collage .reference-figure figcaption{color:var(--ink);background:#fffefaeb;border:1px solid #17201f1f;box-shadow:0 8px 22px #17201f1a}.proof-figure-detail img{object-position:center 22%}.proof-figure-sample img{object-position:center 48%}.reference-figure{border-radius:var(--radius);background:var(--cream);margin:0;position:relative;overflow:hidden}.reference-figure img{object-fit:cover;height:100%}.reference-figure figcaption{color:var(--paper);letter-spacing:.1em;text-transform:uppercase;background:#17201fc7;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900;position:absolute;bottom:12px;left:12px}.proof-points{gap:18px;margin:32px 0;display:grid}.proof-point{grid-template-columns:44px 1fr;align-items:start;gap:14px;display:grid}.proof-point span{background:var(--yellow);border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.proof-point h3,.proof-point p{margin:0}.proof-point h3{margin-bottom:4px;font-size:16px}.proof-point p{color:var(--ink-soft);font-size:13px}.final-cta{color:var(--paper);background:radial-gradient(circle at 90% 0, #f36f5652, transparent 32%), var(--ink);padding-block:clamp(72px,8vw,110px)}.final-cta-inner{grid-template-columns:1fr auto;align-items:end;gap:48px;display:grid}.final-cta h2{max-width:860px;margin-bottom:22px}.final-cta .eyebrow{color:var(--yellow)}.final-cta-note{color:#c8ddd7;max-width:650px;margin:0;font-size:15px}.page-hero{border-bottom:1px solid var(--line);padding-block:clamp(58px,7vw,92px)}.page-hero-cream{background:radial-gradient(circle at 82% 18%, #f2bd4d33, transparent 25%), linear-gradient(135deg, var(--paper), var(--cream))}.page-hero-mint{background:radial-gradient(circle at 10% 18%, #c9c0f352, transparent 25%), linear-gradient(135deg, #e8f6f0, var(--mint))}.page-hero-ink{color:var(--paper);background:var(--ink)}.page-hero-ink .page-intro,.page-hero-ink .eyebrow{color:#b9d8ce}.page-hero-inner{max-width:none}.page-hero h1{text-wrap:balance;max-width:860px;margin-bottom:20px;font-size:clamp(3.15rem,5.4vw,5.5rem);line-height:.99}.page-hero-task,.page-hero-reference{padding-block:clamp(48px,5.5vw,76px)}.page-hero-task h1,.page-hero-reference h1{max-width:720px;font-size:clamp(3rem,4.8vw,4.8rem)}.page-hero-split{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:clamp(46px,8vw,110px);display:grid}.page-hero-copy{max-width:860px}.page-hero-panel{border:1px solid color-mix(in srgb, var(--forest) 20%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--paper) 82%, transparent);padding:26px;box-shadow:0 16px 50px #17201f12}.page-hero-ink .page-hero-panel{box-shadow:none;background:#ffffff0f;border-color:#fff3}.page-hero-panel-label{color:var(--forest-bright);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:900}.page-hero-ink .page-hero-panel-label{color:var(--yellow)}.page-hero-panel ul{margin:0 0 22px;padding:0;list-style:none}.page-hero-panel li{border-bottom:1px solid #17201f1a;padding:10px 0 10px 25px;font-size:14px;font-weight:750;position:relative}.page-hero-panel li:before{content:"✦";color:var(--coral);position:absolute;left:0}.page-hero-ink .page-hero-panel li{border-bottom-color:#ffffff24}.page-hero-panel .button{width:100%}.content-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(40px,8vw,110px);display:grid}.sticky-intro{align-self:start;position:sticky;top:128px}.stack{gap:18px;display:grid}.content-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:clamp(24px,4vw,40px)}.content-card-highlight{background:var(--mint-light)}.content-card-dark{color:var(--paper);background:var(--forest)}.content-card p:last-child,.content-card ul:last-child{margin-bottom:0}.numbered-card{padding-left:clamp(76px,9vw,112px);position:relative}.numbered-card .big-number{color:var(--coral);font-family:Georgia,serif;font-size:42px;position:absolute;top:26px;left:28px}.bullet-list,.check-list{margin:22px 0;padding:0;list-style:none}.bullet-list li,.check-list li{border-bottom:1px solid #17201f1a;padding:10px 0 10px 28px;position:relative}.bullet-list li:before{content:"✦";color:var(--coral);position:absolute;left:0}.check-list li:before{content:"✓";color:var(--forest-bright);font-weight:900;position:absolute;left:0}.technique-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.technique-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:hidden}.technique-card .reference-figure{border-radius:0;min-height:270px}.technique-copy{padding:28px}.technique-copy p{color:var(--ink-soft)}.form-section{background:var(--cream)}.form-shell{max-width:960px;margin-inline:auto}.demo-notice{background:#fff5d8;border:1px solid #cf9d2f;border-radius:14px;gap:12px;margin-bottom:24px;padding:16px 18px;font-size:13px;display:flex}.inquiry-form{gap:22px;display:grid}.form-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:clamp(24px,4vw,44px)}.form-panel-head{grid-template-columns:auto 1fr;align-items:center;gap:16px;margin-bottom:30px;display:grid}.form-panel-number{width:42px;height:42px;color:var(--paper);background:var(--forest);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.form-panel-head h2,.form-panel-head p{margin:0}.form-panel-head h2{letter-spacing:-.02em;font-family:inherit;font-size:24px;font-weight:850}.form-panel-head p{color:var(--ink-soft);font-size:13px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.field{gap:8px;display:grid}.field-full{grid-column:1/-1}.field label,.field legend{color:var(--ink);font-size:13px;font-weight:850}.field input,.field textarea,.field select{width:100%;min-height:50px;color:var(--ink);background:#fffefb;border:1px solid #bdb4a7;border-radius:12px;padding:12px 14px}.field textarea{resize:vertical;min-height:132px}.field input[type=file]{background:var(--cream);border:2px dashed #a89e90;min-height:auto;padding:18px}.field-hint{color:var(--ink-soft);margin:0;font-size:11px}.artwork-privacy-link{font-size:12px;font-weight:750}.artwork-privacy-link a{color:var(--forest)}.field-error{color:#9a2a1c;font-size:12px;font-weight:750}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:#b83d2e;box-shadow:0 0 0 3px #b83d2e1f}.consent-row{grid-template-columns:22px 1fr;align-items:start;gap:12px;font-size:13px;display:grid}.consent-row input{width:20px;height:20px;accent-color:var(--forest);margin-top:2px}.form-actions{justify-content:space-between;align-items:center;gap:20px;display:flex}.form-actions .button{min-width:224px}.button:disabled{opacity:.72;cursor:wait;transform:none}.form-status{min-height:24px;color:var(--ink-soft);margin:0;font-size:13px}.form-status[data-state=error]{color:#9a2a1c;font-weight:750}.form-status[data-state=success]{color:var(--forest-bright);font-weight:750}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}.policy-layout{grid-template-columns:260px minmax(0,1fr);gap:clamp(40px,8vw,110px);display:grid}.privacy-section{background:var(--paper);scroll-margin-top:108px}.privacy-prototype-note{border:1px solid var(--line);border-left:4px solid var(--yellow);border-radius:var(--radius-sm);background:var(--cream);grid-template-columns:150px minmax(0,1fr);align-items:start;gap:22px;margin-bottom:18px;padding:18px 22px;display:grid}.privacy-prototype-note span,.policy-kicker{color:var(--forest-bright);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.privacy-prototype-note p{color:var(--ink-soft);margin:0;font-size:13px}.privacy-promises{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:clamp(54px,7vw,82px);display:grid}.privacy-promise{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:clamp(22px,2.5vw,30px)}.privacy-promise>span{color:var(--coral-strong);margin-bottom:30px;font-family:Georgia,serif;font-size:27px;display:block}.privacy-promise h2{letter-spacing:-.025em;margin-bottom:9px;font-family:inherit;font-size:20px;font-weight:850}.privacy-promise p{color:var(--ink-soft);margin:0;font-size:13px}.policy-nav{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--cream);align-self:start;padding:22px;position:sticky;top:130px}.policy-nav p{letter-spacing:.1em;text-transform:uppercase;margin-top:0;font-size:12px;font-weight:900}.policy-nav a{color:var(--ink-soft);padding-block:7px;font-size:13px;display:block}.policy-content{gap:44px;display:grid}.policy-content section{border-bottom:1px solid var(--line);padding-bottom:40px;scroll-margin-top:130px}.policy-content section:last-child{border-bottom:0;padding-bottom:0}.policy-content h2{letter-spacing:-.025em;margin-top:6px;font-family:inherit;font-size:28px;font-weight:850}.policy-kicker{margin:0}.policy-meta{border-left:4px solid var(--yellow);background:var(--cream);color:var(--ink-soft);padding:18px 20px;font-size:13px}.thank-you{background:var(--mint);place-items:center;min-height:76vh;padding-block:clamp(80px,12vw,160px);display:grid}.thank-you-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);max-width:760px;box-shadow:var(--shadow);text-align:center;padding:clamp(36px,7vw,76px)}.thank-you-icon{width:86px;height:86px;color:var(--paper);background:var(--forest);box-shadow:0 0 0 10px var(--yellow);border-radius:50%;place-items:center;margin:0 auto 28px;font-size:34px;display:grid}.thank-you h1{font-size:clamp(3rem,7vw,5.6rem)}.reference-id{background:var(--cream);border-radius:999px;width:fit-content;margin:24px auto;padding:9px 14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.thank-you-success{place-items:initial;background:radial-gradient(circle at 8% 12%, #f2bd4d3d, transparent 26%), radial-gradient(circle at 94% 8%, #c9c0f352, transparent 28%), var(--mint-light);min-height:min(760px,100vh - 106px);padding-block:clamp(62px,8vw,104px);overflow:hidden}.success-grid{grid-template-columns:minmax(0,1.14fr) minmax(360px,.72fr);align-items:center;gap:clamp(48px,7vw,92px);display:grid}.success-copy{max-width:720px}.success-status{align-items:center;gap:22px;margin-bottom:30px;display:flex}.success-status .thank-you-icon{width:62px;height:62px;box-shadow:0 0 0 7px var(--yellow);flex:none;margin:0;font-size:26px}.success-status .eyebrow{margin-bottom:4px}.success-status-line{color:var(--ink-soft);margin:0;font-size:13px;font-weight:750}.thank-you-success h1{max-width:760px;margin-bottom:28px;font-size:clamp(3.7rem,6vw,6.5rem);line-height:.98}.thank-you-success .lede{max-width:660px;margin-bottom:0}.thank-you-success .reference-id{background:#fffefac2;border:1px solid #17201f1f;margin:28px 0 0}.success-actions{flex-wrap:wrap;align-items:center;gap:20px 26px;margin-top:30px;display:flex}.success-text-link{color:var(--forest);font-size:13px;font-weight:850}.success-summary{border-radius:var(--radius-lg);color:var(--paper);background:var(--ink);box-shadow:var(--shadow);border:1px solid #ffffff29;padding:clamp(28px,3.5vw,42px)}.success-summary-label{color:var(--yellow);letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px;font-size:11px;font-weight:900}.success-summary ul{margin:0;padding:0;list-style:none}.success-summary li{border-top:1px solid #ffffff24;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:19px 0;display:grid}.success-summary li>span{color:var(--coral);font-family:Georgia,Times New Roman,serif;font-size:21px}.success-summary strong{margin-bottom:4px;font-size:14px;display:block}.success-summary li p{color:#b9d8ce;margin:0;font-size:12px;line-height:1.55}.success-live-note{color:var(--ink);background:var(--yellow);border-radius:18px;margin-top:20px;padding:20px}.success-live-note p{letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:900}.success-live-note strong{margin:0;font-size:13px;line-height:1.5}.not-found{background:radial-gradient(circle at 6% 14%, #f2bd4d40, transparent 25%), radial-gradient(circle at 94% 85%, #d9eee5b8, transparent 32%), var(--cream);align-items:center;min-height:min(720px,100vh - 106px);padding-block:clamp(70px,9vw,118px);display:grid;overflow:hidden}.not-found-grid{grid-template-columns:minmax(0,1.1fr) minmax(380px,.72fr);align-items:center;gap:clamp(52px,8vw,108px);display:grid}.not-found-copy{max-width:720px}.not-found h1{max-width:760px;margin-bottom:28px;font-size:clamp(3.8rem,6.2vw,6.7rem);line-height:.98}.not-found .lede{max-width:650px;margin-bottom:0}.not-found-actions{flex-wrap:wrap;align-items:center;gap:20px 26px;margin-top:34px;display:flex}.not-found-text-link{color:var(--forest);font-size:13px;font-weight:850}.not-found-routes{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fffefaeb;padding:clamp(28px,3.6vw,42px)}.not-found-route-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:10px;display:flex}.not-found-route-head>span{color:var(--forest);letter-spacing:-.07em;font-family:Georgia,Times New Roman,serif;font-size:clamp(4.8rem,7vw,7.2rem);line-height:.76}.not-found-route-head p{color:var(--forest-bright);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.not-found-routes>a{border-top:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:13px;padding:19px 2px;text-decoration:none;display:grid}.not-found-routes>a:hover .not-found-route-copy strong,.not-found-routes>a:focus-visible .not-found-route-copy strong{color:var(--forest-bright);text-underline-offset:.18em;text-decoration:underline}.not-found-route-number{color:var(--coral);font-family:Georgia,Times New Roman,serif;font-size:20px}.not-found-route-copy{gap:3px;display:grid}.not-found-route-copy strong{font-size:14px;transition:color .18s}.not-found-route-copy small{color:var(--ink-soft);font-size:11px;line-height:1.5}.not-found-route-arrow{color:var(--forest);font-size:18px}.site-footer{color:var(--paper);background:var(--forest);padding:80px 0 24px}.footer-grid{grid-template-columns:1.65fr .7fr .8fr;gap:60px;display:grid}.footer-brand{max-width:560px}.footer-brand .brand-mark{margin-bottom:26px}.footer-brand .eyebrow{color:var(--yellow)}.footer-brand h2{font-size:clamp(2.2rem,4vw,4rem)}.footer-brand .muted{color:#b9d8ce}.footer-operator{color:#b9d8ce;overflow-wrap:anywhere;font-size:14px;line-height:1.65}.footer-label{color:var(--yellow);letter-spacing:.12em;text-transform:uppercase;margin-top:0;font-size:11px;font-weight:900}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{margin-block:10px}.footer-links a{color:#eaf4f0;text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-links a[aria-current=page]{color:var(--yellow);font-weight:800}.footer-bottom{color:#b9d8ce;border-top:1px solid #ffffff2e;grid-template-columns:.45fr 1.55fr;gap:28px;margin-top:68px;padding-top:24px;font-size:10px;display:grid}.footer-bottom p{margin:0}.mobile-quote{display:none}.process-section{background:var(--paper)}.process-heading,.prepare-heading,.guidelines-intro,.material-closing-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;gap:clamp(38px,7vw,96px);display:grid}.process-heading,.prepare-heading{margin-bottom:44px}.process-heading h2,.prepare-heading h2,.guidelines-intro h2,.material-closing h2{text-wrap:balance;max-width:680px;margin-bottom:0;font-size:clamp(2.7rem,4.2vw,4.5rem)}.phase-list{gap:22px;display:grid}.process-phase{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fffefa;grid-template-columns:minmax(230px,.45fr) minmax(0,1.55fr);gap:clamp(28px,5vw,70px);padding:clamp(26px,4vw,46px);display:grid}.process-phase-2{background:var(--mint-light)}.process-phase-3{background:color-mix(in srgb, var(--lilac) 22%, var(--paper))}.phase-head{align-content:start;display:grid}.phase-number{color:color-mix(in srgb, var(--forest) 16%, transparent);margin-bottom:26px;font-family:Georgia,serif;font-size:clamp(4.5rem,8vw,7rem);line-height:.8}.phase-head h3{margin-bottom:12px;font-size:clamp(1.7rem,2.6vw,2.5rem)}.phase-head p:last-child{color:var(--ink-soft);margin:0;font-size:14px}.phase-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.process-phase-3 .phase-steps{grid-template-columns:minmax(0,1fr)}.process-step{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--paper) 88%, transparent);border-radius:18px;min-height:100%;padding:22px}.process-step-number{color:var(--coral-strong);margin-bottom:28px;font-family:Georgia,serif;font-size:30px;line-height:1;display:block}.process-step h4{margin:0 0 10px;font-size:18px;line-height:1.15}.process-step>p{color:var(--ink-soft);font-size:13px}.process-step .step-outcome{color:var(--ink);border-top:1px solid #17201f1a;margin:20px 0 0;padding-top:14px;font-size:12px;font-weight:800}.prepare-section{background:linear-gradient(135deg, #fbf8f1, var(--cream))}.prepare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.prepare-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-height:360px;padding:clamp(26px,4vw,42px)}.prepare-card-decide{color:var(--paper);background:var(--forest)}.card-kicker{color:var(--forest-bright);letter-spacing:.14em;text-transform:uppercase;margin:0 0 44px;font-size:10px;font-weight:900}.prepare-card-decide .card-kicker{color:var(--yellow)}.prepare-card h3{font-size:clamp(1.65rem,2.5vw,2.25rem)}.prepare-card-decide>p:last-child{color:#c9ddd7}.decision-chips{flex-wrap:wrap;gap:9px;margin:30px 0;display:flex}.decision-chips span{color:var(--paper);background:#ffffff0f;border:1px solid #ffffff47;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:750}.character-case{background:var(--paper)}.character-case-head{max-width:900px}.character-case-grid{grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);align-items:center;gap:clamp(34px,6vw,76px);display:grid}.character-case-media{grid-template-rows:repeat(2,220px);grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr);gap:12px;display:grid}.character-case-media .reference-figure{border-radius:20px;min-height:0}.character-case-media .character-case-main{grid-row:1/3}.character-decisions{gap:4px;display:grid}.character-decisions article{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:16px;padding:21px 0;display:grid}.character-decisions article>span{color:var(--coral-strong);font-family:Georgia,serif;font-size:24px}.character-decisions h3,.character-decisions p{margin:0}.character-decisions h3{margin-bottom:7px;font-size:17px}.character-decisions p{color:var(--ink-soft);font-size:13px}.technique-section{background:#f9f6ef}.technique-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.technique-card{flex-direction:column;display:flex}.technique-card .reference-figure{aspect-ratio:4/3;min-height:0}.technique-copy{flex:1;padding:24px}.technique-copy h3{font-size:20px}.technique-copy p{margin-bottom:0;font-size:13px}.material-closing-grid{align-items:center}.material-closing .lede{margin-top:0}.guidelines-section{background:var(--paper)}.guidelines-intro{align-items:start;margin-bottom:46px}.guideline-jumps{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.guideline-jumps a{border:1px solid var(--line);color:var(--ink-soft);background:var(--paper);border-radius:999px;padding:8px 11px;font-size:11px;font-weight:750;text-decoration:none}.guideline-jumps a:hover{border-color:var(--forest);color:var(--forest)}.guideline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.guideline-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:clamp(24px,3vw,34px);scroll-margin-top:125px}.guideline-card>span{color:var(--coral-strong);margin-bottom:28px;font-family:Georgia,serif;font-size:32px;display:block}.guideline-card h3{font-size:22px}.guideline-card p{color:var(--ink-soft);margin-bottom:0;font-size:14px}.guideline-card-highlight{background:var(--mint-light)}.guideline-card-prototype{color:var(--paper);background:var(--forest);grid-column:1/-1}.guideline-card-prototype>span{color:var(--yellow)}.guideline-card-prototype p{color:#c9ddd7;max-width:820px}.guideline-action{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg, var(--mint-light), var(--paper));justify-content:space-between;align-items:center;gap:24px;margin-top:22px;padding:24px 28px;display:flex}.guideline-action p{margin:0;font-weight:750}.form-section{background:#f7f4ed;scroll-margin-top:105px}@media (width<=1000px){.hero-grid,.translation-grid,.proof-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-art{width:min(680px,100%);min-height:590px;margin-inline:auto}.translation-grid{gap:54px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card:last-child{grid-column:1/-1;min-height:300px}.service-card:last-child p{max-width:680px}.content-grid{grid-template-columns:1fr}.sticky-intro{position:static}.footer-grid{grid-template-columns:1.4fr .7fr .8fr;gap:32px}}@media (width<=780px){:root{--shell:min(100% - 32px, 680px);--radius:20px}body.has-mobile-quote{padding-bottom:calc(62px + env(safe-area-inset-bottom,0px))}.prototype-strip{letter-spacing:.08em;min-height:25px;font-size:8px}.header-inner{min-height:68px}.brand-mark{width:34px}.menu-toggle{display:block}.primary-nav{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;align-items:stretch;gap:4px;padding:16px;display:none;position:absolute;top:100%;left:16px;right:16px}.primary-nav[data-open]{display:flex}.primary-nav>a:not(.button){padding:12px}.primary-nav>a:not(.button):after{display:none}.primary-nav>a:not(.button)[aria-current=page]{color:var(--forest);background:var(--mint-light);border-radius:12px}h1{font-size:clamp(3.15rem,16vw,5.3rem)}h2{font-size:clamp(2.35rem,11vw,3.9rem)}.hero-copy h1{font-size:clamp(3.1rem,14vw,4.65rem);line-height:.98}.section{padding-block:76px}.hero{padding-block:58px 82px}.hero-grid{gap:48px}.hero-copy .lede{font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.micro-note{justify-content:center}.hero-art{min-height:440px}.hero-card{border-width:5px;border-radius:15px}.hero-card-a{width:48%;height:52%}.hero-card-b{width:49%;height:54%}.hero-card-c{width:49%;height:43%;left:3%}.hero-card-d{width:43%;height:42%;right:2%}.hero-sticker{width:108px;box-shadow:0 0 0 5px var(--yellow), var(--shadow);font-size:10px;inset:40% auto auto 38%}.hero-reference-note{font-size:8px;bottom:-32px;right:3%}.audience-list{grid-template-columns:1fr;gap:14px;padding-block:25px}.audience-groups{justify-content:flex-start;gap:8px 0}.audience-item{font-size:12px}.audience-item:not(:last-child):after{margin-inline:10px;font-size:8px}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px;gap:10px}.gallery-card:nth-child(n){grid-area:span 1/span 1}.gallery-card:first-child,.gallery-card:nth-child(4){grid-row:span 2}.gallery-context{margin-top:22px;font-size:12px}.gallery-card figcaption{font-size:12px;bottom:11px;left:12px;right:12px}.gallery-note{flex-direction:column;align-items:flex-start}.translation-diagram{grid-template-columns:1fr}.diagram-card,.diagram-card:nth-child(2){min-height:230px;transform:none}.diagram-card:after{content:"↓";top:auto;bottom:-27px;right:50%}.service-grid,.technique-grid{grid-template-columns:1fr}.service-card,.service-card:last-child{grid-column:auto;min-height:340px}.proof-collage .reference-figure,.proof-collage .reference-figure:first-child{min-height:210px}.proof-collage .reference-figure:first-child{grid-area:auto/1/auto/-1}.final-cta-inner{grid-template-columns:1fr;align-items:start}.final-cta .button{width:100%}.page-hero{padding-block:66px 78px}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.form-panel-head{align-items:start}.form-actions{flex-direction:column;align-items:stretch}.form-actions .button{width:100%}.policy-layout{grid-template-columns:1fr}.policy-nav{position:static}.footer-grid,.footer-bottom{grid-template-columns:1fr}.footer-grid{gap:40px}.site-footer{padding-top:66px}.mobile-quote{left:12px;right:12px;bottom:max(10px, env(safe-area-inset-bottom,0px));z-index:200;border:2px solid var(--paper);min-height:50px;color:var(--paper);background:var(--ink);border-radius:999px;justify-content:space-between;align-items:center;padding:12px 18px;font-size:13px;font-weight:900;text-decoration:none;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:fixed;box-shadow:0 8px 30px #17201f47}.mobile-quote[data-delayed]{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(130%)}.mobile-quote[data-delayed][data-visible]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1000px){.page-hero-split,.process-heading,.prepare-heading,.guidelines-intro,.material-closing-grid,.character-case-grid{grid-template-columns:1fr}.page-hero-panel{max-width:680px}.privacy-promises,.process-phase{grid-template-columns:1fr}.phase-head{grid-template-columns:auto 1fr;gap:22px}.phase-number{margin:6px 0 0;font-size:62px}.technique-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character-case-media{grid-template-rows:repeat(2,250px)}.success-grid{grid-template-columns:1fr;gap:42px}.success-copy{max-width:780px}.success-summary{max-width:720px}.not-found-grid{grid-template-columns:1fr;gap:46px}.not-found-copy,.not-found-routes{max-width:760px}}@media (width<=780px){.page-hero,.page-hero-task,.page-hero-reference{padding-block:48px 56px}.page-hero h1,.page-hero-task h1,.page-hero-reference h1{max-width:620px;font-size:clamp(2.75rem,13vw,4rem);line-height:1}.page-hero-split{gap:28px}.page-hero-panel{padding:18px}.page-hero-panel ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.page-hero-panel li{padding:8px 0 8px 20px;font-size:12px}.guidelines-hero.page-hero-reference{padding-block:38px 44px}.guidelines-hero .page-hero-split{gap:20px}.guidelines-hero h1{font-size:clamp(2.65rem,12vw,3.1rem)}.guidelines-hero .page-hero-panel{padding:16px}.privacy-prototype-note{grid-template-columns:1fr;gap:8px}.privacy-promises{margin-bottom:48px}.process-heading h2,.prepare-heading h2,.guidelines-intro h2,.material-closing h2{font-size:clamp(2.25rem,10vw,3.25rem)}.phase-head{grid-template-columns:1fr;gap:12px}.phase-number{font-size:52px}.phase-steps,.prepare-grid,.technique-grid,.guideline-grid{grid-template-columns:1fr}.process-phase{border-radius:var(--radius);padding:22px}.process-step{padding:20px}.process-step-number{margin-bottom:18px}.prepare-card{min-height:0}.character-case-media{grid-template-rows:310px 155px;grid-template-columns:repeat(2,minmax(0,1fr))}.character-case-media .character-case-main{grid-area:auto/1/auto/-1}.character-decisions article{grid-template-columns:36px 1fr}.guideline-card-prototype{grid-column:auto}.guideline-action{flex-direction:column;align-items:stretch}.guideline-action .button{width:100%}.form-section{padding-block:42px 72px}.thank-you-success{min-height:auto;padding-block:46px 64px}.success-status{gap:17px;margin-bottom:24px}.success-status .thank-you-icon{width:52px;height:52px;box-shadow:0 0 0 6px var(--yellow);font-size:22px}.thank-you-success h1{margin-bottom:22px;font-size:clamp(3rem,14vw,4.25rem)}.success-actions{flex-direction:column;align-items:stretch}.success-actions .button{width:100%}.success-text-link{padding:7px 2px}.success-summary{border-radius:var(--radius);padding:24px}.not-found{min-height:auto;padding-block:52px 68px}.not-found h1{margin-bottom:22px;font-size:clamp(3rem,14vw,4.25rem)}.not-found-actions{flex-direction:column;align-items:stretch}.not-found-actions .button{width:100%}.not-found-text-link{padding:7px 2px}.not-found-routes{border-radius:var(--radius);padding:24px}.not-found-route-head>span{font-size:76px}.not-found-routes>a{padding-block:17px}}@media (width<=440px){.character-case-media{grid-template-rows:270px 135px}}.hero-email-link{color:var(--forest);margin-top:18px;font-size:13px;font-weight:700;display:inline-block}.hero-actions{flex-wrap:wrap}.compact-page-hero{padding-block:44px 48px}.compact-page-hero h1{max-width:900px;margin-bottom:20px;font-size:clamp(2.6rem,4.8vw,4.6rem);line-height:1.04}.compact-page-hero .page-intro{max-width:780px;margin-bottom:0}.narrow-copy{max-width:1020px}.inquiry-hero{padding-block:32px}.inquiry-hero h1{font-size:clamp(2.45rem,4.1vw,3.8rem)}.inquiry-hero .page-intro{font-size:17px}.inquiry-email{color:var(--ink-soft);margin-bottom:0;font-size:14px}.inquiry-email a,.text-link{color:var(--forest);font-weight:750}.inquiry-hero+.form-section{padding-top:24px}.demo-notice{grid-template-columns:minmax(0,1fr);gap:4px;line-height:1.5;display:grid}.demo-notice strong{white-space:normal}.demo-notice>*{overflow-wrap:anywhere;min-width:0}.optional-details>summary,.faq-item>summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:16px;font-weight:800;list-style:none;display:flex}.optional-details>summary::-webkit-details-marker,.faq-item>summary::-webkit-details-marker{display:none}.optional-details>summary{font-size:19px}.optional-details>summary small{color:var(--ink-soft);font-size:13px;font-weight:500}.optional-details[open]>summary,.faq-item[open]>summary{color:var(--forest-bright)}.optional-details[open]>summary>span:last-child,.faq-item[open]>summary>span{transform:rotate(45deg)}.optional-intro{color:var(--ink-soft);margin-block:18px 24px;font-size:14px}.cooperation-intro,.home-faq-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,6vw,80px);display:grid}.cooperation-intro h2,.home-faq-grid h2{font-size:clamp(2rem,3.2vw,3.25rem)}.cooperation-copy{color:var(--ink-soft)}.cooperation-copy>p:first-child{margin-top:0}.responsibility-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:36px;display:grid}.responsibility-grid>article{border:1px solid var(--line);border-radius:var(--radius);background:var(--mint-light);padding:28px}.responsibility-grid h3{font-size:22px}.responsibility-grid p:last-child{color:var(--ink-soft);margin-bottom:0;font-size:15px}.cooperation-background,.home-faq-section{background:var(--cream)}.operator-contact{border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:anywhere;max-width:960px;padding:32px}.operator-contact h2{font-size:clamp(2rem,3vw,3rem)}.faq-shell{max-width:960px}.cooperation-faq{gap:12px;display:grid}.faq-item{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:22px 24px;scroll-margin-top:100px}.faq-item>summary{font-size:16px}.faq-item>summary>span{flex-shrink:0;font-size:22px;line-height:1}.faq-item>p{color:var(--ink-soft);margin-block:16px 0;font-size:15px;line-height:1.7}.faq-contact{background:var(--mint-light);border-radius:var(--radius);max-width:960px;margin-top:36px;padding:28px}.faq-contact h2{font-size:clamp(1.8rem,3vw,2.5rem)}.faq-contact .field-hint{margin-top:20px}@media (width>=781px) and (width<=1000px){.menu-toggle{display:block}.primary-nav{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;align-items:stretch;gap:4px;padding:16px;display:none;position:absolute;top:100%;left:16px;right:16px}.primary-nav[data-open]{display:flex}.primary-nav>a:not(.button){padding:12px}.primary-nav>a:not(.button):after{display:none}.primary-nav>a:not(.button)[aria-current=page]{color:var(--forest);background:var(--mint-light);border-radius:12px}}@media (width<=780px){.compact-page-hero{padding-block:32px}.compact-page-hero h1{font-size:clamp(2.2rem,10vw,3rem);line-height:1.06}.inquiry-hero{padding-block:24px}.inquiry-hero .page-intro{font-size:15px;line-height:1.6}.inquiry-email{font-size:13px}.inquiry-hero+.form-section{padding-top:18px}.demo-notice{padding:12px 14px;font-size:12px}.cooperation-intro,.home-faq-grid,.responsibility-grid{grid-template-columns:1fr;gap:24px}.cooperation-intro h2,.home-faq-grid h2{font-size:clamp(2rem,9vw,2.7rem)}.responsibility-grid>article,.operator-contact,.faq-contact{padding:24px}.faq-item{padding:18px}.optional-details>summary{font-size:17px}}.development-jumps{flex-wrap:wrap;gap:10px;padding-block:24px 0;display:flex}.development-jumps a{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:9px 15px;font-size:13px;font-weight:700}#character-breakdown,#material-choices,#technique-choices,#sample-review{scroll-margin-top:110px}.character-decisions p+p{margin-top:8px}.character-decisions strong{color:var(--forest);font-weight:750}.material-choice-section,.sample-review-section{background:var(--cream)}.material-choice-grid,.sample-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.material-choice-card,.surface-choice-card,.sample-check-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:0;padding:28px}.material-choice-card h3,.surface-choice-card h3,.sample-check-card h3{margin-block:0 18px;font-size:23px}.material-choice-card dl,.surface-choice-card dl{margin:0}.material-choice-card dt,.surface-choice-card dt{color:var(--forest);letter-spacing:.03em;text-transform:uppercase;margin-top:16px;font-size:12px;font-weight:800}.material-choice-card dd,.surface-choice-card dd{color:var(--ink-soft);margin:4px 0 0;font-size:15px}.surface-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.surface-choice-card{background:var(--mint-light)}.quote-drivers{border-left:4px solid var(--forest-bright);background:var(--cream);margin-top:28px;padding:26px 28px}.quote-drivers h3{margin-block:0 12px;font-size:22px}.quote-drivers p{margin-bottom:10px;font-size:15px}.quote-drivers p:last-child{margin-bottom:0}.example-review-notes{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.example-review-notes summary,.feedback-format summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:16px;font-size:14px;font-weight:750;list-style:none;display:flex}.example-review-notes summary::-webkit-details-marker,.feedback-format summary::-webkit-details-marker{display:none}.example-review-notes summary span,.feedback-format summary span{flex-shrink:0;font-size:20px}.example-review-notes[open] summary span,.feedback-format[open] summary span{transform:rotate(45deg)}.example-review-notes p{margin-bottom:0}.sample-check-link{margin-top:32px}.phase-review-link{border-top:1px solid var(--line);margin:0;padding:20px 28px;font-size:14px}.proof-review-link{margin-block:18px 0;font-size:14px}.sample-review-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:36px;margin-bottom:32px;display:grid}.sample-review-intro .reference-figure{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin:0;overflow:hidden}.sample-review-intro .reference-figure img{object-fit:contain;height:330px}.sample-review-intro h3{font-size:26px}.sample-review-intro p{font-size:15px}.review-number{width:38px;height:38px;color:var(--paper);background:var(--forest);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;font-size:13px;font-weight:800;display:inline-flex}.sample-check-card>p{color:var(--ink-soft);font-size:15px}.sample-check-card .review-evidence{border-top:1px solid var(--line);margin:20px 0 0;padding-top:16px;font-size:14px}.review-evidence strong{color:var(--forest);margin-bottom:5px;font-size:12px;display:block}.review-pack{background:var(--mint-light);border-radius:var(--radius);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;margin-top:36px;padding:32px;display:grid}.review-pack-heading h3{margin-top:0;font-size:27px}.review-pack-heading p:last-child{color:var(--ink-soft);margin-bottom:0;font-size:15px}.review-pack-list{gap:18px;margin:0;padding-left:22px;display:grid}.review-pack-list li{padding-left:6px;font-size:15px}.review-pack-list strong,.review-pack-list span{display:block}.review-pack-list span{color:var(--ink-soft);margin-top:4px}.review-boundaries{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;margin-top:28px;display:grid}.feedback-format,.review-safety-note{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:0;margin:0;padding:26px}.feedback-format p,.review-safety-note p{color:var(--ink-soft);font-size:14px}.feedback-format pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--mint-light);border-radius:var(--radius-sm);padding:18px;font-size:13px;line-height:1.7}.review-safety-note h3{margin:0 0 14px;font-size:20px}.review-safety-note p:last-child,.feedback-format p:last-child{margin-bottom:0}@media (width<=1000px){.surface-choice-grid{grid-template-columns:1fr}.surface-choice-card dl{grid-template-columns:135px minmax(0,1fr);gap:10px 18px;display:grid}.surface-choice-card dt,.surface-choice-card dd{margin:0}}@media (width<=780px){.development-jumps{gap:8px;padding-top:18px}.development-jumps a{padding:8px 12px;font-size:12px}.material-choice-grid,.sample-check-grid,.sample-review-intro,.review-pack,.review-boundaries{grid-template-columns:1fr;gap:20px}.material-choice-card,.surface-choice-card,.sample-check-card,.quote-drivers,.review-pack,.feedback-format,.review-safety-note{padding:22px}.surface-choice-card dl{display:block}.surface-choice-card dt{margin-top:16px}.surface-choice-card dd{margin-top:4px}.sample-review-intro .reference-figure img{height:auto;max-height:300px}.sample-review-intro h3,.review-pack-heading h3{font-size:24px}.phase-review-link{padding:18px 22px}}
