@font-face{font-family:Archivo;src:url(fonts/archivo-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(fonts/instrument-serif-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Archivo Fallback;src:local("Arial"),local("Helvetica Neue"),local("Helvetica");size-adjust:101%;ascent-override:87%;descent-override:21%;line-gap-override:0%}:root{--navy:#0b0b0d;--navy-2:#1b1b20;--navy-3:#2c2c33;--brass:#b3261e;--brass-light:#f05a55;--brass-pale:#f6e6e1;--paper:#f3efe8;--mist:#ebe6de;--rule:#d5cfc5;--rule-soft:#e3ded5;--ink:#0b0b0d;--muted:#4a4743;--error:#b3261e;--focus:#cf2e2e;--serif:"Archivo","Archivo Fallback",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--sans:"Archivo","Archivo Fallback",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--accent:"Instrument Serif",Georgia,"Times New Roman",serif;--noir:#08080a;--noir-ink:#f4f0ea;--noir-ink-2:rgba(244,240,234,.78);--noir-ink-3:rgba(244,240,234,.6);--noir-line:rgba(244,240,234,.12);--red:#cf2e2e;--red-hi:#f05a55;--radius:14px;--wrap:1240px;--ease:cubic-bezier(.2,.7,.1,1)}:root{--wrap:1320px;--gutter:clamp(16px,4.2vw,64px)}.nw{white-space:nowrap}body,h1,h2,h3,h4,p,li,dd,dt,a,td,th,figcaption,summary,label,b,strong,span{overflow-wrap:normal;word-break:normal}body,h1,h2,h3,h4{-webkit-hyphens:manual;hyphens:manual}.legal a,.mail-facts dd,.mail-facts a,a[href^="mailto:"]{overflow-wrap:anywhere}html{scroll-padding-top:calc(72px + var(--pv-h,0px) + 12px)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--ink);text-decoration-color:#b3261e8c}a:hover{text-decoration-color:var(--brass)}h1,h2{font-family:var(--sans);font-weight:800;letter-spacing:-.04em;line-height:1.02;color:var(--ink)}h3{font-family:var(--sans);font-weight:700;letter-spacing:-.012em}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:3px;box-shadow:0 0 0 5px #cf2e2e66}.skip{background:var(--red);border-radius:999px}.site-header{position:sticky;top:var(--pv-h,0px);z-index:50;background:none;border-bottom:1px solid var(--noir-line);color:var(--noir-ink)}.site-header:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:#08080afb;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}html.menu-open .site-header:before{background:#08080a}.header-inner{min-height:72px;gap:1.5rem}.wordmark{font-family:var(--sans);font-weight:800;font-size:1.3rem;letter-spacing:-.04em;color:var(--noir-ink);text-transform:uppercase;align-items:baseline;gap:.35rem}.wordmark:before{content:"";width:.5em;height:.5em;background:var(--red);border-radius:50%;align-self:center;box-shadow:0 0 14px var(--red)}.wordmark span{font-family:var(--sans);font-size:.95em;font-weight:400;text-transform:none;letter-spacing:-.01em;color:var(--noir-ink-3)}.main-nav{gap:.2rem 1.6rem}.main-nav a{color:var(--noir-ink-2);font-size:.86rem;font-weight:500;position:relative;min-width:0;padding:0}.main-nav a:after{content:"";position:absolute;left:.1rem;right:.1rem;bottom:.55rem;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--noir-ink);text-decoration:none}.main-nav a:hover:after,.main-nav a[aria-current=page]:after{transform:scaleX(1)}.nav-mobile summary{border:1px solid rgba(244,240,234,.24);border-radius:999px;color:var(--noir-ink);padding:.45rem 1rem}.nav-mobile[open] summary{background:var(--noir-ink);color:var(--noir);border-color:var(--noir-ink)}.nav-mobile nav{position:fixed;left:0;right:0;top:calc(72px + var(--pv-h,0px));bottom:0;z-index:70;overflow:auto;overscroll-behavior:contain;background:#08080a;border-top:1px solid var(--noir-line);border-bottom:0;box-shadow:none;padding:.5rem var(--gutter) calc(2rem + env(safe-area-inset-bottom))}.nav-mobile nav a{color:var(--noir-ink);border-top-color:var(--noir-line)}.nav-mobile nav a.menu-cta{background:var(--red);border-radius:999px;color:#fff}.site-header :focus-visible,.site-footer :focus-visible,.page-hero :focus-visible,.notfound :focus-visible,.crumbs :focus-visible,.section-ink :focus-visible{outline-color:var(--noir-ink)}.btn,.btn-light{border:0;border-radius:999px;background:var(--red);color:#fff;font-weight:600;min-height:52px;padding:.85rem 1.5rem;box-shadow:0 0 0 1px #ffffff14 inset,0 14px 40px -14px #cf2e2e8c;transition:background-color .3s var(--ease),box-shadow .3s var(--ease)}.btn:hover,.btn-light:hover{background:#dc3a36;box-shadow:0 0 0 1px #ffffff24 inset,0 18px 50px -12px #cf2e2e99}.btn-small{min-height:42px;padding:.55rem 1.1rem;font-size:.9rem}.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.btn-ghost:hover{background:#0b0b0d0f}.text-link{text-decoration:underline;text-decoration-color:#b3261e99;text-underline-offset:.3em}.crumbs{background:var(--noir);border-bottom:1px solid var(--noir-line)}.crumbs ol{font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--noir-ink-3)}.crumbs li+li:before{color:var(--red-hi)}.crumbs a{color:var(--noir-ink-2)}.crumbs [aria-current]{color:var(--noir-ink)}.eyebrow{display:flex;align-items:center;gap:.75rem;font-family:var(--mono);font-weight:500;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor;flex:none}.place{font-family:var(--mono);font-weight:500;color:var(--brass)}.page-hero,.page-hero.tinted,.page-hero.brass,.page-hero.ink,.notfound{background:radial-gradient(48% 90% at 88% 10%,rgba(207,46,46,.2),transparent 70%),radial-gradient(70% 60% at 50% 130%,rgba(207,46,46,.1),transparent 70%),var(--noir);color:var(--noir-ink-2);border-bottom:0}.page-hero{padding:clamp(48px,8vw,120px) 0 clamp(44px,6vw,88px)}.page-hero h1,.notfound h1{color:var(--noir-ink);font-size:clamp(2.1rem,1rem + 3.4vw,4.2rem);font-weight:800;letter-spacing:-.045em;line-height:1;max-width:22ch;text-wrap:balance;-webkit-hyphens:manual;hyphens:manual}.page-hero .wrap,.page-hero .wrap>div,.notfound .wrap{container-type:inline-size}@supports (font-size:1cqi){.page-hero h1,.notfound h1{font-size:min(clamp(2.1rem,1rem + 3.4vw,4.2rem),8.9cqi)}@media(min-width:768px){.page-hero h1,.notfound h1{-webkit-hyphens:none;hyphens:none}}}@media(min-width:1100px){h1,h2,h3{-webkit-hyphens:none;hyphens:none}}.page-hero .lead,.notfound .lead{color:var(--noir-ink-2);font-size:clamp(1.05rem,.98rem + .35vw,1.25rem)}.page-hero .eyebrow,.notfound .eyebrow{color:var(--red-hi)}.page-hero .hero-note{border-left:2px solid var(--red);color:var(--noir-ink-2)}.page-hero a:not(.btn):not(.btn-light),.notfound a,.page-hero .text-link{color:var(--noir-ink);text-decoration-color:#f05a55b3}.page-hero .toc p{color:var(--noir-ink-3);font-family:var(--mono);font-weight:500;letter-spacing:.12em}.page-hero .callout{background:#f4f0ea0f;border-left-color:var(--red);color:var(--noir-ink-2)}.page-hero .callout-ink{background:#cf2e2e1f}.page-hero .callout strong,.page-hero .callout-ink strong{color:var(--noir-ink)}.page-hero .btn-ghost{color:var(--noir-ink);box-shadow:inset 0 0 0 1.5px #f4f0ea80}.section-title{font-size:clamp(1.9rem,1.1rem + 2.6vw,3.4rem);font-weight:800;letter-spacing:-.042em;line-height:1;max-width:22ch;-webkit-hyphens:manual;hyphens:manual}.section-lead{color:var(--muted)}.section-tint{background:var(--mist)}.section-pale{background:#efe2dc}.legal .section-title{font-size:clamp(2.2rem,1.2rem + 3.4vw,4rem)}.wrap.legal{max-width:calc(46rem + 2 * var(--gutter))}.legal h2{font-size:1.45rem;letter-spacing:-.025em}.legal .meta{font-family:var(--mono);font-size:.82rem;letter-spacing:.04em}.card,.scene,.checker,.worksheet>li,.phase,.ways li,.switches>li,.related-grid a,.service-card>div,.team li,.agenda,.duty,.template-cols li,.floor,.privacy-box,.consent-box,.mail-facts{border-radius:var(--radius)}.map,.ledger{border-radius:var(--radius);overflow:hidden}.related-grid a{transition:border-color .25s var(--ease),transform .35s var(--ease)}.related-grid a:hover{border-color:var(--ink);transform:translateY(-2px)}.steps li:before,.worksheet>li:before,.map article:before,.agenda-list li:before,.day time,.faq summary:after{font-family:var(--mono);font-weight:500}.steps li:before{font-size:1.6rem;color:var(--brass)}.scenario,.map .lead-q,.glossary dt{font-family:var(--accent);font-style:italic;font-weight:400;letter-spacing:-.005em;color:var(--ink)}.scenario{font-size:clamp(1.35rem,1.1rem + .8vw,1.8rem);line-height:1.3;border-left:2px solid var(--red)}.map .lead-q{font-size:1.3rem;line-height:1.3}.glossary dt{font-size:1.45rem}.callout{border-left-color:var(--red)}.section-ink{background:radial-gradient(50% 60% at 80% 30%,rgba(207,46,46,.26),transparent 70%),radial-gradient(40% 50% at 10% 100%,rgba(207,46,46,.12),transparent 70%),#0b0607;color:var(--noir-ink-2);border-top:1px solid rgba(207,46,46,.25)}.section-ink a{color:var(--noir-ink)}.termin-intro h2{color:var(--noir-ink);font-size:clamp(2.1rem,1.2rem + 2.4vw,3.6rem);font-weight:800;letter-spacing:-.05em;line-height:.95}.termin-intro{container-type:inline-size}@supports (font-size:1cqi){.termin-intro h2{font-size:min(3.6rem,9.2cqi);-webkit-hyphens:none;hyphens:none}}.termin-intro p{color:var(--noir-ink-2)}.eyebrow-light{color:var(--red-hi)}.contact-facts div{border-top-color:var(--noir-line)}.contact-facts dt{color:var(--noir-ink-3);font-family:var(--mono);font-weight:500;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.contact-facts dd{color:var(--noir-ink)}.section-ink .termin-card{position:relative;background:#08080acc;color:var(--noir-ink);border:1px solid rgba(244,240,234,.14);border-radius:24px;padding:clamp(24px,3.4vw,44px);box-shadow:0 60px 120px -60px #cf2e2e99}.section-ink .termin-card h3{color:var(--noir-ink);font-size:clamp(1.4rem,1.1rem + .9vw,1.9rem);font-weight:800;letter-spacing:-.03em;margin:0 0 .8rem}.section-ink .termin-card a{color:var(--noir-ink);text-decoration-color:#f4f0ea59}.section-ink .termin-card a:hover{text-decoration-color:var(--red-hi)}.section-ink .termin-card .btn{color:#fff;width:100%;min-height:58px;font-size:1.08rem;margin:0}.section-ink .termin-card p{color:var(--noir-ink-2)}.section-ink .consent-box{border:0;border-radius:0;padding:0;margin:0}.section-ink .consent-box .consent-text{margin:0 0 .4rem;font-size:.9rem;line-height:1.5;color:var(--noir-ink-2)}.section-ink .termin-actions{display:flex;flex-direction:column;gap:.55rem;margin:.6rem 0 .5rem}.section-ink .btn-call{display:none}.section-ink .offer-line{margin:.75rem 0 0;font-size:.95rem;line-height:1.45;color:var(--noir-ink-2)}.section-ink .newtab{color:var(--noir-ink-2);font-weight:500;font-size:.92rem}.section-ink .alt-mail{margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid var(--noir-line)}.section-ink .alt-mail strong{color:var(--noir-ink)}.section-ink .mail-facts{margin:1rem 0 0;background:none;border-radius:0;padding:0}.section-ink .mail-facts div{display:grid;grid-template-columns:minmax(0,1fr);gap:.2rem;padding:.9rem 0;border-top:1px solid var(--noir-line)}.section-ink .mail-facts dt{font-family:var(--mono);font-weight:500;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--noir-ink-3)}.section-ink .mail-facts dd{color:var(--noir-ink);font-weight:400}.section-ink .note-sensitive{margin-top:1.2rem;font-size:.9rem;color:var(--noir-ink-2);padding:1rem;border-radius:12px;background:#f4f0ea0d}.section-ink .note-sensitive strong{color:var(--noir-ink)}.section-ink .form-status{color:var(--red-hi)}.section-ink .calendly-slot{min-height:660px;height:auto;border-radius:14px;overflow:hidden;background:#111113;border:1px solid var(--noir-line);margin-top:0}.section-ink .calendly-bar{color:var(--noir-ink-3);font-family:var(--mono);font-size:.8rem;letter-spacing:.04em}.section-ink .calendly-close{color:var(--noir-ink);border-color:#f4f0ea3d}.section-ink .proof{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:0 0 1.1rem;padding:0 0 1rem;border-bottom:1px solid var(--noir-line)}.section-ink .proof figure{display:flex;gap:.8rem;align-items:center;margin:0;flex:1 1 100%;min-width:0}.section-ink .proof img{width:56px;height:70px;object-fit:cover;border-radius:8px}.section-ink .proof figcaption{min-width:0;font-weight:700;font-size:.98rem;color:var(--noir-ink);white-space:nowrap}.section-ink .proof figcaption span{display:block;font-weight:400;font-size:.86rem;color:var(--noir-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-ink .proof a.proof-rating{flex:1 1 100%;display:inline-flex;align-items:center;min-height:40px;font-size:.9rem;text-decoration:underline;text-underline-offset:.25em}@media(max-width:767px){.section-ink .btn-call{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:52px;border-radius:999px;border:1px solid rgba(244,240,234,.24);color:var(--noir-ink);font-weight:600;text-decoration:none}.section-ink .btn-call .ico{width:18px;height:18px;color:var(--red-hi)}}@media(max-width:380px){.section-ink .termin-card{padding:18px 16px}.section-ink .consent-box .consent-text{font-size:.82rem;line-height:1.45}}.site-footer{background:#050506;color:var(--noir-ink-2);border-top:1px solid var(--noir-line)}.site-footer a{color:var(--noir-ink-2)}.site-footer a:hover{color:var(--noir-ink)}.wordmark-small{color:var(--noir-ink);font-size:1.15rem}.wordmark-small span{color:var(--noir-ink-3)}.footer-top{border-bottom-color:var(--noir-line)}.legal-line{font-family:var(--mono);font-size:.78rem;letter-spacing:.04em}.legal-line li+li:before{color:var(--red)}.footer-small{color:var(--noir-ink-3)}@media(max-width:1020px){.nav-mobile nav{top:calc(72px + var(--pv-h,0px))}}@media print{.site-header,.site-footer,.page-hero,.notfound{background:none;color:#000}.page-hero h1{color:#000}}@media(min-width:1100px){.page-hero{position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;z-index:0;right:max(-4vw,calc((100vw - 1320px)/2 - 6vw));top:50%;width:min(46vw,680px);aspect-ratio:16/10;transform:translateY(-50%);background:url(morning-desktop-c9a2c918.webp) 88% 46%/150% auto no-repeat;opacity:.55;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 34%,#000 80%,transparent),linear-gradient(to bottom,transparent,#000 26%,#000 70%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 34%,#000 80%,transparent),linear-gradient(to bottom,transparent,#000 26%,#000 70%,transparent);mask-composite:intersect}.page-hero>.wrap{position:relative;z-index:1}.page-hero:has(.callout,.toc):after{display:none}.page-hero:has(.callout):not(:has(.toc)):after{display:block;width:min(30vw,480px);right:max(2vw,calc((100vw - 1320px)/2));top:calc(18px + min(30vw,480px)/3.2)}}.legal-b2 h3{font-size:1.1rem;margin:1.6rem 0 .4rem}.legal-b2 .legal-divider{border:0;border-top:1px solid var(--rule,rgba(0,0,0,.12));margin:2rem 0}.legal-b2 .legal-highlight{border-left:3px solid var(--red,#cf2e2e);padding:.6rem 0 .6rem 1rem;background:#cf2e2e0d}.legal-b2 h2[id],.legal-b2 h3[id]{scroll-margin-top:96px}.legal-b2 .legal-nav{margin-top:2.4rem}.consent-box .consent-text{font-size:.92rem;line-height:1.5}.calendly-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .6rem;font-size:.85rem}.calendly-bar[hidden]{display:none}.calendly-close{display:inline-flex;align-items:center;min-height:44px;padding:.5rem 1rem;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;font:600 .92rem/1.2 inherit;cursor:pointer}.wordmark-logo{display:inline-flex;align-items:center}.wordmark-logo:before{display:none}.wordmark-logo img{display:block;height:28px;width:auto}.wordmark-logo .logo-pos{display:none}@media(max-width:560px){.wordmark-logo img{height:24px}}.wordmark-small.wordmark-logo img{height:26px}@media(min-width:1024px){h1,h2,.section-title,.page-hero h1,.notfound h1{-webkit-hyphens:none;hyphens:none}}@media(min-width:1100px){h3{-webkit-hyphens:none;hyphens:none}}@media(min-width:1024px)and (max-width:1099.98px){.section-title{font-size:min(clamp(1.9rem,1.1rem + 2.6vw,3.4rem),2.6rem)}}
