.otoko-not-found{box-sizing:border-box;width:100%;max-width:var(--otoko-workspace-width);margin:0 auto;padding:var(--otoko-workspace-padding);color:var(--color-cool-gray-900);font-family:var(--otoko-font)}.otoko-not-found-label{font-size:var(--otoko-type-label-01);letter-spacing:.12em;color:var(--color-cool-gray-700);margin:0 0 12px}.otoko-not-found h1{font-size:var(--otoko-type-h1);line-height:1.15;letter-spacing:-.015em;font-weight:var(--otoko-weight-light);margin:12px 0 18px}.otoko-not-found>p:not(.otoko-not-found-label){max-width:680px;font-size:var(--otoko-type-body-02);line-height:1.6;color:var(--color-cool-gray-700);margin:0 0 28px}.otoko-not-found-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.otoko-not-found-actions a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-blue-600);font-size:var(--otoko-type-body-01);text-decoration:underline;text-underline-offset:4px}.otoko-not-found-actions .otoko-not-found-primary{padding:12px 20px;background:var(--color-blue-600);color:white;text-decoration:none}.otoko-not-found-actions .otoko-not-found-primary:hover{background:var(--color-blue-700)}.otoko-error-header a:focus-visible,.otoko-error-nav a:focus-visible,.otoko-not-found a:focus-visible{outline:2px solid var(--color-blue-600);outline-offset:3px}.otoko-error-header{display:flex;align-items:center;gap:14px;min-height:74px;padding:22px 30px;background:var(--color-neutral-white);border-bottom:1px solid var(--color-cool-gray-300)}.otoko-error-header img{display:block;width:108px;height:23px}.otoko-error-header small{font-size:var(--otoko-type-label-01);letter-spacing:.1em}.otoko-error-nav{display:flex;flex-wrap:wrap;padding:0 28px;background:var(--color-neutral-white);border-bottom:1px solid var(--color-cool-gray-300)}.otoko-error-nav a{padding:16px 14px;min-height:52px;font-size:var(--otoko-type-body-01);color:var(--color-cool-gray-900);text-decoration:none}.otoko-error-nav a:hover{color:var(--color-blue-600)}@media(max-width:600px){.otoko-not-found{padding:28px 20px}.otoko-not-found h1{font-size:var(--otoko-type-h1)}.otoko-not-found-actions{align-items:flex-start;flex-direction:column;gap:12px}.otoko-error-header{padding:16px 20px}.otoko-error-header small{display:none}.otoko-error-nav{padding:0 6px}}.otoko-error-page{min-height:100vh;background:var(--color-cool-gray-100)}@layer base{h1 span,h2 span{color:var(--color-blue-600)}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button:disabled:not([aria-disabled]){opacity:.45;cursor:not-allowed}a,button{touch-action:manipulation}p{line-height:1.65}input,select,textarea{min-width:0;width:100%;padding:13px 14px;border:1px solid var(--color-border-subtle-01);background:var(--color-neutral-white);color:var(--color-cool-gray-900);border-radius:0}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-blue-600);outline-offset:2px}input[type=checkbox]{width:18px;height:18px;flex:none;accent-color:var(--color-blue-600)}label:not([for]):not([class]){display:grid;gap:8px;font-size:var(--otoko-type-body-01)}small{color:var(--color-text-secondary);line-height:1.5}}.eyebrow.light{color:var(--color-blue-300)}.section-pad{padding:90px 4%}.steps{list-style:none;padding:0;margin:0;display:grid}.steps li{display:flex;gap:25px;border-top:1px solid var(--color-border-subtle-01);padding:30px 0}.steps li>span{font-size:var(--otoko-type-label-01);color:var(--color-blue-600)}.steps h3{font-size:var(--otoko-type-heading-03);margin-bottom:12px}.steps p{font-size:var(--otoko-type-body-01);color:var(--color-text-secondary);max-width:390px}.public-footer{background:var(--color-cool-gray-950);color:var(--color-neutral-white);padding:50px 4%}.public-footer>p{margin-top:20px;font-size:var(--otoko-type-body-01);color:var(--color-cool-gray-400)}.public-footer>div{display:flex;gap:28px;border-top:1px solid var(--color-cool-gray-800);margin-top:50px;padding-top:25px;font-size:var(--otoko-type-label-01);color:var(--color-cool-gray-400)}.public-footer>div>span{margin-left:auto}.form-grid,.form-stack{display:grid;gap:22px}.form-grid{grid-template-columns:1fr 1fr}.form-note{font-size:var(--otoko-type-label-01);color:var(--color-text-secondary);line-height:1.65}.form-note a{color:var(--color-blue-600)}.form-error{border-left:3px solid var(--color-red-600);background:var(--color-red-100);padding:12px 16px;color:var(--color-red-700);font-size:var(--otoko-type-body-01)}.setup-secret{padding:20px;background:var(--color-layer-02);overflow-wrap:anywhere}.setup-secret h3{font-size:var(--otoko-type-heading-03)}.setup-secret p{margin:12px 0}.setup-secret code,.setup-secret p{font-size:var(--otoko-type-body-01)}.setup-secret code{display:block;padding:12px 0}.checkbox-label{display:flex;align-items:flex-start;font-size:var(--otoko-type-label-01);line-height:1.6}.checkbox-label a{color:var(--color-blue-600);text-decoration:underline}.legal-copy{min-height:65vh;max-width:850px}.legal-copy h1{font-size:var(--otoko-type-h1);margin:20px 0}.legal-copy p{margin:20px 0}.turnstile-widget{min-height:65px}.skip-link{position:absolute;left:10px;top:-60px;background:white;padding:15px;z-index:100}.skip-link:focus{top:10px}@media (max-width:1055px){.section-pad{padding:65px 4%}.form-grid{grid-template-columns:1fr}}@media (max-width:671px){.section-pad{padding:50px 24px}.steps li{padding:25px 0}.public-footer{padding:40px 24px}.public-footer>div{flex-wrap:wrap;gap:20px}.public-footer>div>span{margin-left:0;width:100%}.legal-copy h1{font-size:var(--otoko-type-h1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}.analytics-preferences{margin-top:40px;padding-top:28px;border-top:1px solid var(--color-cool-gray-300);scroll-margin-top:24px}.analytics-preference-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.analytics-preference-actions button{min-height:44px}:root{--section-gutter:var(--otoko-section-gutter);--section-space:3rem}.otoko-logo{position:relative;display:inline-flex;align-items:flex-start;flex-shrink:0;padding-right:.625rem;text-decoration:none}.otoko-logo img{width:var(--otoko-logo-width);height:auto;display:block}.otoko-logo>span{position:absolute;top:0;right:0;font-family:var(--otoko-font);font-size:var(--otoko-logo-mark-size);line-height:1.2}.public-footer .otoko-logo{color:var(--color-neutral-white)}.partner-topbar{box-sizing:border-box;min-height:var(--otoko-topbar-height);display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:2px var(--otoko-topbar-inline);background:var(--color-neutral-white) url(/brand/letterhead-banner.svg) center/100% 100% no-repeat;border-bottom:1px solid var(--otoko-letterhead-rule)}.partner-topbar a{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--otoko-topbar-link-height);padding:.25rem .75rem;background:var(--color-neutral-white);color:var(--otoko-letterhead-ink);font-size:var(--otoko-type-body-01);text-decoration:none}.partner-header,.public-focus-bar,.workspace-header{position:relative;z-index:20;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;gap:1rem;height:var(--otoko-header-height);padding:0 var(--otoko-section-gutter);background:var(--color-neutral-white);border-bottom:0;box-shadow:var(--otoko-header-rule)}.partner-desktop-nav,.partner-header-start,.workspace-header-start{display:flex;align-items:center;gap:2rem;min-width:0}.partner-menu-button{margin-inline-start:calc((22px - var(--otoko-menu-target)) / 2)}.partner-header a{text-decoration:none}.partner-header nav a{min-height:48px;font-size:var(--otoko-type-body-01);display:inline-flex;align-items:center}.partner-header a:hover{color:var(--color-blue-600)}main{box-sizing:border-box;width:100%;max-width:var(--otoko-main-max-width);margin-inline:auto}.section-pad{padding:var(--section-space) var(--section-gutter)}@media (min-width:1584px){:root{--section-space:6rem}}@media (max-width:1055px){.partner-desktop-nav,.partner-topbar{display:none}.partner-header-start,.workspace-header-start{gap:.25rem}}@media (max-width:599px){.partner-header{gap:.5rem}.partner-login-link{gap:.5rem;font-size:var(--otoko-type-body-01)}}.partner-page-heading{color:var(--color-neutral-white);background:linear-gradient(90deg,#080d2bf0,#080d2bc4 55%,#080d2b4d),url(/brand/partner-hero.webp) center 45% /cover;padding:clamp(2rem,5vw,4rem) var(--section-gutter)}.partner-page-heading h1{font-size:var(--otoko-type-hero);line-height:var(--otoko-type-hero-line);font-weight:var(--otoko-weight-light);max-width:23ch;margin:1rem 0 1.25rem}.partner-page-heading p{max-width:62ch;color:var(--color-blue-100)}.partner-page-heading p:first-child{font-size:var(--otoko-type-label-01)}.partner-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:clamp(2rem,5vw,5rem);padding:2.5rem var(--section-gutter) var(--section-space);align-items:start}.partner-contact-aside{background:var(--color-cool-gray-100);padding:1.5rem;min-width:0}.partner-contact-aside h2{font-size:var(--otoko-type-heading-03);font-weight:var(--otoko-weight-regular);line-height:1.4;margin:1rem 0}.partner-contact-aside ol{list-style:decimal;padding-left:1.25rem;display:grid;gap:1.25rem;margin:1.5rem 0}.partner-contact-aside a,.partner-contact-aside li,.partner-contact-aside p{font-size:var(--otoko-type-body-01)}.partner-contact-aside a{color:var(--color-blue-700);text-underline-offset:4px}@media (max-width:1023px){.partner-contact-layout{grid-template-columns:1fr}}@media (max-width:599px){.partner-contact-layout{padding-top:1.5rem}}.partner-contact-aside .eyebrow{font-weight:var(--otoko-weight-regular);letter-spacing:0;text-transform:none}.application-review{margin-block:1.5rem}.application-review>h3{font-size:var(--otoko-type-heading-04);margin-bottom:1rem}.application-review details{border-top:1px solid var(--color-cool-gray-300)}.application-review details:last-child{border-bottom:1px solid var(--color-cool-gray-300)}.application-review summary{cursor:pointer;min-height:48px;padding:1rem .5rem;font-size:var(--otoko-type-body-02)}.application-review details[open]>summary{color:var(--color-blue-700)}.application-review h4{font-size:var(--otoko-type-heading-03);margin:1.5rem 0 .75rem}.application-review-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;padding:1rem .5rem 1.5rem}.application-review-fields dt{font-size:var(--otoko-type-body-01);color:var(--color-cool-gray-700)}.application-review-fields dd{margin:.25rem 0 0;font-size:var(--otoko-type-body-02);overflow-wrap:anywhere;white-space:pre-wrap}@media (max-width:671px){.application-review-fields{grid-template-columns:1fr}}.otoko-public-footer{background:var(--color-cool-gray-950);color:var(--color-cool-gray-100)}.otoko-public-footer a{color:var(--color-cool-gray-400);text-decoration:none}.otoko-public-footer a:hover{color:var(--color-cool-gray-100);text-decoration:underline;text-underline-offset:4px}.otoko-public-footer :is(a,summary):focus-visible{outline:2px solid currentColor;outline-offset:3px}.otoko-footer-inner{max-width:240rem;margin-inline:auto}.otoko-footer-bottom,.otoko-footer-links,.otoko-footer-training{padding-inline:var(--section-gutter)}.otoko-footer-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2rem;padding-block:2rem}.otoko-footer-group{min-width:0}.otoko-footer-group h2,.otoko-footer-group summary{font-size:var(--otoko-type-body-01);font-weight:var(--otoko-weight-regular);line-height:1.5;margin:0 0 .75rem}.otoko-footer-group summary{display:none}.otoko-footer-group nav{display:flex;flex-direction:column;min-width:0}.otoko-footer-group nav>a{display:inline-flex;align-items:center;min-height:32px;padding:4px 0;font-size:var(--otoko-type-body-01);line-height:24px}.otoko-footer-social{display:flex;gap:24px;margin-top:16px}.otoko-footer-social a{display:inline-flex;align-items:center;min-height:44px}.otoko-footer-training{display:grid;grid-template-columns:1.3fr 1.3fr auto;gap:2rem;align-items:center;padding-block:1.5rem;border-top:1px solid #ffffff26}.otoko-footer-training-brand{display:flex;gap:1rem;align-items:center}.otoko-footer-training-brand img{width:6rem;height:auto;padding:.375rem;background:white;flex-shrink:0}.otoko-footer-training h2{font-size:var(--otoko-type-heading-03);font-weight:var(--otoko-weight-regular);line-height:1.4;margin:0 0 .25rem}.otoko-footer-training li,.otoko-public-footer .otoko-footer-training p{font-size:var(--otoko-type-label-01);line-height:1.6;color:var(--color-cool-gray-400);margin:0}.otoko-footer-training ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;padding:0;margin:0;list-style:none}.otoko-public-footer .otoko-footer-careers{display:inline-flex;align-items:center;gap:.75rem;min-height:44px;font-size:var(--otoko-type-body-01);color:var(--color-cool-gray-100)}.otoko-footer-bottom{display:flex;flex-direction:column;gap:1rem;border-top:1px solid #ffffff26;padding-block:1.5rem;color:var(--color-cool-gray-400)}.otoko-public-footer .otoko-footer-copyright{font-size:var(--otoko-type-body-01);line-height:24px;padding-block:8px;margin:0}.otoko-public-footer .otoko-footer-brand-notice p{font-size:var(--otoko-type-label-01);line-height:20px;margin:0}.otoko-footer-bottom nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}.otoko-footer-bottom nav a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--otoko-type-body-01)}.otoko-footer-bottom .otoko-footer-settings{text-decoration:underline}@media (min-width:1056px){.otoko-footer-bottom{flex-direction:row;align-items:center;justify-content:space-between}.otoko-footer-bottom nav{flex-shrink:0}}@media (max-width:1056px){.otoko-footer-links{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:2.5rem}}@media (max-width:1000px){.otoko-footer-training{grid-template-columns:1fr 1fr;gap:1rem 2rem}.otoko-footer-careers{grid-column:2}}@media (max-width:760px){.otoko-footer-links{grid-template-columns:minmax(0,1fr);gap:0;padding-block:1rem}.otoko-footer-desktop-title{display:none}.otoko-footer-group details{border-bottom:1px solid #ffffff2e}.otoko-footer-group summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:52px;padding-block:.875rem;margin:0;cursor:pointer;list-style:none}.otoko-footer-group summary::-webkit-details-marker{display:none}.otoko-footer-group details[open] summary svg{transform:rotate(180deg)}.otoko-footer-group nav{padding-bottom:1rem}.otoko-footer-group nav>a{min-height:44px}}@media (max-width:640px){.otoko-footer-training{grid-template-columns:1fr}.otoko-footer-careers{grid-column:1}}.partner-topbar ul{display:flex;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none}.partner-topbar a:focus-visible,.partner-topbar a:hover{text-decoration:underline;text-underline-offset:4px}.partner-desktop-nav ul{display:flex;align-items:center;gap:2rem;margin:0;padding:0;list-style:none}.partner-desktop-nav a{letter-spacing:var(--otoko-tracking-wide);box-shadow:inset 0 -1px transparent;transition:opacity .15s,box-shadow .15s}.partner-header .partner-desktop-nav a:hover{color:var(--color-text-primary);opacity:.9}.partner-header .partner-desktop-nav a[aria-current=page]{color:var(--color-text-primary);box-shadow:inset 0 -1px var(--color-text-secondary)}.partner-desktop-nav a:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.partner-header-actions{display:flex;align-items:center;gap:1.5rem}.partner-join-link{display:inline-flex;align-items:center;min-height:48px;font-size:var(--otoko-type-body-01);color:var(--color-text-primary)}.partner-header .pub-button:hover{color:var(--color-text-on-color)}.partner-menu-button{display:none;place-items:center;min-width:44px;min-height:48px;padding:0;border:0;background:transparent;color:var(--color-text-primary);cursor:pointer}@media (max-width:1055px){.partner-menu-button{display:grid}}@media (max-width:671px){.partner-join-link{display:none}}html:has(.public-mobile-menu[open]){overflow:hidden;scrollbar-gutter:stable}.public-mobile-menu{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:var(--color-background);color:var(--color-text-primary)}.public-mobile-menu::backdrop{background:var(--color-overlay)}.public-mobile-menu[open]{display:flex;flex-direction:column}.public-mobile-menu__heading{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;min-height:var(--otoko-header-height);padding:env(safe-area-inset-top,0) var(--section-gutter) 0;box-shadow:var(--otoko-header-rule)}.public-mobile-menu__title{margin:0;font-size:var(--otoko-type-body-02);font-weight:var(--otoko-weight-regular);line-height:var(--otoko-type-body-02-line);letter-spacing:-.015em}.public-mobile-menu__heading button{display:grid;place-items:center;min-width:44px;min-height:44px;border:0;background:transparent;color:inherit;cursor:pointer}.public-mobile-menu__body{display:flex;flex:1;flex-direction:column;gap:1.5rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.5rem var(--section-gutter) max(1.5rem,env(safe-area-inset-bottom))}.public-mobile-menu__portals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.public-mobile-menu__portals a{display:flex;align-items:center;gap:.5rem;min-height:48px;padding:.875rem .75rem;background:var(--otoko-surface-tint);color:var(--otoko-accent-ink);font-size:var(--otoko-type-body-01);text-decoration:none}.public-mobile-menu__portals a span{flex:1}.public-mobile-menu__links ul{margin:0;padding:0;list-style:none}.public-mobile-menu .public-mobile-menu__join,.public-mobile-menu .public-mobile-menu__links a{display:flex;align-items:center;min-height:52px;padding-inline:.25rem;border-bottom:1px solid var(--color-border-subtle-01);color:var(--color-text-primary);font-size:var(--otoko-type-body-02);font-weight:var(--otoko-weight-regular);letter-spacing:normal;text-decoration:none}.public-mobile-menu :is(.public-mobile-menu__links a,.public-mobile-menu__join,.public-mobile-menu__portals a):is(:hover,[aria-current=page]){color:var(--color-link-primary);text-decoration:underline;text-underline-offset:.25rem}.public-mobile-menu :focus-visible{outline:2px solid var(--color-focus);outline-offset:-3px}.public-mobile-menu__login{margin-top:auto;width:100%}.public-shell--focused{display:flex;flex-direction:column;min-height:100svh}.public-shell--focused>main{flex:1}.public-focus-bar{justify-content:flex-start;gap:2rem}.public-focus-bar__aside a,.public-focus-bar__back{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--color-link-primary);font-size:var(--otoko-type-body-01)}.public-focus-bar__aside{margin:0 0 0 auto;color:var(--color-text-secondary);font-size:var(--otoko-type-body-01);white-space:nowrap}@media (max-width:671px){.public-focus-bar{gap:1rem}.public-focus-bar__aside>span,.public-focus-bar__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.public-focus-bar__back{min-width:44px;justify-content:center}}.pub-kicker{margin:0 0 1rem;color:var(--color-link-primary);font-size:var(--otoko-type-label-01);font-weight:var(--otoko-weight-regular);line-height:var(--otoko-type-label-01-line);letter-spacing:var(--otoko-tracking-kicker);text-transform:uppercase}.pub-heading{font-size:var(--otoko-type-h2);line-height:var(--otoko-type-h2-line);letter-spacing:normal}.pub-heading,.pub-title{margin:0;color:var(--color-text-primary);font-weight:var(--otoko-weight-light);text-wrap:balance}.pub-title{font-size:var(--otoko-type-hero);line-height:var(--otoko-type-hero-line)}.pub-highlight{color:var(--color-blue-600)}[data-theme=dark] .pub-highlight{color:var(--color-blue-300)}.pub-lead{max-width:62ch;margin:0;color:var(--color-text-secondary);font-size:var(--otoko-type-body-02);line-height:var(--otoko-type-body-02-line);letter-spacing:var(--otoko-tracking-wide)}.pub-number{color:var(--color-link-primary);font-size:var(--otoko-type-label-01);line-height:var(--otoko-type-label-01-line)}.pub-external{margin-left:.25em}.pub-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.5rem}.pub-button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-height:48px;padding:.875rem 1rem;background:var(--color-button-primary);font-size:var(--otoko-type-body-02);font-weight:var(--otoko-weight-semibold);line-height:var(--otoko-type-line-compact);letter-spacing:var(--otoko-tracking-wide);text-decoration:none;transition:background-color .15s}.pub-button,.pub-button:hover{color:var(--color-text-on-color)}.pub-button:hover{background:var(--color-button-primary-hover)}.pub-button:active{background:var(--color-button-primary-active)}.pub-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pub-button--compact{font-size:var(--otoko-type-body-01);line-height:var(--otoko-type-label-01-line);letter-spacing:.05em;gap:.75rem;min-height:40px;padding-block:.5rem}.pub-button--on-dark{background:var(--color-neutral-white);color:var(--color-cool-gray-950)}.pub-button--on-dark:hover{background:var(--color-cool-gray-100);color:var(--color-cool-gray-950)}.pub-button--on-dark:active{background:var(--color-cool-gray-200)}.pub-text-link{display:inline-flex;align-items:center;min-height:44px;color:var(--color-link-primary);font-size:var(--otoko-type-body-01);text-decoration:underline;text-underline-offset:4px;transition:color .15s}.pub-text-link:hover{color:var(--color-link-primary-hover)}[data-theme=dark] a:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.pub-intro{padding:var(--section-space) var(--section-gutter);background:var(--color-blue-100);color:var(--color-text-primary)}.pub-intro--dark{background:var(--color-blue-950)}.pub-intro__inner{display:flex;flex-direction:column;gap:1.5rem;max-width:56rem}.pub-intro__heading .pub-kicker{margin-bottom:.75rem}.pub-breadcrumb{font-size:var(--otoko-type-label-01)}.pub-section{padding:var(--section-space) var(--section-gutter);background:var(--color-background);color:var(--color-text-primary);scroll-margin-top:2rem}.pub-section--gray{background:var(--color-cool-gray-100)}.pub-section--dark{background:var(--color-blue-950)}.pub-section--tint{background:var(--otoko-surface-tint)}.pub-section--deep{background:var(--otoko-surface-stage)}.pub-section--accent{background:var(--otoko-surface-accent)}.pub-section--backdrop{position:relative;isolation:isolate;overflow:hidden}.pub-section__backdrop{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:65% center}.pub-section--backdrop:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--otoko-gradient-stage)}@media (max-width:767px){.pub-section--backdrop:before{background:var(--otoko-gradient-stage-compact)}}.pub-section__layout{display:grid;gap:var(--section-heading-gap,1.5rem)}.pub-section__layout--aside{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(1.5rem,5vw,5rem)}.pub-section__head{display:flex;flex-direction:column;gap:1rem;max-width:48rem}.pub-section__head .pub-kicker{margin:0}.pub-section__link{align-self:flex-start}.pub-section__aside img{display:block;width:100%;height:auto}.pub-section__body{margin-top:2.5rem}@media (min-width:1056px){.pub-section__layout--aside{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.pub-feature-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;margin:0;padding:0;list-style:none}.pub-feature{display:flex;flex-direction:column;gap:.75rem;min-width:0}.pub-feature-grid--bordered{gap:0;border-top:1px solid var(--color-border-subtle-selected-01);border-left:1px solid var(--color-border-subtle-selected-01)}.pub-feature-grid--bordered>.pub-feature{padding:1.5rem;border-right:1px solid var(--color-border-subtle-selected-01);border-bottom:1px solid var(--color-border-subtle-selected-01)}.pub-feature__title{margin:0;color:var(--color-text-primary);font-size:var(--otoko-type-h3);font-weight:var(--otoko-weight-regular);line-height:var(--otoko-type-h3-line)}.pub-feature__title a{color:inherit;text-decoration:none}.pub-feature__title a:hover{color:var(--color-link-primary);text-decoration:underline;text-underline-offset:4px}.pub-feature__text,.pub-step__text{color:var(--color-text-secondary);font-size:var(--otoko-type-body-02);line-height:1.65}.pub-feature__text>:first-child,.pub-step__text>:first-child{margin-top:0}.pub-feature__text>:last-child,.pub-step__text>:last-child{margin-bottom:0}.pub-feature-grid--cards{--pub-card-pad:2rem;gap:1.5rem}.pub-feature-grid--cards>.pub-feature{padding:var(--pub-card-pad);background:var(--otoko-surface-muted);border-bottom:var(--otoko-accent-rule-width) solid var(--otoko-accent-ink)}:is(.pub-section--gray,.pub-section--tint) .pub-feature-grid--cards>.pub-feature{background:var(--otoko-white)}.pub-feature__image{display:block;width:calc(100% + 2 * var(--pub-card-pad, 0px));max-width:none;height:auto;margin:calc(-1 * var(--pub-card-pad, 0px)) calc(-1 * var(--pub-card-pad, 0px)) .5rem;aspect-ratio:3/2;object-fit:cover;background:var(--otoko-surface-stage)}.pub-feature__mark{display:block;width:auto;max-width:10rem;height:2.5rem;object-fit:contain;object-position:left center}@media (max-width:671px){.pub-feature-grid--cards{--pub-card-pad:1.5rem}}@media (min-width:672px){.pub-feature-grid--cols-2,.pub-feature-grid--cols-3,.pub-feature-grid--cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1056px){.pub-feature-grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pub-feature-grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.pub-steps{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;margin:0;padding:0;list-style:none}.pub-step{display:flex;align-items:start;gap:.875rem;padding-top:1.25rem;border-top:1px solid var(--color-border-subtle-01)}.pub-step .pub-number{padding-top:.2rem}.pub-step__title{margin:0 0 .5rem;color:var(--color-text-primary);font-size:var(--otoko-type-h3);line-height:var(--otoko-type-h3-line);font-weight:var(--otoko-weight-regular)}@media (min-width:672px){.pub-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.pub-cta-band{padding:clamp(2rem,4vw,3.5rem) var(--section-gutter);background:var(--color-blue-950);color:var(--color-text-primary)}.pub-cta-band__content{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem);align-items:center}.pub-cta-band .pub-heading .pub-highlight{display:block}.pub-cta-band__steps{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem 1.5rem;margin:2rem 0 0;padding:0;list-style:none}.pub-cta-band__steps li{display:flex;align-items:start;gap:.875rem;padding-top:1.25rem;border-top:1px solid var(--color-border-subtle-01);font-size:var(--otoko-type-body-02)}@media (min-width:672px){.pub-cta-band__content{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pub-cta-band__steps{grid-template-columns:repeat(3,minmax(0,1fr))}}[data-theme=dark]:is(.pub-section,.pub-intro,.pub-cta-band){color:var(--color-neutral-white)}[data-theme=dark] :is(.pub-heading,.pub-title,.pub-step__title,.pub-feature__title){color:var(--color-neutral-white)}[data-theme=dark] :is(.pub-kicker,.pub-number){color:var(--color-blue-300)}[data-theme=dark] :is(.pub-lead,.pub-feature__text,.pub-step__text,.pub-faq__answer){color:var(--color-cool-gray-300)}[data-theme=dark] .pub-faq__answer a,[data-theme=dark] .pub-feature__title a:hover,[data-theme=dark] .pub-text-link{color:var(--color-neutral-white)}[data-theme=dark] .pub-text-link:hover{color:var(--color-blue-200)}[data-theme=dark] :is(.pub-step,.pub-cta-band__steps li,.pub-faq__item){border-color:rgb(255 255 255/15%)}[data-theme=dark] .pub-feature-grid--bordered,[data-theme=dark] .pub-feature-grid--bordered>.pub-feature{border-color:rgb(255 255 255/15%)}[data-theme=dark] .pub-faq__item summary{--pub-faq-icon:var(--color-blue-300);color:var(--color-neutral-white)}[data-theme=dark] .pub-faq__item summary:focus-visible{outline-color:var(--color-neutral-white)}[data-theme=dark] .pub-feature-grid--cards>.pub-feature{background:var(--otoko-on-stage-card);border-bottom-color:var(--otoko-on-stage-kicker)}[data-theme=dark].pub-section--accent :is(.pub-kicker,.pub-number){color:var(--color-neutral-white)}[data-theme=dark].pub-section--accent :is(.pub-lead,.pub-feature__text,.pub-step__text,.pub-faq__answer){color:var(--color-neutral-white)}[data-theme=dark].pub-section--accent .pub-highlight{color:var(--otoko-on-deep-accent)}[data-theme=dark].pub-section--accent .pub-text-link{text-decoration-color:var(--otoko-on-accent-rule)}[data-theme=dark].pub-section--accent :is(.pub-step,.pub-faq__item,.pub-feature-grid--bordered,.pub-feature-grid--bordered>.pub-feature){border-color:var(--otoko-on-accent-rule)}[data-theme=dark].pub-section--accent .pub-feature-grid--cards>.pub-feature{background:var(--otoko-on-accent-card);border-bottom-color:var(--otoko-white)}[data-theme=dark].pub-section--accent .pub-figure{border-bottom-color:var(--otoko-white)}.pub-chip{display:inline-flex;align-self:flex-start;align-items:center;width:fit-content;min-height:1.5rem;padding:.125rem .5rem;font-size:var(--otoko-type-label-01);font-weight:var(--otoko-weight-regular);line-height:var(--otoko-type-label-01-line);letter-spacing:var(--otoko-tracking-kicker);text-transform:uppercase}.pub-chip--accent{background:var(--otoko-accent-ink);color:var(--otoko-white)}.pub-chip--tint{background:var(--otoko-surface-tint);color:var(--otoko-accent-ink)}.pub-chip--stage{background:var(--otoko-surface-stage);color:var(--otoko-white)}.pub-chip--on-dark{background:var(--otoko-on-accent-card);color:var(--otoko-white);box-shadow:inset 0 0 0 1px var(--otoko-on-stage-rule)}.pub-figure{position:relative;min-width:0;margin:0;background:var(--otoko-surface-stage);border-bottom:var(--otoko-accent-rule-width) solid var(--otoko-accent-ink)}.pub-figure>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:65% center}.pub-figure figcaption{position:absolute;inset:auto auto 0 0;display:flex;align-items:center;gap:1rem;max-width:calc(100% - 3rem);padding:1rem 1.5rem;background:var(--otoko-white);color:var(--otoko-ink);font-size:var(--otoko-type-body-01);line-height:var(--otoko-type-body-01-line)}.pub-figure figcaption>span{display:grid}.pub-figure .pub-figure__logo{width:auto;max-width:6rem;height:2.5rem;object-fit:contain}.pub-figure__label{color:var(--otoko-accent-ink)}.pub-figure__caption{color:var(--otoko-ink-soft)}@media (max-width:671px){.pub-figure figcaption{position:static;max-width:none}}.pub-faq__item{border-top:1px solid var(--color-border-subtle-01)}.pub-faq__item:last-child{border-bottom:1px solid var(--color-border-subtle-01)}.pub-faq__item summary{display:flex;justify-content:space-between;align-items:start;gap:1.5rem;min-height:48px;padding:1.5rem 0;color:var(--color-text-primary);font-size:var(--otoko-type-heading-03);line-height:1.5;list-style:none;cursor:pointer}.pub-faq__item summary::-webkit-details-marker{display:none}.pub-faq__item summary:after{content:"";flex-shrink:0;width:1rem;height:1rem;margin-top:.375em;background:linear-gradient(var(--pub-faq-icon,var(--color-link-primary)) 0 0) 50% /100% 1.5px no-repeat,linear-gradient(var(--pub-faq-icon,var(--color-link-primary)) 0 0) 50% /1.5px 100% no-repeat;transition:transform .15s ease-out}.pub-faq__item[open] summary:after{transform:rotate(45deg)}.pub-faq__item summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pub-faq__answer{max-width:44rem;margin:0 0 1.5rem;color:var(--color-text-secondary);font-size:var(--otoko-type-body-02);line-height:1.7}.pub-faq__answer a{color:var(--color-link-primary);text-underline-offset:3px}.public-shell--stage{position:relative;isolation:isolate;display:flex;flex-direction:column;color:var(--color-neutral-white);background:var(--color-blue-950)}.public-shell--stage-screen{height:100vh;height:100dvh;overflow:hidden}.public-stage__backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden}.public-stage__image{display:block;width:100%;height:100%;object-fit:cover}.public-stage__shade{position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--color-blue-950) 88%,transparent) 0,color-mix(in srgb,var(--color-blue-950) 62%,transparent) 50%,color-mix(in srgb,var(--color-blue-950) 28%,transparent) 100%),linear-gradient(0deg,var(--color-blue-950) 0,transparent 55%),color-mix(in srgb,var(--color-blue-950) 18%,transparent)}.public-stage-bar{position:relative;z-index:2;display:flex;flex-shrink:0;align-items:center;gap:var(--spacing-07);height:var(--otoko-header-height);padding:0 var(--otoko-section-gutter);border-bottom:1px solid color-mix(in srgb,var(--color-neutral-white) 18%,transparent)}.public-stage-bar__aside a,.public-stage-bar__back{display:inline-flex;align-items:center;gap:var(--spacing-03);min-height:44px;color:var(--color-neutral-white);font-size:var(--otoko-type-body-01);text-decoration:none}.public-stage-bar__aside a:hover,.public-stage-bar__back:hover{text-decoration:underline;text-underline-offset:.25rem}.public-stage-bar__aside{margin:0 0 0 auto;color:var(--color-blue-100);font-size:var(--otoko-type-body-01);white-space:nowrap}.public-shell--stage :is(.public-stage-bar,.minimal-footer) a:focus-visible{outline:2px solid var(--color-neutral-white);outline-offset:2px}.public-shell--stage>main{display:grid;flex:1;grid-template-rows:minmax(0,1fr);place-items:center;min-height:0;padding:var(--spacing-06) var(--otoko-section-gutter)}.public-shell--stage>main:focus{outline:0}.stage-card{box-sizing:border-box;width:100%;max-width:32.5rem;max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:var(--spacing-07);color:var(--color-text-primary);background:var(--color-neutral-white);box-shadow:0 1.5rem 3rem color-mix(in srgb,var(--color-blue-950) 45%,transparent);scrollbar-gutter:stable}.stage-card__kicker{margin:0 0 var(--spacing-03);color:var(--color-link-primary);font-size:var(--otoko-type-label-01);font-weight:var(--otoko-weight-regular);line-height:var(--otoko-type-label-01-line);letter-spacing:var(--otoko-tracking-kicker);text-transform:uppercase}.stage-card__title{margin:0 0 var(--spacing-03);color:var(--color-text-primary);font-size:var(--otoko-type-h2);font-weight:var(--otoko-weight-light);line-height:var(--otoko-type-h2-line);letter-spacing:-.02em}.stage-card__lead{margin:0 0 var(--spacing-06);color:var(--color-text-secondary);font-size:var(--otoko-type-body-02);line-height:var(--otoko-type-body-02-line)}.stage-card__note{margin:var(--spacing-06) 0 0;padding-top:var(--spacing-05);color:var(--color-text-secondary);font-size:var(--otoko-type-body-01);line-height:var(--otoko-type-body-01-line)}.stage-card__note,.stage-help{border-top:1px solid var(--color-border-subtle-01)}.stage-help{margin-top:var(--spacing-05);scroll-margin-top:var(--spacing-06)}.stage-help summary{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-05);min-height:44px;padding-top:var(--spacing-03);color:var(--color-link-primary);font-size:var(--otoko-type-body-01);cursor:pointer;list-style:none}.stage-help summary::-webkit-details-marker{display:none}.stage-help summary:after{content:"";flex-shrink:0;width:.75rem;height:.75rem;background:linear-gradient(currentColor 0 0) 50% /100% 1.5px no-repeat,linear-gradient(currentColor 0 0) 50% /1.5px 100% no-repeat;transition:transform .15s ease-out}.stage-help[open] summary:after{transform:rotate(45deg)}.stage-help summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.stage-help__body{padding-bottom:var(--spacing-03);color:var(--color-text-secondary)}.stage-help__body,.stage-help__body h3{font-size:var(--otoko-type-body-01);line-height:var(--otoko-type-body-01-line)}.stage-help__body h3{margin:var(--spacing-05) 0 var(--spacing-03);color:var(--color-text-primary);font-weight:var(--otoko-weight-semibold)}.stage-help__body p{margin:0}.stage-help__body a{color:var(--color-link-primary);text-underline-offset:3px}.stage-help__body>.pub-text-link{margin-top:var(--spacing-05)}@media (prefers-reduced-motion:reduce){.stage-help summary:after{transition:none}}.public-shell--stage .minimal-footer{flex-shrink:0;padding:var(--spacing-03) var(--otoko-section-gutter);border-top-color:color-mix(in srgb,var(--color-neutral-white) 18%,transparent);color:var(--color-blue-100)}.public-shell--stage .minimal-footer a{min-height:32px}.public-shell--stage .minimal-footer a:hover{color:var(--color-neutral-white)}.public-shell--stage-content{color:var(--color-text-primary);background:var(--color-neutral-white)}.public-shell--stage-content>main{display:block;padding:0}.public-stage__band{position:relative;isolation:isolate;margin-top:calc(-1 * var(--otoko-header-height));padding:calc(var(--otoko-header-height) + var(--spacing-07)) var(--otoko-section-gutter) var(--spacing-07);color:var(--color-neutral-white);background:var(--color-blue-950)}.public-shell--stage-content .minimal-footer{border-top-color:var(--color-border-subtle-01);color:var(--color-text-secondary)}.public-shell--stage-content .minimal-footer a:hover{color:var(--color-link-primary)}.public-shell--stage-content .minimal-footer a:focus-visible{outline-color:var(--color-focus)}@media (max-width:671px){.public-shell--stage-screen{height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.public-shell--stage>main{padding:var(--spacing-05) var(--otoko-section-gutter) var(--spacing-06)}.stage-card{max-width:none;max-height:none;overflow:visible;padding:var(--spacing-06) var(--spacing-05)}.public-stage-bar{gap:var(--spacing-05)}.public-stage-bar__aside>span,.public-stage-bar__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.public-stage-bar__back{justify-content:center;min-width:44px}}.topic{color:var(--otoko-ink)}.topic :is(h1,h2,h3,h4,p){margin:0}.topic :is(h1,h2,h3){font-weight:var(--otoko-heading-weight-page);letter-spacing:var(--otoko-tracking-page-heading)}.topic h1{font-size:calc(var(--otoko-type-page-h1) * var(--a11y-text-scale, 1));line-height:var(--otoko-type-page-h1-line)}.topic h2{font-size:calc(var(--otoko-type-page-h2) * var(--a11y-text-scale, 1));line-height:var(--otoko-type-page-h2-line)}.topic h3{font-size:var(--otoko-type-page-h3);line-height:var(--otoko-type-page-h3-line)}.topic p{font-size:var(--otoko-type-page-body);line-height:var(--otoko-type-page-body-line)}.topic svg{flex-shrink:0}.topic .topic-eyebrow{margin-bottom:1.5rem;color:var(--otoko-accent-ink);font-size:var(--otoko-type-page-small)}.topic .topic-lead{font-size:var(--otoko-type-page-lead);line-height:var(--otoko-type-page-lead-line)}.topic-link{transition:border-color .15s;display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;padding-block:.6rem;margin-top:1.5rem;border-bottom:1px solid var(--otoko-link-rule);color:var(--otoko-accent-ink);font-size:var(--otoko-type-page-body);text-decoration:none}.topic-link:hover{border-color:var(--otoko-accent-ink)}.topic-link--primary{font-size:var(--otoko-type-page-lead)}.topic a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.topic .topic-number{display:block;margin-bottom:1rem;color:var(--otoko-accent-ink);font-size:var(--otoko-type-page-small)}.topic .topic-note{margin-top:2rem;max-width:90ch;color:var(--otoko-ink-soft);font-size:var(--otoko-type-page-small)}.topic-note a{color:var(--otoko-accent-ink);text-decoration:underline;text-underline-offset:.25em}.topic-hero{padding:2rem var(--section-gutter) 0}.topic-hero__heading{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:3rem;padding-block:3.5rem}.topic-hero__heading--text{grid-template-columns:minmax(0,1fr)}.topic-hero .topic-lead{margin-top:1.5rem;max-width:52ch;color:var(--otoko-ink-muted)}.topic-hero__media{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:470px;height:100%;margin:0;background:var(--otoko-surface-media)}.topic-hero__media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.topic-hero__media figcaption{position:relative;display:flex;align-items:center;gap:1.5rem;margin-top:330px;padding:1.5rem;background:var(--otoko-white);border-bottom:4px solid var(--otoko-accent-ink)}.topic-hero__media .topic-hero__logo{width:90px;height:48px;object-fit:contain}.topic-hero__media figcaption span{color:var(--otoko-accent-ink);font-size:var(--otoko-type-page-small)}.topic-hero__media figcaption p{margin-top:.4rem;font-size:var(--otoko-type-page-small)}.topic-jump{display:flex;flex-wrap:wrap;gap:.5rem 2.5rem;padding:.75rem var(--section-gutter);background:var(--otoko-surface-muted)}.topic-jump a{display:inline-flex;align-items:center;min-height:44px;color:var(--otoko-accent-ink-muted);font-size:var(--otoko-type-page-small);text-decoration:none}.topic-jump a:hover{text-decoration:underline;text-underline-offset:.3em}.topic-section{padding:var(--section-space) var(--section-gutter);background:var(--otoko-white);scroll-margin-top:2rem}.topic-section--muted{background:var(--otoko-surface-muted)}.topic-section--tint{background:var(--otoko-surface-tint)}[data-theme=dark].topic-section--deep{background:var(--otoko-surface-stage);color:var(--otoko-white)}[data-theme=dark].topic-section--accent{background:var(--otoko-surface-accent);color:var(--otoko-white)}.topic-heading-row{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:4rem;margin-bottom:3rem}.topic-heading-row--single{grid-template-columns:minmax(0,1fr)}.topic-heading-row__aside>p{max-width:48ch;color:var(--otoko-ink-muted)}.topic-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem}.topic-offer-grid>:last-child:nth-child(odd):not(:first-child){grid-column:1/-1}@media (min-width:1057px){.topic-offer-grid:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.topic-offer-grid:has(>:nth-child(3):last-child)>:last-child{grid-column:auto}}.topic-offer-card{display:flex;flex-direction:column;align-items:start;padding:2rem;background:var(--otoko-white);border-top:var(--otoko-accent-rule-width) solid var(--otoko-accent-ink)}.topic .topic-offer-card .topic-number{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem;margin-bottom:1.25rem;padding-inline:.5rem;background:var(--otoko-accent-ink);color:var(--otoko-white)}.topic-section:not(.topic-section--muted,.topic-section--tint) .topic-offer-card{background:var(--otoko-surface-muted)}.topic .topic-offer-card h3{max-width:28ch;margin-bottom:1rem;font-size:var(--otoko-type-page-card)}.topic-offer-card>p{color:var(--otoko-ink-soft)}.topic-offer-card__result{margin-top:auto;padding-block:1.5rem}.topic-offer-card__result>span{display:block;margin-bottom:.5rem;color:var(--otoko-accent-ink);font-size:var(--otoko-type-page-small)}.topic-fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:2rem;margin-top:3rem}.topic-fact-card{min-width:0;padding:clamp(1.25rem,3vw,2.5rem);background:var(--otoko-white);border-bottom:var(--otoko-accent-rule-width) solid var(--otoko-accent-ink)}.topic-section:not(.topic-section--muted,.topic-section--tint) .topic-fact-card{background:var(--otoko-surface-muted)}.topic-fact-card>p{margin-top:1.5rem}.topic-fact-card dl{display:grid;gap:1rem;margin:2rem 0 0}.topic-fact-card dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:1rem}.topic-fact-card dt{color:var(--otoko-ink-soft)}.topic-fact-card dd{margin:0;overflow-wrap:anywhere}.topic-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-top:2.5rem}.topic-card{display:flex;flex-direction:column;align-items:start;min-width:0;padding:2rem;background:var(--otoko-white)}.topic-section:not(.topic-section--muted,.topic-section--tint) .topic-card{background:var(--otoko-surface-muted)}.topic-card__mark{display:flex;align-items:center;height:48px;margin-bottom:1.5rem}.topic-card__mark img{width:auto;max-width:160px;height:48px;object-fit:contain;object-position:left center}.topic-card__mark span{font-size:var(--otoko-type-page-h3);letter-spacing:var(--otoko-tracking-page-heading)}.topic .topic-card .topic-eyebrow,.topic .topic-card h3,.topic-card>.pub-chip,.topic-fact-card>.pub-chip{margin-bottom:1rem}.topic-card>p:not(.topic-eyebrow){padding-bottom:1rem;color:var(--otoko-ink-soft)}.topic-card>.topic-link{margin-top:auto}.topic-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding:var(--section-space) var(--section-gutter);background:var(--otoko-surface-tint)}.topic-proof strong{display:block;margin-bottom:.5rem;font-size:calc(var(--otoko-type-page-stat) * var(--a11y-text-scale, 1));font-weight:var(--otoko-heading-weight-page);line-height:var(--otoko-type-page-h2-line);letter-spacing:var(--otoko-tracking-page-heading)}.topic-proof p{max-width:35ch}.topic-proof__chips{display:flex;flex-wrap:wrap;gap:var(--spacing-03);margin:var(--spacing-04) 0 0;padding:0;list-style:none}.topic-proof__chips .pub-chip{text-transform:none}[data-theme=dark].topic-proof--deep{background:var(--otoko-surface-deep);color:var(--otoko-white)}[data-theme=dark].topic-proof--deep strong{color:var(--otoko-white)}[data-theme=dark].topic-proof--deep p{color:var(--otoko-on-deep-muted)}.topic-logo-grid{display:grid;grid-template-columns:repeat(var(--topic-logo-columns,4),minmax(0,1fr));gap:1px;margin-block:2.5rem;padding:0;list-style:none;background:var(--otoko-rule-grid)}.topic-logo-grid li{min-height:80px;padding:1.5rem;background:var(--otoko-white)}.topic-logo-grid a,.topic-logo-grid li{display:flex;align-items:center;justify-content:center}.topic-logo-grid a{width:100%;min-height:48px}.topic-logo-grid img{display:block;width:100%;max-width:180px;height:64px;object-fit:contain}.topic-guide__index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block:2.5rem 3.5rem;padding:1.5rem;background:var(--otoko-surface-tint);border-left:var(--otoko-accent-rule-width) solid var(--otoko-accent-ink)}.topic-guide__index a,.topic-section--tint .topic-guide__index{background:var(--otoko-white)}.topic-guide__index a{display:flex;align-items:center;gap:1rem;min-height:48px;padding:1.25rem;color:var(--otoko-accent-ink);font-size:var(--otoko-type-page-body);line-height:1.5;text-decoration:none}.topic-guide__index a:hover{background:var(--otoko-surface-tint-hover)}.topic-guide__index a{transition:background-color .15s}.topic-guide__index a svg{margin-left:auto}.topic-guide__index a span{flex-shrink:0;white-space:nowrap;font-size:var(--otoko-type-page-small)}.topic-guide__articles{display:grid;gap:3.5rem}.topic-guide__articles article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:clamp(2rem,5vw,5rem);scroll-margin-top:8rem}.topic .topic-guide__articles h3{max-width:27ch;font-size:calc(var(--otoko-type-page-chapter) * var(--a11y-text-scale, 1))}.topic-guide__articles .topic-eyebrow{display:block;margin-bottom:1rem}.topic-guide__copy{max-width:76ch}.topic .topic-guide__copy p{line-height:1.8}.topic-guide__copy p+p{margin-top:1.25rem}.topic-scenario{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;padding:var(--section-space) var(--section-gutter);background:var(--otoko-surface-muted)}.topic-scenario--text{grid-template-columns:minmax(0,1fr)}.topic-scenario>div{max-width:68ch}.topic-scenario img{width:100%;height:340px;object-fit:cover}.topic .topic-scenario h2,.topic.topic-scenario h2{margin-bottom:1.5rem;font-size:calc(var(--otoko-type-page-h2-compact) * var(--a11y-text-scale, 1))}[data-theme=dark].topic-scenario--deep{background:var(--otoko-surface-stage);color:var(--otoko-white)}.topic-scenario--deep img{border-bottom:var(--otoko-accent-rule-width) solid var(--otoko-on-deep-accent)}.topic-risk{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:2.5rem clamp(2rem,6vw,7rem);padding:var(--section-space) var(--section-gutter)}[data-theme=dark].topic-risk{background:var(--otoko-surface-risk);color:var(--otoko-white);border-top:var(--otoko-risk-rule-width) solid var(--otoko-rule-risk)}[data-theme=dark].topic-risk h2{color:var(--otoko-white)}[data-theme=dark].topic-risk p{color:var(--otoko-on-risk-muted)}[data-theme=dark].topic-risk .topic-risk__label{color:var(--otoko-on-risk-accent);font-size:var(--otoko-type-page-small)}.topic-risk__value{display:block;margin-block:1.5rem .75rem;font-size:calc(var(--otoko-type-page-risk) * var(--a11y-text-scale, 1));font-weight:var(--otoko-heading-weight-page);line-height:1;letter-spacing:var(--otoko-tracking-page-heading)}[data-theme=dark].topic-risk .topic-risk__value span{margin-left:.1em;color:var(--otoko-on-risk-accent);font-size:calc(var(--otoko-type-page-risk-unit) * var(--a11y-text-scale, 1))}.topic-risk__stat p{max-width:28ch}.topic-risk__copy{display:grid;align-content:start;gap:1.25rem}.topic-risk__copy p{max-width:65ch}.topic .topic-risk__source{grid-column:1/-1;max-width:110ch;font-size:var(--otoko-type-page-small)}[data-theme=dark].topic-risk .topic-link{width:fit-content;color:var(--otoko-white);border-color:var(--otoko-on-risk-accent)}.topic .pub-faq{max-width:1000px;margin-top:2rem}.topic .pub-faq__item summary{--pub-faq-icon:var(--otoko-accent-ink);padding-block:1.25rem;color:var(--otoko-ink);font-size:var(--otoko-type-page-lead)}.topic .pub-faq__item{border-color:var(--otoko-rule-soft)}.topic .pub-faq__answer{max-width:80ch;color:var(--otoko-ink-muted);font-size:var(--otoko-type-page-body);line-height:var(--otoko-type-page-body-line)}.topic-sources{padding:0 var(--section-gutter) var(--section-space)}.topic-sources ul{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.topic-sources a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--otoko-accent-ink);font-size:var(--otoko-type-page-body);text-decoration:underline;text-underline-offset:.25em}:is(.topic-section--muted,.topic-section--tint,.topic-scenario)+.topic-sources{padding-top:var(--section-space)}.topic-closing{padding:var(--section-space) var(--section-gutter);background:var(--otoko-surface-closing)}.topic-closing>p:not(.topic-eyebrow){max-width:52ch;margin-top:1.5rem;color:var(--otoko-ink-muted)}.topic-closing__actions{display:flex;flex-wrap:wrap;align-items:center;gap:0 2.5rem}[data-theme=dark].topic-closing--accent{background:var(--otoko-accent-ink);color:var(--otoko-white)}[data-theme=dark].topic-closing--accent :is(h2,.topic-eyebrow,.topic-link){color:var(--otoko-white)}[data-theme=dark].topic-closing--accent>p:not(.topic-eyebrow){max-width:74ch;color:var(--otoko-white)}[data-theme=dark].topic-closing--accent .topic-link{border-color:var(--otoko-on-accent-rule)}[data-theme=dark].topic-closing--accent .topic-link:hover{border-color:var(--otoko-white)}[data-theme=dark]:is(.topic-section--deep,.topic-section--accent,.topic-scenario--deep) :is(h2,h3,strong,dd){color:var(--otoko-white)}[data-theme=dark]:is(.topic-section--deep,.topic-section--accent,.topic-scenario--deep) :is(p:not(.topic-eyebrow),.topic-heading-row__aside>p,:is(.topic-card,.topic-offer-card,.topic-fact-card)>p:not(.topic-eyebrow),.topic-note,.pub-faq__answer){color:var(--otoko-on-deep-muted)}[data-theme=dark]:is(.topic-section--deep,.topic-section--accent,.topic-scenario--deep) :is(.topic-eyebrow,.topic-number,.topic-offer-card__result>span){color:var(--otoko-on-deep-accent)}[data-theme=dark]:is(.topic-section--deep,.topic-section--accent,.topic-scenario--deep) .topic-link{color:var(--otoko-white);border-color:var(--otoko-on-accent-rule)}[data-theme=dark]:is(.topic-section--deep,.topic-section--accent,.topic-scenario--deep) .topic-link:hover{border-color:var(--otoko-white)}[data-theme=dark]:is(.topic-section--deep,.topic-section--accent,.topic-scenario--deep) .topic-note a{color:var(--otoko-white)}[data-theme=dark]:is(.topic-section--deep,.topic-section--accent,.topic-scenario--deep) :is(.topic-card,.topic-offer-card,.topic-fact-card){background:var(--otoko-on-stage-card);border-color:var(--otoko-on-deep-accent)}[data-theme=dark]:is(.topic-section--deep,.topic-section--accent,.topic-scenario--deep) .topic-fact-card dt{color:var(--otoko-on-deep-muted)}[data-theme=dark]:is(.topic-section--deep,.topic-section--accent,.topic-scenario--deep) .topic-offer-card .topic-number{background:var(--otoko-on-deep-accent);color:var(--otoko-surface-stage)}[data-theme=dark]:is(.topic-section--deep,.topic-section--accent,.topic-scenario--deep) .topic-card__mark{width:fit-content;padding:.5rem .75rem;background:var(--otoko-white);color:var(--otoko-ink)}[data-theme=dark]:is(.topic-section--deep,.topic-section--accent,.topic-scenario--deep) .topic-guide__index{background:var(--otoko-on-stage-card);border-color:var(--otoko-on-deep-accent)}[data-theme=dark]:is(.topic-section--deep,.topic-section--accent,.topic-scenario--deep) .topic-guide__index a{background:var(--otoko-on-stage-card);color:var(--otoko-white)}[data-theme=dark]:is(.topic-section--deep,.topic-section--accent,.topic-scenario--deep) .pub-faq__item{border-color:var(--otoko-on-stage-rule)}[data-theme=dark]:is(.topic-section--deep,.topic-section--accent,.topic-scenario--deep) .pub-faq__item summary{--pub-faq-icon:var(--otoko-on-deep-accent);color:var(--otoko-white)}[data-theme=dark].topic-section--accent :is(p:not(.topic-eyebrow),.topic-heading-row__aside>p,:is(.topic-card,.topic-offer-card,.topic-fact-card)>p:not(.topic-eyebrow),.topic-note,.pub-faq__answer){color:var(--otoko-white)}[data-theme=dark].topic-section--accent :is(.topic-eyebrow,.topic-number,.topic-offer-card__result>span){color:var(--otoko-white)}[data-theme=dark].topic-section--accent :is(.topic-card,.topic-offer-card,.topic-fact-card){background:var(--otoko-on-accent-card);border-color:var(--otoko-white)}[data-theme=dark].topic-section--accent .topic-offer-card .topic-number{background:var(--otoko-white);color:var(--otoko-accent-ink)}[data-theme=dark].topic-section--accent .topic-guide__index{border-color:var(--otoko-white)}.topic .topic-credit,.topic-credit{display:block;margin-top:.5rem;color:var(--otoko-ink-soft);font-size:var(--otoko-type-page-small);line-height:var(--otoko-type-page-body-line)}.topic-hero__media--contain>img{padding:2.5rem 2.5rem 9rem;object-fit:contain}.topic-media-gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-06);margin:2.5rem 0 0;padding:0;list-style:none}.topic-media{display:flex;flex-direction:column;height:100%;margin:0;background:var(--otoko-white)}.topic-section:not(.topic-section--muted,.topic-section--tint) .topic-media{background:var(--otoko-surface-muted)}.topic-media__frame{display:flex;align-items:center;justify-content:center;aspect-ratio:3/2;overflow:hidden;background:var(--otoko-surface-media)}.topic-media__frame img{display:block;width:100%;height:100%;object-fit:cover}.topic-media--contain .topic-media__frame{padding:1.5rem;background:var(--otoko-white)}.topic-media--contain .topic-media__frame img{object-fit:contain}.topic-media figcaption{padding:1rem 1.25rem 1.25rem}.topic-media figcaption span{display:block;color:var(--otoko-ink);font-size:var(--otoko-type-page-body);line-height:var(--otoko-type-page-body-line)}.topic-media-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-06);margin-top:2.5rem}.topic-media-card{display:flex;flex-direction:column;min-width:0;background:var(--otoko-white)}.topic-section:not(.topic-section--muted,.topic-section--tint) .topic-media-card{background:var(--otoko-surface-muted)}.topic-media-card__media{position:relative;display:flex;flex-direction:column;margin:0;background:var(--otoko-surface-media)}.topic-media-card__media img{display:block;width:100%;aspect-ratio:16/9;height:auto;object-fit:cover}.topic-media-card__media--contain{background:var(--otoko-white)}.topic-media-card__media--contain img{padding:1.25rem;object-fit:contain}.topic-media-card__media figcaption{margin:0;padding:.5rem 1.5rem 0}.topic-media-card__media--logo{align-items:center;justify-content:center;aspect-ratio:16/9;padding:2rem;background:var(--otoko-surface-tint)}.topic-media-card__media--logo img{width:auto;max-width:60%;aspect-ratio:auto;height:56px;object-fit:contain}.topic-media-card__media--logo span{font-size:var(--otoko-type-page-h3);letter-spacing:var(--otoko-tracking-page-heading)}.topic-media-card__body{display:flex;flex:1;flex-direction:column;align-items:start;padding:1.5rem 1.5rem 2rem}.topic .topic-media-card .topic-eyebrow{margin-bottom:.75rem}.topic .topic-media-card :is(h2,h3){margin-bottom:.75rem;font-size:var(--otoko-type-page-card)}.topic-media-card :is(h2,h3) a{color:currentColor;text-decoration:none}.topic-media-card :is(h2,h3) a:hover{color:var(--otoko-accent-ink)}.topic-media-card__body>p:not(.topic-eyebrow){color:var(--otoko-ink-soft)}.topic-media-card__body>.topic-link{margin-top:auto;padding-top:1.5rem}.topic-media-card__body>.pub-chip{margin-bottom:1rem}.topic-copy{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;max-width:80ch}.topic-copy p{color:var(--otoko-ink-muted)}[data-theme=dark]:is(.topic-section--deep,.topic-section--accent) :is(.topic-media,.topic-media-card){background:var(--otoko-on-stage-card)}[data-theme=dark]:is(.topic-section--deep,.topic-section--accent) :is(.topic-credit,.topic-media figcaption span,.topic-media-card__body>p:not(.topic-eyebrow),.topic-copy p){color:var(--otoko-on-deep-muted)}.topic-media-card__media>.topic-credit{color:var(--otoko-on-deep-muted)}.topic-media-card .topic-media-card__media--contain>.topic-credit,[data-theme=dark]:is(.topic-section--deep,.topic-section--accent) .topic-media-card__media--contain>.topic-credit{color:var(--otoko-ink-soft)}[data-theme=dark]:is(.topic-section--deep,.topic-section--accent) .topic-media-card__mark{color:var(--otoko-white)}[data-theme=dark]:is(.topic-section--deep,.topic-section--accent) .topic-media-card :is(h2,h3) a:hover{color:var(--otoko-on-deep-accent)}@media (min-width:672px){.topic-media-cards,.topic-media-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1056px){.topic-media-cards:not(.topic-media-cards--two),.topic-media-gallery:not(.topic-media-gallery--two){grid-template-columns:repeat(3,minmax(0,1fr))}}.topic-fact-grid--two{grid-template-columns:minmax(0,1fr);gap:var(--spacing-06)}.topic .topic-subheading{margin-top:4rem;font-size:var(--otoko-type-page-h3)}@media (min-width:761px){.topic-fact-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}.topic-media-card__mark{display:flex;align-items:center;height:40px;margin-bottom:1.25rem}.topic-media-card__mark img{width:auto;max-width:160px;height:40px;object-fit:contain;object-position:left center}.topic-media-card__mark span{font-size:var(--otoko-type-page-h3);letter-spacing:var(--otoko-tracking-page-heading)}.topic-media-cards--two .topic-media-card__body{padding:2rem 2rem 2.5rem}@media (max-width:1056px){.topic-heading-row,.topic-hero__heading,.topic-scenario{gap:2rem}.topic-card-grid,.topic-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.topic-card-grid,.topic-guide__articles article,.topic-guide__index,.topic-heading-row,.topic-hero__heading,.topic-offer-grid,.topic-proof,.topic-risk,.topic-scenario{grid-template-columns:minmax(0,1fr)}.topic-hero__heading{padding-block:2rem}.topic-hero__media{min-height:320px}.topic-hero__media figcaption{margin-top:230px;padding:1rem;gap:1rem}.topic-jump{gap:.25rem 1.5rem}.topic-card,.topic-offer-card{padding:1.5rem}.topic-card-grid{gap:1.5rem}.topic .topic-offer-card h3{max-width:none;font-size:var(--otoko-type-page-h3)}.topic-scenario img{height:auto;aspect-ratio:16/9}.topic-guide__index{gap:.75rem;margin-block:2rem 2.5rem;padding:1rem}.topic-guide__articles{gap:2.5rem}.topic-guide__articles article{gap:1.25rem}.topic .topic-guide__articles h3{max-width:none}.topic-logo-grid li{padding:1rem}.topic-hero__media--contain>img{padding:1.5rem 1.5rem 7rem}}@media (max-width:420px){.topic-fact-card dl>div{gap:.25rem}.topic-fact-card dl>div,.topic-logo-grid{grid-template-columns:minmax(0,1fr)}}