/* Public information pages share the landing shell and the Solva reading surface. */
.cv-doc-page .landing-header{background:var(--color-bg-primary)}
.cv-doc-main{max-width:1120px;padding-top:148px}.cv-doc-hero{margin-bottom:56px}.cv-doc-layout{display:grid;grid-template-columns:minmax(0,700px) minmax(0,260px);gap:clamp(48px,6vw,96px);align-items:start}.cv-doc-content{min-width:0}.cv-doc-section{scroll-margin-top:104px}.cv-doc-section h2{scroll-margin-top:104px}.cv-doc-section h2:focus{outline:2px solid var(--color-border-focus);outline-offset:4px}.cv-doc-section p{overflow-wrap:anywhere}.cv-information-aside{position:sticky;top:104px;min-width:0;max-height:calc(100vh - 128px);overflow:auto}.cv-information-disclosure summary{font-size:13px;font-weight:500;list-style:none;cursor:default}.cv-information-disclosure summary::-webkit-details-marker{display:none}.cv-information-disclosure nav{display:flex;flex-direction:column;gap:2px;margin-top:18px;border-left:1px solid var(--color-border-primary)}.cv-information-disclosure nav a{padding:7px 12px;font-size:12px;line-height:1.65;color:var(--color-text-tertiary);border-left:2px solid transparent;margin-left:-1px}.cv-information-disclosure nav a:hover,.cv-information-disclosure nav a[aria-current]{color:var(--color-text-primary)}.cv-information-disclosure nav a[aria-current]{border-left-color:var(--color-accent-primary);font-weight:600}.cv-information-disclosure nav a:focus-visible,.cv-doc-page a:focus-visible,.cv-doc-page button:focus-visible,.cv-information-disclosure summary:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}
.cv-contact-main{max-width:960px;padding-top:160px}.cv-contact-grid{gap:48px;padding:40px;border:1px solid var(--color-border-primary);border-radius:16px;background:var(--color-bg-primary)}.cv-contact-form-panel{padding:28px}
@media(max-width:999px){.cv-doc-main{max-width:700px}.cv-doc-layout{display:flex;flex-direction:column-reverse;gap:32px}.cv-information-aside{position:static;max-height:none;overflow:visible;width:100%;border-block:1px solid var(--color-border-primary)}.cv-information-disclosure summary{display:flex;justify-content:space-between;align-items:center;min-height:56px;cursor:pointer}.cv-information-disclosure summary:after{content:'+';font-size:20px}.cv-information-disclosure[open] summary:after{content:'−'}.cv-information-disclosure nav{margin:0 0 16px}.cv-doc-section{scroll-margin-top:96px}}
@media(max-width:809px){.cv-doc-main{padding-top:120px}.cv-doc-hero h1{font-size:clamp(24px,7vw,32px)!important;overflow-wrap:anywhere}.cv-contact-main{padding-top:112px}.cv-contact-grid{padding:24px;gap:32px}.cv-contact-copy h1{font-size:32px!important}.cv-doc-section{scroll-margin-top:88px}}
@media(max-width:380px){.cv-contact-grid{padding:18px}.cv-contact-form-panel{padding:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.cv-doc-page .landing-action-dark,.cv-doc-page .landing-action-dark:hover{color:var(--color-text-inverse)}
.cv-doc-page .landing-action-plain{color:var(--color-text-tertiary)}
.cv-doc-page .cv-menu-link,.cv-doc-page .cv-footer-nav a{color:var(--color-text-tertiary)}
.cv-doc-page .cv-menu-link:hover,.cv-doc-page .cv-footer-nav a:hover{color:var(--color-accent-primary)}
