:root{--paper:#faf6ee;--footer-bg:#f1e9da;--paper-2:#f3ebda;--card:#fffdf8;--ink:#3a3530;--ink-soft:#57534b;--verm:#e5532d;--verm-ink:#b83b1a;--mustard:#f0b429;--green:#1f6f5c;--navy:#26365f;--mint:#cfe6dc;--line:#1d1d1b24;--grid:#e5532d29;--d1:#f0b429;--d2:#1f6f5c;--d3:#e5532d;--radius:18px;--shadow:5px 5px 0 var(--drop);--edge:var(--ink);--drop:var(--ink);--bw:2px;--bw-l:2.5px;--font-display:"Dela Gothic One", "Hiragino Sans", sans-serif;--font-body:"Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", system-ui, sans-serif;--content-width:1200px;--prose-width:720px;--ease:cubic-bezier(.22, 1, .36, 1);--bounce:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{font-family:var(--font-body);letter-spacing:.03em;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:500;line-height:1.95;overflow-x:clip}img{max-width:100%;height:auto;display:block}[hidden]{display:none!important}[id]{scroll-margin-top:150px}html.menu-open{overflow:hidden}:focus-visible{outline:3px solid var(--verm);outline-offset:3px}a{color:var(--verm-ink)}h1,h2,h3{font-family:var(--font-display);letter-spacing:.04em;word-break:auto-phrase;text-wrap:balance;margin:0 0 .6em;font-weight:400;line-height:1.4}h1{font-size:clamp(2.3rem,6.4vw,5rem);line-height:1.3}h2{font-size:clamp(1.7rem,4vw,2.9rem)}h3{font-size:1.2rem;line-height:1.55}p{margin:0 0 1em}body{word-break:auto-phrase;line-break:strict}p,li,dd,summary,.lead{text-wrap:pretty}@supports not (word-break:auto-phrase){body{word-break:keep-all;overflow-wrap:anywhere}}::selection{background:var(--mustard);color:var(--ink)}.container{width:100%;max-width:var(--content-width);margin:0 auto;padding:0 24px}.display{font-family:var(--font-display);font-weight:400}.icon{line-height:0;display:inline-flex}.icon svg{stroke-width:2.2px}.illust{background:var(--paper)}.site-header{z-index:50;background:var(--paper);transition:box-shadow .3s;position:sticky;top:0}.site-header.is-scrolled{box-shadow:0 2px 0 var(--ink)}.header-inner{justify-content:space-between;align-items:center;gap:16px;height:76px;display:flex}.logo{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink);align-items:center;gap:10px;font-size:1.4rem;text-decoration:none;display:inline-flex}.logo-img{width:auto;max-width:none;height:28px;display:block}.logo-img--on-base{display:none}.logo-img--footer{height:36px}@media (width<=860px){.logo-img{height:24px}.logo-img--footer{height:32px}}.nav{align-items:center;gap:30px;margin:0;padding:0;font-size:.95rem;font-weight:700;list-style:none;display:flex}.nav a{color:var(--ink);text-decoration:none;position:relative}.nav a:not(.btn):after{content:"";z-index:-1;background:var(--mustard);transform-origin:0;height:.5em;transition:transform .35s var(--ease);position:absolute;bottom:2px;left:-4px;right:-4px;transform:scaleX(0)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.menu-toggle{background:var(--card);border:var(--bw) solid var(--edge);box-shadow:3px 3px 0 var(--drop);cursor:pointer;border-radius:12px;padding:10px 9px;display:none}.menu-toggle span{background:var(--ink);width:22px;height:2.5px;transition:transform .3s var(--ease);border-radius:2px;display:block}.menu-toggle span+span{margin-top:6px}@media (width<=860px){.menu-toggle{z-index:2;margin-left:auto;display:block;position:relative}.site-header nav{display:contents}.nav{font-family:var(--font-display);background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s var(--ease), transform .3s var(--ease), visibility 0s .3s;background-size:28px 28px;flex-direction:column;justify-content:center;gap:28px;padding:96px 24px 40px;font-size:1.7rem;font-weight:400;position:fixed;inset:0;transform:translateY(-12px)}.menu-open .nav{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.menu-open .menu-toggle span:first-child{transform:translateY(4px)rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-4px)rotate(-45deg)}}.btn{background:var(--mustard);color:var(--ink);border:var(--bw-l) solid var(--edge);box-shadow:var(--shadow);transition:transform .18s var(--ease), box-shadow .18s var(--ease), background .2s;border-radius:999px;align-items:center;gap:10px;padding:15px 28px;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.btn:hover{color:var(--ink);box-shadow:7px 7px 0 var(--drop);transform:translate(-2px,-2px)}.btn:active{box-shadow:1px 1px 0 var(--drop);transform:translate(4px,4px)}.btn .icon{transition:transform .3s var(--bounce)}.btn:hover .icon{transform:translate(4px)}.btn-small{box-shadow:3px 3px 0 var(--drop);padding:8px 18px;font-size:.9rem}.btn-small:hover{box-shadow:5px 5px 0 var(--drop)}.btn-paper{background:var(--card)}.btn-verm{background:var(--verm-ink);color:var(--card)}.btn-verm:hover{color:var(--card)}.actions{flex-wrap:wrap;gap:16px;margin-top:36px;display:flex}.section{padding:120px 0;position:relative}.section-tint{background:var(--paper-2)}.section-grid{background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-position:top;background-size:28px 28px}.section-ink{background:var(--ink);color:var(--paper)}.label{font-family:var(--font-display);letter-spacing:.18em;color:var(--verm-ink);align-items:center;gap:10px;margin-bottom:14px;font-size:.85rem;display:inline-flex}.label:before{content:"";width:12px;height:12px;box-shadow:16px 0 0 var(--mustard), 32px 0 0 var(--green);background:currentColor;border-radius:50%;margin-right:32px}.section-head{max-width:820px;margin-bottom:56px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.lead{color:var(--ink-soft);font-size:clamp(1rem,1.6vw,1.12rem);line-height:2.05}.mark{background:linear-gradient(transparent 58%, var(--mustard) 58%, var(--mustard) 92%, transparent 92%);padding:0 .08em}.scribble{white-space:nowrap;display:inline-block;position:relative}.scribble svg{width:104%;height:.42em;position:absolute;bottom:-.18em;left:-2%;overflow:visible}.scribble path{fill:none;stroke:var(--verm);stroke-width:7px;stroke-linecap:round;stroke-dasharray:520;stroke-dashoffset:520px;animation:draw 1.1s .7s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}.hero{padding:56px 0 96px;position:relative;overflow:hidden}.hero-inner{grid-template-columns:minmax(0,1fr);align-items:center;gap:32px;display:grid}@media (width>=960px){.hero-inner{grid-template-columns:minmax(0,11fr) minmax(0,9fr)}}.hero h1{margin-bottom:28px}.hero .lead{max-width:560px;color:var(--ink-soft)}.hero-kicker{background:var(--card);border:var(--bw) solid var(--edge);box-shadow:3px 3px 0 var(--drop);border-radius:999px;margin-bottom:26px;padding:6px 16px;font-size:.9rem;font-weight:700;display:inline-block;transform:rotate(-2deg)}.hero-art{background:var(--paper);width:100%;max-width:560px;margin:0 auto;position:relative}.hero-art img{transform-origin:50% 90%;width:100%;animation:6s ease-in-out infinite sway}@keyframes sway{0%,to{transform:rotate(-1.2deg)translateY(0)}50%{transform:rotate(1.2deg)translateY(-8px)}}@keyframes spin{to{transform:rotate(360deg)}}.hero-line{padding-bottom:.12em;display:block;overflow:hidden}.hero-line>span{animation:rise .9s var(--ease) forwards;display:inline-block;transform:translateY(105%)}.hero-line:nth-child(2)>span{animation-delay:.1s}@keyframes rise{to{transform:none}}.fade-up{opacity:0;animation:fade-up .9s var(--ease) forwards;transform:translateY(14px)}.d1{animation-delay:.3s}.d2{animation-delay:.45s}.d3{animation-delay:.6s}@keyframes fade-up{to{opacity:1;transform:none}}.doodle{pointer-events:none;z-index:1;animation:5s ease-in-out infinite bob;position:absolute}.doodle svg{width:100%;height:auto;overflow:visible}.doodle:nth-of-type(2n){animation-duration:6.5s;animation-delay:-2s}@keyframes bob{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(4px,-10px)rotate(8deg)}}.ticker{background:var(--verm);color:#fff;border-block:var(--bw) solid var(--edge);z-index:3;margin:0 -2vw;padding:18px 0;position:relative;overflow:hidden;transform:rotate(-1.5deg)}.ticker-track{width:max-content;animation:36s linear infinite ticker;display:flex}.ticker-track span{font-family:var(--font-display);white-space:nowrap;color:#fff;-webkit-text-stroke:1.8px var(--ink);paint-order:stroke fill;letter-spacing:.04em;align-items:center;gap:28px;padding-right:28px;font-size:clamp(1.1rem,2.4vw,1.6rem);display:inline-flex}.ticker-track span:after{content:"★";color:#fff;-webkit-text-stroke:1.5px var(--ink);font-size:.8em}@keyframes ticker{to{transform:translate(-50%)}}.notes{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px 24px;display:grid}@media (width>=1000px){.notes,.worry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.note{background:var(--card);border:var(--bw) solid var(--edge);box-shadow:4px 4px 0 var(--drop);transform:rotate(var(--r,-1deg));transition:transform .4s var(--bounce);border-radius:6px;padding:34px 24px 24px;position:relative}.note:nth-child(3n+1){--r:-2deg;background:#fff3cf}.note:nth-child(3n+2){--r:1.5deg}.note:nth-child(3n){--r:-.5deg;background:#e3efe8}.note:hover{transform:rotate(0)translateY(-4px)scale(1.02)}.note p{margin:0;font-weight:700;line-height:1.8}.note-num{font-family:var(--font-display);color:var(--verm-ink);font-size:.85rem;position:absolute;top:10px;right:14px}.tape{position:relative}.tape:before{content:"";width:92px;height:26px;transform:rotate(var(--tr,-3deg));z-index:2;clip-path:polygon(3% 0,97% 4%,100% 50%,96% 100%,2% 95%,0 45%);background:#f0b429b8;margin-left:-46px;position:absolute;top:-13px;left:50%}.tape.tape-green:before{--tr:4deg;background:#1f6f5c73}.tape.tape-verm:before{--tr:-5deg;background:#e5532d80}.nw{white-space:nowrap}.address{flex-wrap:wrap;gap:0 .6em;display:inline-flex}.statement{text-align:center;max-width:900px;font-family:var(--font-display);word-break:auto-phrase;margin:80px auto 0;font-size:clamp(1.3rem,2.8vw,2rem);line-height:1.75}.card{background:var(--card);border:var(--bw-l) solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .35s var(--ease), box-shadow .35s var(--ease);position:relative}a.card{color:inherit;text-decoration:none;display:block}a.card:hover,.card.hoverable:hover{box-shadow:9px 9px 0 var(--drop);transform:translate(-3px,-3px)rotate(-.6deg)}.card-media{border-bottom:var(--bw-l) solid var(--edge);border-radius:calc(var(--radius) - 3px) calc(var(--radius) - 3px) 0 0;background:var(--paper);overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}a.card:hover .card-media img{transform:scale(1.05)rotate(1deg)}.card-body{padding:26px 28px 30px}.card-body h3{margin-bottom:8px}.card-body p{color:var(--ink-soft);margin:0;font-size:.95rem}.grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:36px 28px;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:36px 28px;display:grid}.big-num{font-family:var(--font-display);color:var(--paper);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:3px 3px 0 var(--drop);font-size:3.2rem;line-height:1}.service-card .big-num{z-index:2;color:var(--mustard);position:absolute;top:-26px;right:18px}.service-card:nth-child(2) .big-num{color:var(--verm)}.service-card:nth-child(3) .big-num{color:var(--mint)}.service-card:nth-child(4) .big-num{color:var(--card)}.more{color:var(--verm-ink);align-items:center;gap:6px;margin-top:16px;font-weight:700;display:inline-flex}.tag{color:var(--ink);background:var(--mustard);border:var(--bw) solid var(--edge);border-radius:999px;align-items:center;padding:1px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.story{height:400vh;position:relative}.story-stage{align-items:center;height:calc(100svh - 76px);display:flex;position:sticky;top:76px;overflow:hidden}.story-inner{grid-template-columns:minmax(0,1fr);align-items:center;gap:24px 64px;width:100%;display:grid}@media (width>=960px){.story-inner{grid-template-columns:minmax(0,4fr) minmax(0,6fr)}}.story-copy{min-height:260px;position:relative}.story-counter{font-family:var(--font-display);color:var(--card);-webkit-text-stroke:2.5px var(--ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--verm);margin-bottom:18px;font-size:clamp(3rem,7vw,5.5rem);line-height:1}.story-counter small{color:var(--ink);-webkit-text-stroke:0;text-shadow:none;margin-left:8px;font-size:.35em}.story-texts{display:grid}.story-text{opacity:0;transition:opacity .5s var(--ease), transform .6s var(--ease);grid-area:1/1;transform:translateY(24px)}.story-text.is-active{opacity:1;transform:none}.story-text h2{font-size:clamp(1.6rem,3.4vw,2.6rem)}.story-text p{color:var(--ink-soft);margin:0}.story-deck{aspect-ratio:4/3.25;justify-self:center;width:100%;max-width:680px;position:relative}.story-card{background:var(--paper);border:var(--bw-l) solid var(--edge);box-shadow:6px 6px 0 var(--drop);will-change:transform;border-radius:14px;padding:14px;position:absolute;inset:0}.story-card img{object-fit:cover;border-radius:6px;width:100%;height:100%}.no-js .story{height:auto}.no-js .story-stage{height:auto;padding:80px 0;position:static}.no-js .story-texts{display:block}.no-js .story-text{opacity:1;margin-bottom:28px;transform:none}@media (width<=959px){.story{height:470vh}.story-stage{padding-top:20px;padding-bottom:calc(92px + env(safe-area-inset-bottom));align-items:stretch}.story-inner{grid-template-rows:auto minmax(0,1fr);align-items:start;gap:14px;height:100%}.story-deck{align-self:start;width:auto;max-width:100%;height:100%}.story-copy{min-height:0}.story-counter{margin-bottom:8px;font-size:2.6rem}.story-text h2{margin-bottom:8px;font-size:1.45rem}.story-text p{font-size:.92rem;line-height:1.85}.story-deck{max-width:440px}}.principles{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.principle{padding:30px 28px}.principle .big-num{color:var(--mustard);margin-bottom:14px;font-size:2.6rem}.principle:nth-child(2) .big-num{color:var(--verm)}.principle:nth-child(3) .big-num{color:var(--mint)}.principle:nth-child(4) .big-num{color:var(--card)}.principle p{color:var(--ink-soft);margin:0;font-size:.95rem}.process{grid-template-columns:minmax(0,1fr);gap:56px;display:grid}@media (width>=960px){.process{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.process-head{align-self:start;position:sticky;top:130px}}.timeline{position:relative}.timeline-list{margin:0;padding:0;list-style:none}.timeline-rail{background-image:linear-gradient(var(--ink) 50%, transparent 50%);opacity:.25;background-size:3px 12px;width:3px;position:absolute;top:30px;bottom:30px;left:29px}.timeline-fill{background:var(--verm);transform-origin:top;width:3px;transform:scaleY(var(--progress,0));position:absolute;top:30px;bottom:30px;left:29px}.timeline li{grid-template-columns:62px minmax(0,1fr);gap:22px;padding-bottom:40px;display:grid;position:relative}.timeline li:last-child{padding-bottom:0}.timeline-dot{z-index:1;background:var(--card);border:var(--bw-l) solid var(--edge);width:62px;height:62px;box-shadow:3px 3px 0 var(--drop);transition:background .3s, transform .4s var(--bounce);border-radius:50%;place-items:center;display:grid;position:relative}.timeline li.is-in .timeline-dot{background:var(--mustard);transform:rotate(-8deg)scale(1.06)}.timeline-step{font-family:var(--font-display);letter-spacing:.16em;color:var(--verm-ink);font-size:.8rem}.timeline h3{margin:2px 0 4px}.timeline p{color:var(--ink-soft);margin:0;font-size:.95rem}.price-card{background:var(--mustard);grid-template-columns:minmax(0,1fr);align-items:center;gap:36px;padding:clamp(32px,6vw,64px);display:grid}@media (width>=900px){.price-card{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}.price{font-family:var(--font-display);color:var(--card);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:5px 5px 0 var(--drop);margin:8px 0 16px;font-size:clamp(3.4rem,10vw,6.4rem);line-height:1}.price small{color:var(--ink);-webkit-text-stroke:0;text-shadow:none;margin-top:16px;font-size:1.1rem;display:block}.price-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.price-list li{background:var(--card);border:var(--bw) solid var(--edge);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 18px;font-size:.95rem;font-weight:700;line-height:1.7;display:flex}.price-list .icon{color:var(--verm);margin-top:3px}.checklist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.checklist li{align-items:flex-start;gap:10px;font-size:.95rem;line-height:1.75;display:flex}.checklist .icon{color:var(--green);flex:none;margin-top:4px}.panel{background:var(--paper);border:2px dashed #1d1d1b59;border-radius:14px;padding:22px 24px}.panel h3{margin-bottom:12px;font-size:1rem}.service-row{grid-template-columns:minmax(0,1fr);align-items:center;gap:40px 64px;padding:72px 0;display:grid}.service-row+.service-row{border-top:2px dashed var(--line)}@media (width>=960px){.service-row{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.service-row:nth-child(2n) .service-art{order:2}}.service-art{background:var(--paper);justify-self:center;width:100%;max-width:480px;padding:16px;transform:rotate(-1.5deg)}.service-row:nth-child(2n) .service-art{transform:rotate(1.5deg)}.service-cols{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:28px;display:grid}.page-head{border-bottom:var(--bw-l) solid var(--edge);padding:64px 0 72px}.page-head-inner{grid-template-columns:minmax(0,1fr);align-items:center;gap:24px 48px;display:grid}@media (width>=900px){.page-head-inner{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.page-head h1{font-size:clamp(2rem,5vw,3.6rem)}.page-head .lead{max-width:640px}.page-head-art{justify-self:center;width:100%;max-width:380px}.faq{gap:16px;max-width:880px;display:grid}.faq details{background:var(--card);border:var(--bw-l) solid var(--edge);box-shadow:4px 4px 0 var(--drop);border-radius:14px}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;padding:20px 24px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";border:var(--bw) solid var(--edge);background:var(--mustard);width:28px;height:28px;font-family:var(--font-display);transition:transform .3s var(--bounce);border-radius:50%;flex:none;place-items:center;line-height:1;display:grid}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--ink-soft);margin:0;padding:0 24px 22px}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;vertical-align:top;border-bottom:2px dashed var(--line);padding:20px 8px}.table th{width:10em;font-family:var(--font-display);white-space:nowrap;font-weight:400}@media (width<=600px){.table th,.table td{width:auto;padding:4px 0;display:block}.table th{border-bottom:0;padding-top:18px}.table td{padding-bottom:18px}}.article-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:40px 28px;display:grid}.article-card .card-media{aspect-ratio:16/9}.article-card h3{margin:12px 0 8px;font-size:1.1rem;line-height:1.6}.article-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.85rem;display:flex}.filter{flex-wrap:wrap;gap:12px;margin-bottom:44px;display:flex}.filter button{font:inherit;cursor:pointer;border:var(--bw) solid var(--edge);background:var(--card);color:var(--ink);box-shadow:3px 3px 0 var(--drop);border-radius:999px;padding:7px 18px;font-size:.9rem;font-weight:700;transition:transform .15s,box-shadow .15s,background .2s}.filter button[aria-pressed=true]{background:var(--ink);color:var(--paper);box-shadow:0 0 0 var(--ink);transform:translate(3px,3px)}.article-head{padding:56px 0 0}.article-head h1{max-width:920px;margin:16px 0 36px;font-size:clamp(1.7rem,4vw,2.7rem)}.article-cover{aspect-ratio:16/8;overflow:hidden}.article-cover img{object-fit:cover;width:100%;height:100%}.prose{max-width:var(--prose-width);margin:0 auto;padding:64px 24px 96px;font-size:1.04rem;font-weight:500}.prose h2{margin-top:2.4em;font-size:clamp(1.35rem,2.6vw,1.7rem)}.prose h2:before{content:"";background:var(--verm);width:56px;height:8px;box-shadow:64px 0 0 var(--mustard), 128px 0 0 var(--green);border-radius:4px;width:40px;margin-bottom:18px;display:block}.prose h3{margin-top:1.8em;font-size:1.15rem}.prose ul,.prose ol{margin:0 0 1.4em;padding-left:1.4em}.prose li{margin-bottom:.5em}.prose li::marker{color:var(--verm-ink);font-weight:700}.prose strong{background:linear-gradient(#0000 60%,#f0b4298c 60%)}.prose blockquote{border:var(--bw) solid var(--edge);box-shadow:4px 4px 0 var(--drop);background:#fff3cf;border-radius:10px;margin:2em 0;padding:22px 26px;transform:rotate(-.6deg)}.prose blockquote p:last-child{margin:0}.prose table{border-collapse:separate;border-spacing:0;border:var(--bw) solid var(--edge);border-radius:12px;width:100%;margin:2em 0;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1.5px solid var(--line);padding:12px 14px}.prose th{background:var(--mustard);border-bottom:var(--bw) solid var(--edge)}.prose tr:last-child td{border-bottom:0}.author-box{align-items:center;gap:18px;margin-top:64px;padding:24px;display:flex}.author-avatar{background:var(--paper-2);border:var(--bw) solid var(--edge);border-radius:50%;flex:none;place-items:center;width:60px;height:60px;display:grid}.author-avatar svg{width:34px;height:34px}.author-box p{margin:0;font-size:.92rem}.reading-bar{z-index:60;background:var(--verm);transform-origin:0;width:100%;height:5px;transform:scaleX(var(--read,0));position:fixed;top:0;left:0}.cta{background:var(--verm-ink);color:var(--card);grid-template-columns:minmax(0,1fr);align-items:center;gap:24px 48px;padding:clamp(32px,6vw,64px);display:grid}@media (width>=900px){.cta{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.cta h2{color:var(--card);text-shadow:3px 3px 0 var(--drop)}.cta p{max-width:560px;margin:0}.cta-art{background:var(--paper);border:var(--bw-l) solid var(--edge);border-radius:14px;justify-self:center;width:100%;max-width:360px;padding:10px;transform:rotate(2deg)}.contact-grid{grid-template-columns:minmax(0,1fr);gap:48px;display:grid}@media (width>=960px){.contact-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}}.form-card{padding:clamp(18px,4vw,40px)}.site-footer{background:var(--footer-bg);color:var(--ink);border-top:var(--bw) solid var(--edge);padding:88px 0 32px;overflow:hidden}.footer-top{border-bottom:2px dashed #1d1d1b40;flex-wrap:wrap;justify-content:space-between;gap:40px;padding-bottom:48px;display:flex}.footer-brand .logo{color:var(--ink);margin-bottom:12px}.footer-brand p{opacity:.8;max-width:360px;margin:0;font-size:.92rem}.footer-nav{grid-template-columns:repeat(2,minmax(140px,auto));gap:12px 48px;margin:0;padding:0;font-weight:700;list-style:none;display:grid}.footer-nav a{color:var(--ink);text-decoration:none}.footer-nav a:hover{color:var(--verm-ink)}.footer-bottom span{text-wrap:balance}.footer-bottom{opacity:.75;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-size:.8rem;display:flex}.float-cta{display:none}@media (width<=860px){.float-cta{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;visibility:hidden;pointer-events:none;transition:transform .45s var(--bounce), visibility 0s .45s;justify-content:center;display:inline-flex;position:fixed;transform:translateY(160%)}.float-cta.is-visible{visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.float-cta.is-visible:hover{transform:translate(-2px,-2px)}}.js .reveal{opacity:0;transition:opacity .8s var(--ease), translate .9s var(--bounce), rotate .9s var(--bounce), transform .35s var(--ease), box-shadow .35s var(--ease);transition-delay:var(--delay,0s), var(--delay,0s), var(--delay,0s), 0s, 0s;translate:0 36px;rotate:1.5deg}.js .reveal.is-in{opacity:1;translate:0;rotate:0deg}.js [data-split] .char{opacity:0;transition:opacity .5s var(--ease), transform .7s var(--bounce);transition-delay:calc(var(--ci) * 40ms);display:inline-block;transform:translateY(.5em)rotate(6deg)}.js [data-split].is-in .char{opacity:1;transform:none}@media (width<=640px){.section{padding:80px 0}.hero{padding:28px 0 72px}.card-body{padding:22px 22px 26px}.page-head{padding:40px 0 48px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js .reveal,.js [data-split] .char{opacity:1;transform:none}}.card-body h3,.timeline h3,.principle h3,.panel h3,.service-cols h3{font-family:var(--font-body);letter-spacing:.03em;font-weight:700}.page-head-art{background:var(--paper)}@media (width<=640px){.hero .doodle{display:none}}.toc{z-index:20;background:var(--paper);border-bottom:var(--bw-l) solid var(--edge);position:sticky;top:76px}.toc-inner{scrollbar-width:none;scroll-snap-type:x proximity;gap:8px 28px;padding-top:14px;padding-bottom:14px;display:flex;overflow-x:auto}@media (width<=959px){.toc-inner{padding-right:48px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 56px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 56px),#0000)}.toc a{scroll-snap-align:start}.menu-toggle,.btn-small{min-width:44px;min-height:44px}}.form-fallback{color:var(--ink-soft);margin:12px 0 0;font-size:.88rem}.form-fallback a{color:var(--verm-ink);text-underline-offset:3px;text-decoration:underline}.toc a{color:var(--ink);flex:none;align-items:center;gap:8px;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.toc a:hover{color:var(--verm-ink)}.toc-num{font-family:var(--font-display);color:var(--verm-ink);font-size:.8rem}.contrast{grid-template-columns:minmax(0,1fr);align-items:center;gap:24px;display:grid}@media (width>=900px){.contrast{grid-template-columns:minmax(0,5fr) 110px minmax(0,6fr)}}.contrast-col ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.contrast-title{font-family:var(--font-display);margin:0 0 20px;font-size:1.15rem}.contrast-typical{border-radius:var(--radius);color:var(--ink-soft);border:2.5px dashed #1d1d1b59;padding:28px}.contrast-typical li{padding-left:1.4em;position:relative}.contrast-typical li:before{content:"×";color:var(--ink-soft);font-weight:700;position:absolute;left:0}.contrast-renode{background:#fff3cf;padding:32px}.contrast-renode li{align-items:flex-start;gap:10px;font-size:1.05rem;font-weight:700;display:flex}.contrast-renode .icon{color:var(--verm);flex:none;margin-top:5px}.contrast-arrow{justify-self:center;width:100px}@media (width<=899px){.contrast-arrow{width:72px;transform:rotate(90deg)}}.move-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px 28px;display:grid}.move-card{padding:30px 28px 28px}.move-scene{font-family:var(--font-display);align-items:baseline;gap:10px;margin:0 0 16px;font-size:1.15rem;display:flex}.move-num{color:var(--verm-ink);font-size:.8rem}.move-card ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.move-card li{padding-left:1.3em;font-size:.95rem;line-height:1.75;position:relative}.move-card li:before{content:"";border:var(--bw) solid var(--edge);background:var(--mustard);border-radius:50%;width:9px;height:9px;position:absolute;top:.62em;left:0}.case-list{gap:40px;display:grid}.case{grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}@media (width>=900px){.case{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.case-art{background:var(--paper);border-bottom:var(--bw-l) solid var(--edge)}@media (width>=900px){.case-art{border-bottom:0;border-right:var(--bw-l) solid var(--edge)}}.case-art img{object-fit:cover;width:100%;height:100%}.case-body{padding:clamp(24px,4vw,40px)}.case-client{color:var(--ink-soft);margin:14px 0 4px;font-weight:700}.case-body h3{margin-bottom:14px;font-size:clamp(1.25rem,2.2vw,1.6rem)}.case-body>p{color:var(--ink-soft)}.case-note{background:var(--paper);border:2px dashed #1d1d1b59;border-radius:12px;margin-top:20px;padding:16px 20px}.case-note-label{font-family:var(--font-display);color:var(--verm-ink);margin-bottom:6px;font-size:.85rem;display:inline-block}.case-note p{margin:0;font-size:.95rem;font-weight:700}.worry-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px 24px;display:grid}a.note{color:var(--ink);flex-direction:column;gap:14px;text-decoration:none;display:flex}.worry-to{color:var(--ink);background:var(--card);border:var(--bw) solid var(--edge);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding:3px 12px;font-size:.85rem;font-weight:700;display:inline-flex}.worry-to .icon{color:var(--verm)}a.note:hover .worry-to{background:var(--mustard)}.chips{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.chips li{background:var(--card);border:var(--bw) solid var(--edge);box-shadow:2px 2px 0 var(--drop);border-radius:999px;padding:3px 14px;font-size:.85rem;font-weight:700}.chips li:nth-child(3n+1){background:#fff3cf}.chips li:nth-child(3n+2){background:#e3efe8}.case-rows{gap:12px;margin:0;display:grid}.case-rows>div{grid-template-columns:4.2em minmax(0,1fr);align-items:start;gap:12px;display:grid}.case-rows dt{font-family:var(--font-display);text-align:center;background:var(--ink);color:var(--paper);border-radius:6px;margin-top:4px;padding:2px 0;font-size:.85rem}.case-rows>div:nth-child(2) dt{background:var(--green)}.case-rows>div:nth-child(3) dt{background:var(--verm-ink)}.case-rows dd{color:var(--ink-soft);margin:0;font-size:.95rem}.assure{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.assure li{color:var(--ink);background:var(--card);border:var(--bw) solid var(--edge);border-radius:999px;padding:3px 14px;font-size:.85rem;font-weight:700}.grid-services{grid-template-columns:repeat(6,minmax(0,1fr));gap:40px 28px;display:grid}.grid-services>*{grid-column:span 2}.grid-services>:nth-child(-n+2){grid-column:span 3}.grid-services>:nth-child(-n+2) .card-media{aspect-ratio:16/10!important}@media (width<=960px){.grid-services{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-services>*,.grid-services>:nth-child(-n+2){grid-column:span 1}.grid-services>:last-child{grid-column:span 2}}@media (width<=600px){.grid-services{grid-template-columns:minmax(0,1fr)}.grid-services>:last-child{grid-column:span 1}}.case-card-body{flex-direction:column;gap:4px;display:flex}.case-worry{color:var(--ink-soft);margin:4px 0 0;font-size:.92rem;line-height:1.7}.case-card-body h3{font-family:var(--font-display);margin:0;font-size:1.3rem;font-weight:400}@media (width<=860px){.nav a:not(.btn){padding:6px 12px;display:block}.nav li:last-child{margin-top:12px}.nav .btn{font-family:var(--font-body);font-size:1.05rem}.site-header .logo{z-index:2;position:relative}}.policy{counter-reset:policy;max-width:760px;margin:0 auto;padding:0 24px;font-weight:500}.policy h2{counter-increment:policy;align-items:center;gap:14px;margin:2.6em 0 .8em;font-size:clamp(1.2rem,2.4vw,1.45rem);display:flex}.policy h2:before{content:counter(policy, decimal-leading-zero);background:var(--verm);color:#fff;width:40px;height:40px;font-family:var(--font-display);border-radius:4px;flex:none;place-items:center;font-size:1rem;display:grid}.policy h3{margin:1.6em 0 .5em;font-size:1.05rem}.policy ul{margin:0 0 1.4em;padding-left:1.4em}.policy li{margin-bottom:.5em}.policy li::marker{color:var(--verm-ink)}.policy-date{background:var(--grey);border-radius:8px;margin-top:3em;padding:18px 22px;font-size:.95rem}.form-privacy{color:var(--ink-soft);margin:14px 0 0;font-size:.85rem}.coming-soon{text-align:center;max-width:760px;margin:0 auto;padding:clamp(28px,5vw,56px)}.coming-soon .actions{justify-content:center}.product-card .card-body{gap:8px;padding:24px;display:grid}.product-card h3,.product-card p{margin:0}.status-badge{background:var(--grey-2);color:var(--ink);border-radius:999px;justify-self:start;padding:2px 12px;font-size:.78rem;font-weight:700}.status-available{background:var(--verm);color:#fff}.status-beta{background:var(--brand-tint,#fde8e0);color:var(--verm-ink)}.products-band-wrap{padding-block:48px 0}.products-band{background:var(--grey);color:var(--ink);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 28px;padding:18px 26px;line-height:1.5;text-decoration:none;display:flex}.products-band .label{margin:0;line-height:1.5}.products-band-text{flex:280px;font-size:.95rem;font-weight:700}.products-band-text strong{color:var(--verm-ink);font-family:var(--font-display);letter-spacing:.06em;margin-left:8px;font-weight:400}.products-band .more{align-items:center;gap:6px;font-size:.9rem;font-weight:700;line-height:1.5;display:inline-flex}.footer-cols{grid-template-columns:repeat(4,auto);gap:28px 48px;display:grid}.footer-col h2{font-family:var(--font-body);letter-spacing:.08em;color:var(--verm-ink);margin:0 0 12px;font-size:.8rem}.footer-col ul{gap:10px;margin:0;padding:0;font-size:.92rem;font-weight:700;list-style:none;display:grid}.footer-col a{color:var(--ink);text-decoration:none}.footer-col a:hover{color:var(--verm-ink)}@media (width<=860px){.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}.cform{gap:20px;display:grid}.cform-row{gap:6px;display:grid}.cform-2{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}@media (width>=640px){.cform-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.cform label{font-size:.95rem;font-weight:700}.cform .req{background:var(--grey-2,#e4dccd);color:var(--ink);vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:.72rem;font-weight:700;display:inline-block}.cform-note{color:var(--ink-soft);margin:0;font-size:.85rem}.cform input[type=text],.cform input[type=email],.cform input[type=tel],.cform select,.cform textarea{width:100%;font:inherit;color:var(--ink);background:var(--grey,#efe9df);border:var(--bw) solid transparent;border-radius:12px;min-height:48px;padding:12px 14px}.cform textarea{resize:vertical;line-height:1.7}.cform input:focus-visible,.cform select:focus-visible,.cform textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-color:var(--edge);background:#fff}.cform [aria-invalid=true]{border-color:var(--verm-ink);background:#fff}.cform-err{color:var(--verm-ink);margin:0;font-size:.86rem;font-weight:700}.cform-check{cursor:pointer;align-items:flex-start;gap:10px;font-weight:400;display:flex}.cform-check input{width:22px;height:22px;accent-color:var(--brand,#f04e23);flex:none;margin-top:2px}.cform-check a{color:var(--verm-ink);text-underline-offset:3px;text-decoration:underline}.cform-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.cform-status{background:var(--grey,#efe9df);border-radius:12px;margin:0;padding:12px 16px;font-weight:700}.cform-status[data-kind=error]{background:var(--brand-tint,#fde8e0);color:var(--verm-ink)}.cform .btn{cursor:pointer;font:inherit;justify-self:start;font-weight:700}.cform .btn:disabled{opacity:.6;cursor:progress}.cform-done{background:var(--grey,#efe9df);border-radius:14px;padding:24px}.cform-done h2{margin:0 0 8px;font-size:1.3rem}.cform-done p{margin:0}:root[data-variant]{--brand:#f04e23;--brand-ink:#b83a17;--brand-tint:#fde4da;--grey:#e9e2d3;--grey-2:#b8b2a8;--verm:var(--brand);--verm-ink:var(--brand-ink);--mustard:var(--brand);--green:var(--ink);--mint:var(--grey);--navy:var(--ink);--grid:#f04e2321;--node-1:var(--brand);--node-2:var(--ink);--node-3:var(--grey-2);--d1:var(--brand);--d2:var(--ink);--d3:var(--grey-2)}:root[data-variant] .label:before{box-shadow:16px 0 0 var(--ink), 32px 0 0 var(--grey-2)}:root[data-variant] .prose h2:before{box-shadow:64px 0 0 var(--ink), 128px 0 0 var(--grey-2)}:root[data-variant] .note:nth-child(3n+1),:root[data-variant] .chips li:nth-child(3n+1),:root[data-variant] .prose blockquote,:root[data-variant] .contrast-renode{background:var(--brand-tint)}:root[data-variant] .note:nth-child(3n),:root[data-variant] .chips li:nth-child(3n+2){background:#efeae1}:root[data-variant] .tape:before{background:#f04e238c}:root[data-variant] .tape.tape-green:before{background:#1d1d1b38}:root[data-variant] .tape.tape-verm:before{background:#b8b2a8b3}:root[data-variant] .service-card .big-num,:root[data-variant] .principle .big-num{color:var(--brand)}:root[data-variant] .service-card:nth-child(2) .big-num,:root[data-variant] .principle:nth-child(2) .big-num{color:var(--card)}:root[data-variant] .service-card:nth-child(3) .big-num,:root[data-variant] .principle:nth-child(3) .big-num{color:var(--grey)}:root[data-variant] .service-card:nth-child(4) .big-num,:root[data-variant] .principle:nth-child(4) .big-num{color:var(--brand-tint)}:root[data-variant] .story-counter{text-shadow:4px 4px 0 var(--brand)}:root[data-variant] .prose strong{background:linear-gradient(#0000 60%,#f04e2352 60%)}:root[data-variant] .footer-nav a:hover{color:var(--brand)}:root[data-variant][data-palette=shu]{--brand:#e34234;--brand-ink:#a8321f;--brand-tint:#fbe1dc;--grid:#e342341f}:root[data-variant][data-palette=shu] .tape:before{background:#e342348c}:root[data-variant][data-palette=shu] .prose strong{background:linear-gradient(#0000 60%,#e3423452 60%)}:root[data-variant][data-palette=shu] ::selection{background:var(--brand-ink);color:#fff}:root[data-variant][data-palette=shu] .btn:not(.btn-paper),:root[data-variant][data-palette=shu] .btn:not(.btn-paper):hover,:root[data-variant][data-palette=shu] .tag,:root[data-variant][data-palette=shu] .faq summary:after,:root[data-variant][data-palette=shu] .prose th,:root[data-variant][data-palette=shu] .timeline li.is-in .timeline-dot,:root[data-variant][data-palette=shu] a.note:hover .worry-to{color:#fff;background:#a8321f}:root[data-variant][data-palette=shu] .btn:not(.btn-paper):hover{background:#8c2616}:root[data-variant][data-palette=shu] .price-card{background:var(--brand-tint);color:var(--ink)}:root[data-variant][data-palette=shu] .cta,:root[data-variant][data-palette=shu] .case-rows>div:nth-child(3) dt{color:#fff;background:#a8321f}:root[data-base=red][data-hue=red]{--base:#d7261e;--on-base:#fff;--brand-ink:#a51b15;--brand-tint:#fbddd9;--on-base-shadow:3px 3px 0 var(--ink)}:root[data-base=red][data-hue=shu]{--base:#d63a22;--on-base:#fff;--brand-ink:#a8321f;--brand-tint:#fbe1dc;--on-base-shadow:3px 3px 0 var(--ink)}:root[data-base=red][data-hue=orange]{--base:#f04e23;--on-base:#1d1d1b;--brand-ink:#b83a17;--brand-tint:#fde4da;--on-base-shadow:none}:root[data-base=red]{--brand:var(--base);--verm:var(--brand);--verm-ink:var(--brand-ink);--mustard:var(--brand);--grid:color-mix(in srgb, var(--brand) 14%, transparent);--node-1:var(--brand);--d1:var(--brand);--base-grid:color-mix(in srgb, var(--on-base) 12%, transparent);--on-base-soft:color-mix(in srgb, var(--on-base) 30%, transparent)}:root[data-base=red] ::selection{background:var(--brand-ink);color:#fff}:root[data-base=red][data-hue=orange] ::selection{background:var(--ink);color:var(--paper)}:root[data-base=red] :focus-visible{outline-color:var(--brand-ink)}:where(:root[data-base=red]:not([data-hue=orange])) :is(.btn:not(.btn-paper),.tag,.prose th,.timeline li.is-in .timeline-dot){background:var(--brand-ink);color:#fff}:where(:root[data-base=red]:not([data-hue=orange])) .btn:not(.btn-paper):hover{background:color-mix(in srgb, var(--brand-ink) 80%, #000);color:#fff}:where(:root[data-base=red]:not([data-hue=orange])) a.note:hover .worry-to,:where(:root[data-base=red]:not([data-hue=orange])) .case-rows>div:nth-child(3) dt{background:var(--brand-ink);color:#fff}:root[data-base=red] .tape:before{background:color-mix(in srgb, var(--brand) 55%, transparent)}:root[data-base=red] .prose strong{background:linear-gradient(transparent 60%, color-mix(in srgb, var(--brand) 32%, transparent) 60%)}:root[data-base=red] :is(.site-header,.hero,.page-head,.story,.story-stage,.section-base,.cta,.price-card){background-color:var(--base);color:var(--on-base)}:root[data-base=red] :is(.hero,.page-head,.story-stage,.section-base){background-image:linear-gradient(var(--base-grid) 1px, transparent 1px), linear-gradient(90deg, var(--base-grid) 1px, transparent 1px);background-position:top;background-size:28px 28px}:root[data-base=red] :is(.hero,.page-head,.story-stage,.section-base,.cta,.price-card) :is(h1,h2,h3,.lead,.label,p){color:var(--on-base)}:root[data-base=red] :is(.hero,.page-head,.story-stage,.section-base,.cta,.price-card) :is(.card,.price-list li,.assure li,.hero-kicker) :is(h1,h2,h3,p,span){color:var(--ink)}:root[data-base=red] .cta h2{text-shadow:var(--on-base-shadow)}:root[data-base=red] .cta .label,:root[data-base=red] .price-card .label{color:var(--on-base)!important}:root[data-base=red] .label:before{box-shadow:16px 0 0 var(--ink), 32px 0 0 var(--grey-2)}:root[data-base=red] :is(.hero,.page-head,.story-stage,.section-base,.cta,.price-card) .label:before{background:var(--card);border:2px solid var(--ink);box-sizing:border-box;box-shadow:16px 0 0 var(--ink), 32px 0 0 var(--card)}:root[data-base=red] .ticker{background:var(--paper);color:var(--ink)}:root[data-base=red] .ticker-track span:after{color:var(--brand)}:root[data-base=red] .site-footer{--footer-bg:var(--paper)}:root[data-base=red] .site-header{--node-1:var(--card)}:root[data-base=red] .logo,:root[data-base=red] .nav a:not(.btn){color:var(--on-base)}:root[data-base=red] .site-footer .logo{color:var(--ink)}:root[data-base=red] .site-header .logo-img--default{display:none}:root[data-base=red] .site-header .logo-img--on-base{display:block}:root[data-base=red] .nav a:not(.btn):after{background:var(--on-base-soft)}:root[data-base=red] :is(.site-header,.hero,.page-head,.cta,.price-card) .btn,:root[data-base=red] :is(.site-header,.hero,.page-head,.cta,.price-card) .btn:hover{background:var(--card);color:var(--ink)}:root[data-base=red] .hero .btn-paper,:root[data-base=red] .hero .btn-paper:hover{color:var(--on-base);border-color:var(--on-base);box-shadow:5px 5px 0 var(--on-base);background:0 0}:root[data-base=red] .hero .btn-paper:hover{background:color-mix(in srgb, var(--on-base) 14%, transparent);box-shadow:7px 7px 0 var(--on-base)}:root[data-base=red] .hero{--d1:var(--card)}:root[data-base=red] .hero-kicker{color:var(--ink)}:root[data-base=red] .scribble path{stroke:var(--on-base)}:root[data-base=red] .hero-art{background:var(--paper);border:2.5px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;rotate:1.2deg}:root[data-base=red] .hero-art img{border-radius:8px;animation-name:sway-small}@keyframes sway-small{0%,to{transform:rotate(-.5deg)translateY(0)}50%{transform:rotate(.5deg)translateY(-4px)}}:root[data-base=red] .story-counter{text-shadow:4px 4px 0 var(--ink)}:root[data-base=red] .story-counter small,:root[data-base=red] .story-text p{color:var(--on-base)}:root[data-base=red] .section-base .principle .big-num{color:var(--brand)}:root[data-base=red] .price-card p.price{color:var(--card)}:root[data-base=red] .price small{color:var(--on-base)}:root[data-base=red] .price-list .icon{color:var(--brand-ink)}@media (width<=860px){:root[data-base=red] .nav{background-color:var(--base);background-image:linear-gradient(var(--base-grid) 1px, transparent 1px), linear-gradient(90deg, var(--base-grid) 1px, transparent 1px)}:root[data-base=red] .site-header .btn{background:var(--card);color:var(--ink)}}.switcher{left:max(12px, env(safe-area-inset-left));bottom:max(12px, env(safe-area-inset-bottom));z-index:45;background:var(--card);color:var(--ink);border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:14px;gap:6px;max-width:calc(100vw - 24px);padding:8px 10px 10px;font-size:.75rem;display:grid;position:fixed}.switcher-title{font-family:var(--font-display);letter-spacing:.1em;font-size:.8rem}.switcher-group{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.switcher-group>span{min-width:5.2em;font-weight:700}.switcher button{font:inherit;color:var(--ink);background:var(--paper);border:2px solid var(--ink);cursor:pointer;border-radius:999px;padding:3px 10px;font-weight:700;line-height:1.4}.switcher button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.switcher button:focus-visible{outline:3px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 5px var(--card)}@media (width<=860px){.switcher{bottom:calc(84px + env(safe-area-inset-bottom));left:max(8px, env(safe-area-inset-left));gap:4px;padding:6px 8px 8px}.switcher-group>span{width:100%;min-width:0}.switcher button{padding:2px 8px;font-size:.7rem}}:root[data-variant=o]{--brand:#f04e23;--brand-ink:#b83a17;--brand-tint:#fde8e0;--verm:#f04e23;--verm-ink:#b83a17;--card:#fff;--paper-2:#efe9df;--footer-bg:#efe9df;--grey:#efe9df;--grey-2:#e4dccd;--mustard:#e4dccd;--green:#b83a17;--navy:#3a3530;--mint:#efe9df;--line:#d8d0c2;--edge:#d8d0c2;--drop:#d8d0c2;--bw:1.5px;--bw-l:1.5px;--grid:#78644613;--d1:#f04e23;--d2:#3a3530;--d3:#b8b2a8;--shadow:4px 4px 0 var(--drop)}:root[data-variant=o] ::selection{background:var(--brand-tint);color:var(--ink)}:root[data-variant=o] .btn{--edge:var(--ink);--drop:#d8d0c2;background:var(--brand);color:var(--ink);box-shadow:3px 3px 0 var(--drop)}:root[data-variant=o] .btn:hover{box-shadow:5px 5px 0 var(--drop)}:root[data-variant=o] .btn-paper{background:var(--card)}:root[data-variant=o] .btn-verm{background:var(--brand);color:var(--ink)}:root[data-variant=o] .btn-verm:hover{color:var(--ink)}:root[data-variant=o] .price-card .btn,:root[data-variant=o] .cta .btn{--drop:#1d1d1b2e}:root[data-variant=o] .hero-kicker,:root[data-variant=o] .chips li,:root[data-variant=o] .filter button,:root[data-variant=o] .menu-toggle{--edge:#c9bfae;--drop:#e4dccd}:root[data-variant=o] .chips li:nth-child(n){background:var(--grey)}:root[data-variant=o] .filter button[aria-pressed=true]{background:var(--brand);color:var(--ink);--edge:var(--ink)}:root[data-variant=o] .note:nth-child(n){background:var(--card)}:root[data-variant=o] .note:nth-child(3n+1){background:var(--brand-tint)}:root[data-variant=o] .note:nth-child(3n){background:var(--grey)}:root[data-variant=o] .tag,:root[data-variant=o] .prose th{background:var(--grey-2);color:var(--ink)}:root[data-variant=o] .faq summary:after,:root[data-variant=o] a.note:hover .worry-to{background:var(--brand);color:var(--ink)}:root[data-variant=o] .move-card li:before{background:var(--brand)}:root[data-variant=o] .mark{background:linear-gradient(transparent 58%, var(--brand-tint) 58%, var(--brand-tint) 92%, transparent 92%)}:root[data-variant=o] .nav a:not(.btn):after{background:var(--brand-tint)}:root[data-variant=o] .checklist .icon{color:var(--brand-ink)}:root[data-variant=o] .case-rows dt{background:var(--grey-2);color:var(--ink)}:root[data-variant=o] .case-rows>div:nth-child(2) dt{background:var(--grey)}:root[data-variant=o] .case-rows>div:nth-child(3) dt{background:var(--brand-tint)}:root[data-variant=o] .timeline-rail{background-image:linear-gradient(#c9bfae 50%,#0000 50%)}:root[data-variant=o] .timeline li.is-in .timeline-dot{background:var(--brand);color:var(--ink)}:root[data-variant=o] .price-card{background:var(--brand-tint);color:var(--ink)}:root[data-variant=o] .price{color:var(--ink);-webkit-text-stroke:0;text-shadow:none}:root[data-variant=o] .price small{color:var(--ink-soft)}:root[data-variant=o] .cta{background:var(--grey);color:var(--ink)}:root[data-variant=o] .cta h2,:root[data-variant=o] .cta p,:root[data-variant=o] .cta .label{color:var(--ink);text-shadow:none}:root[data-variant=o] .cta .label:before{background:var(--brand)}:root[data-variant=o] .section-tint{background:var(--paper-2)}:root[data-variant=o] .big-num,:root[data-variant=o] .story-counter{text-shadow:3px 3px #e4dccd}:root[data-variant=o] .story-counter{color:var(--brand);-webkit-text-stroke:0;text-shadow:none}:root[data-variant=o] .label{letter-spacing:.2em;color:var(--ink);gap:10px;margin-bottom:18px;font-size:.8rem}:root[data-variant=o] .label:before{background:var(--brand);width:12px;height:12px;box-shadow:none;border-radius:2px;margin-right:0}:root[data-variant=o] .label:has(.label-num):before{display:none}:root[data-variant=o] .label-num{background:var(--brand);color:#fff;width:52px;height:52px;font-family:var(--font-display);letter-spacing:.02em;justify-content:center;align-items:center;margin-right:6px;font-size:1.65rem;line-height:1;display:inline-flex}:root[data-variant=o] .section-head{padding-bottom:22px;position:relative}:root[data-variant=o] .section-head:after{content:"";background:linear-gradient(90deg, var(--brand), #f04e2300);width:min(100%,420px);height:2px;margin-top:4px;display:block}:root[data-variant=o] .section-head.center:after{background:linear-gradient(90deg, #f04e2300, var(--brand) 50%, #f04e2300);margin-left:auto;margin-right:auto}:root[data-variant=o] .section-head h2{margin-bottom:.4em}:root[data-variant=o] .prose h2:before{background:var(--brand);box-shadow:none;border-radius:2px}:root[data-variant=o] .price-card .label:before{background:var(--brand)}:root[data-variant=o] .ticker{border-block-color:var(--ink)}:root[data-variant=o] .site-footer{border-top-color:var(--ink)}:root[data-variant=o] .service-card:nth-child(n) .big-num,:root[data-variant=o] .principle:nth-child(n) .big-num{color:var(--brand);-webkit-text-stroke:0;text-shadow:none}:root[data-variant=o] .cta .label{color:var(--ink)!important}
