/* Parth public pages: shared editorial rhythm, using the existing brand system. */
[data-parth-public] main{--page-ink:var(--reference-blue,#153855);--page-muted:#526876;--page-line:#dbe5eb;--page-tint:#f0f6f8}
[data-parth-public] main :is(h1,h2,h3){text-wrap:balance;letter-spacing:-.025em}
[data-parth-public] main p{line-height:1.8}
[data-parth-public] main .page-banner{padding-block:clamp(58px,7vw,100px);background:var(--page-tint);border-bottom:1px solid var(--page-line)}
[data-parth-public] main .page-banner h1{font-size:clamp(36px,4.6vw,64px);line-height:1.12;font-weight:500;max-width:1000px;margin-bottom:24px}
[data-parth-public] main .page-banner p{max-width:760px;font-size:18px}
[data-parth-public] main .section{padding-block:clamp(48px,6vw,88px)}
[data-parth-public] main .section-heading{margin-bottom:36px;max-width:900px}
[data-parth-public] main .section-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.22;font-weight:500}
[data-parth-public] main .eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.6}
[data-parth-public] main .editorial-copy{max-width:670px}
[data-parth-public] main .editorial-card{border:1px solid var(--page-line);box-shadow:none;overflow:hidden}
[data-parth-public] main .editorial-card img{width:100%;object-fit:cover}
[data-parth-public] main .deep-layout{gap:clamp(28px,5vw,70px);max-width:1240px}
[data-parth-public] main .deep-section{padding-block:34px;border-bottom:1px solid var(--page-line);scroll-margin-top:130px}
[data-parth-public] main .deep-section h2{font-size:clamp(26px,2.7vw,36px);font-weight:500;line-height:1.25}
[data-parth-public] main .deep-section p{max-width:800px;color:var(--page-muted)}
[data-parth-public] main .deep-number{font-size:12px;letter-spacing:.1em;color:#26849b}
[data-parth-public] main .page-contents{border:1px solid var(--page-line);background:var(--page-tint);padding:24px}
[data-parth-public] main .page-contents a{display:block;padding:10px 0;text-decoration:none;border-bottom:1px solid var(--page-line);line-height:1.45}
[data-parth-public] main .page-contents a:hover{text-decoration:underline;text-underline-offset:4px}
[data-parth-public] main .deep-faq details{padding:20px 0;border-bottom:1px solid var(--page-line)}
[data-parth-public] main .deep-faq summary{font-size:17px;font-weight:600;cursor:pointer;line-height:1.5}
[data-parth-public] main :is(.breadcrumb,.breadcrumbs){font-size:12px;line-height:1.8}
[data-parth-public] main :is(input,select,textarea){font:inherit;border-radius:4px}
[data-parth-public] main :is(a,button,input,select,textarea):focus-visible{outline:3px solid #238aa4;outline-offset:4px}
[data-parth-public] main .button{transition:background-color .2s,color .2s,box-shadow .2s}
[data-parth-public] main .button:hover{box-shadow:0 4px 14px #15385518}
@media(max-width:760px){[data-parth-public] main .deep-layout{grid-template-columns:1fr}[data-parth-public] main .page-contents{position:static}[data-parth-public] main .page-banner p{font-size:16px}[data-parth-public] main .deep-section{padding-block:26px}}
@media(prefers-reduced-motion:reduce){[data-parth-public] main .button{transition:none}}
