/* Opt-in layer for public documents and editorial pages only. Legal text is unchanged. */
.whale52-document{background:var(--w-surface);font:400 16px/1.75 var(--w-font)}
.whale52-document :is(strong,li,blockquote,.status,.legal-subtitle,.legal-footer-meta,.legal-footer-links,.company-requisites){font-family:var(--w-font)}
.whale52-document .legal-header{height:88px;background:var(--w-paper);border-color:var(--w-line)}
.whale52-document .legal-header .legal-shell{height:100%}
.whale52-document .legal-header .legal-logo{padding:0;border:0;background:transparent}
.whale52-document :is(.legal-header a:last-child,.back,.doc-link span){color:var(--w-ink);background:var(--w-paper);border:1px solid var(--w-line);border-radius:4px;font-family:var(--w-font);font-weight:500}
.whale52-document :is(.legal-header a:last-child:hover,.back:hover,.doc-link:hover span){background:var(--w-soft);border-color:var(--w-ink)}
.whale52-document .legal-page h1{font:400 clamp(32px,4vw,54px)/1.14 var(--w-font);letter-spacing:-.035em;color:var(--w-ink)}
.whale52-document :is(.legal-article h2,.doc-link h2){font:400 clamp(22px,2.5vw,30px)/1.3 var(--w-font);letter-spacing:-.025em;color:var(--w-ink)}
.whale52-document :is(.legal-subtitle,.status,.doc-link p,.legal-article p){color:var(--w-muted)}
.whale52-document :is(.legal-note,.toc a,.doc-link){border-radius:4px;border-color:var(--w-line);background:var(--w-paper)}
.whale52-document .legal-note{background:var(--w-soft);border-left:3px solid var(--w-brand)}
.whale52-document .doc-link{border-top:1px solid var(--w-line)}
.whale52-document :is(.toc a:hover,.doc-link:hover){border-color:var(--w-ink)}
.whale52-document .legal-article section{border-color:var(--w-line)}
.whale52-document .legal-contact{background:var(--w-ink);border-color:#58636B}
.whale52-document .legal-contact h2{font:400 clamp(30px,4vw,52px)/1.14 var(--w-font);letter-spacing:-.035em}
.whale52-document .legal-contact :is(p,.eyebrow){font-family:var(--w-font);color:#B5C1C8}
.whale52-document .legal-contact a{background:var(--w-brand);color:var(--w-ink);font-family:var(--w-font);font-weight:500;border-radius:4px}
.whale52-document .legal-contact a:hover{filter:brightness(.94)}
.whale52-document .legal-footer :is(p,.legal-footer-meta,.company-requisites){color:#B5C1C8}
.whale52-document .legal-footer{color:white}
.whale52-document .legal-footer .whale52-logo{width:200px;height:auto}
.whale52-document :is(a,summary):focus-visible{outline:3px solid var(--w-ink);outline-offset:4px}
.whale52-document :is(.legal-contact,.legal-footer) a:focus-visible{outline-color:var(--w-brand)}
.whale52-public.dn-page{color:var(--w-ink);font-family:var(--w-font)}
.whale52-public.dn-page :is(.top,.section.dark,.last){background:var(--w-ink)}
.whale52-public.dn-page :is(.top h1,.section h2,.last h2,.tile h3,.step strong,.example blockquote,.example strong,.note strong,.eyeline,.case-tag){font-family:var(--w-font);font-weight:400}
.whale52-public.dn-page .top h1{font-size:clamp(36px,4.5vw,68px);letter-spacing:-.045em}
.whale52-public.dn-page .top .eyeline:before{background:var(--w-brand);box-shadow:none}
.whale52-public.dn-page .top-visual:before{background:none}
.whale52-public.dn-page :is(.top .intro,.hero-detail,.last p,.section.dark .tile p,.example p){color:#B5C1C8;font-family:var(--w-font)}
.whale52-public.dn-page .cta{background:var(--w-brand);color:var(--w-ink);border-color:transparent;font-family:var(--w-font);font-weight:500;transform:none}
.whale52-public.dn-page .cta:hover{filter:brightness(.94)}
.whale52-public.dn-page :is(.tile,.example,.faq article){border-radius:4px;box-shadow:none;border-color:var(--w-line)}
.whale52-public.dn-page .tile{background:var(--w-surface)}
.whale52-public.dn-page :is(.tile p,.step p,.muted,.faq article p){color:var(--w-muted)}
.whale52-public.dn-page :is(.section.dark .tile,.example){background:var(--w-ink);border-color:#58636B}
.whale52-public.dn-page :is(.case-tag,.text-link){color:var(--w-ink)}
.whale52-public.dn-page .example strong{color:var(--w-brand)}
.whale52-public.dn-page .step{border-color:var(--w-brand)}
.whale52-public.dn-page .note{background:var(--w-soft);border-color:var(--w-brand)}
.whale52-public.dn-page :is(.cases-method,.faq){background:var(--w-surface)}
.whale52-public.dn-page :is(.last,.section.dark) .section-meta span:first-child{color:var(--w-brand)}
@media(max-width:760px){.whale52-document .legal-header{height:76px}.whale52-document .legal-header .whale52-logo{height:56px;width:140px}.whale52-document .legal-page h1{font-size:clamp(30px,7vw,42px)}.whale52-public.dn-page .top h1{font-size:clamp(34px,8vw,48px)}}

.whale52-public.dn-page .last h2 em{border:0}
body.whale52-public footer.legal-footer{background:var(--w-paper);color:var(--w-ink);--w-focus:var(--w-ink)}
body.whale52-public footer.legal-footer :is(p,.legal-footer-meta,.company-requisites){color:var(--w-muted)}
.whale52-public.dn-page .hero-actions{margin-top:28px}
.whale52-public.dn-page .top .hero-actions .btn{min-height:48px}

.whale52-public.dn-page .last .eyebrow{font-family:var(--w-font)}
@media(max-width:900px){
 .whale52-public.dn-page .top-grid{grid-template-columns:1fr;gap:24px;min-height:0;padding-block:32px}
 .whale52-public.dn-page .top-content{padding:0}
 .whale52-public.dn-page .top h1{font-size:clamp(34px,4.7vw,44px);line-height:1.1;margin:24px 0}
 .whale52-public.dn-page .top .intro{font-size:15px;line-height:1.6;margin:0}
 .whale52-public.dn-page .hero-detail{margin:16px 0 0}
 .whale52-public.dn-page .hero-detail:empty{display:none}
 .whale52-public.dn-page .hero-actions{margin-top:24px}
 .whale52-public.dn-page .top-visual{padding:0;margin:0 auto;max-width:360px}
}
