/* Shared layout and visual language for public information pages. */
body.public-inner-page{--page-width:1280px;--page-gutter:40px;--page-line:#293a54;--page-muted:#a8b8cf;--page-accent:#9aabff;--page-panel:#0f192b;margin:0;background:#020711;color:#eef3fc;font-family:Inter,Arial,sans-serif;line-height:1.6}
.public-inner-page *{box-sizing:border-box}
.public-inner-page .about-page,.public-inner-page .author-page{background:radial-gradient(ellipse at 90% 10%,#28386730,transparent 40%),#020711;min-height:100svh}
.public-inner-page .about-page:before{display:none}
.public-inner-page .library-page{width:min(var(--page-width),calc(100% - 2 * var(--page-gutter)));padding:0;margin:0 auto}
.public-inner-page .public-site-header,
.public-inner-page .author-page>main,
.public-inner-page .contact-layout,
.public-inner-page .about-page>:is(.about-hero,.about-story,.about-pillars,.about-principles,.about-cta,.about-footer),
.public-inner-page .author-footer,
.public-inner-page>footer{width:min(var(--page-width),calc(100% - 2 * var(--page-gutter)))!important;max-width:var(--page-width);margin-left:auto;margin-right:auto}
.public-inner-page .library-page>.public-site-header{width:100%!important}
.public-inner-page .public-site-header{padding:24px 0;min-height:110px;border-bottom:1px solid var(--page-line)}
.public-inner-page :is(h1,h2,h3){color:#eef3fc;font-family:Inter,Arial,sans-serif}
.public-inner-page :is(.about-hero h1,.author-intro h1,.contact-intro h1,.library-page h1){font-size:clamp(40px,4.5vw,64px);font-weight:700;line-height:1.12;letter-spacing:-2px;margin:18px 0 24px}
.public-inner-page :is(.eyebrow,.about-kicker,.section-label){font-size:10px;font-weight:700;letter-spacing:2.3px;color:var(--page-accent)}
.public-inner-page :is(.contact-intro>p,.about-hero-copy>p,.author-lead,.replay-description){font-size:16px;line-height:1.85;color:var(--page-muted)}
.public-inner-page .author-hero{padding:56px 0 64px;gap:56px}
.public-inner-page .about-hero{min-height:0;padding:56px 0 64px;gap:32px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.public-inner-page .about-hero-copy{padding:0;min-width:0}
.public-inner-page .about-hero-visual{height:440px}
.public-inner-page .contact-layout{padding:56px 0 64px;gap:56px;align-items:start}
.public-inner-page .library-page>.replay-header{margin:56px 0 28px;min-height:0;padding:32px}
.public-inner-page :is(.contact-card,.privacy-card,.profile-card,.library-collection,.library-page>.replay-header,.pillar-grid article,.about-cta){border:1px solid var(--page-line);border-radius:20px;background:linear-gradient(135deg,#142138,#0c1423);box-shadow:0 12px 35px #0002}
.public-inner-page :is(.contact-card,.profile-card,.library-collection,.pillar-grid article){padding:32px}
.public-inner-page :is(.about-story,.about-pillars,.about-principles){padding:64px 0}
.public-inner-page .about-story,.public-inner-page .author-story{border-top:1px solid var(--page-line)}
.public-inner-page .story-copy p,.public-inner-page .story-grid p{color:var(--page-muted);font-size:15px;line-height:1.9}
.public-inner-page .interest-grid li{background:var(--page-panel);border:1px solid var(--page-line);border-radius:16px}
.public-inner-page :is(.about-footer,.author-footer),.public-inner-page>footer,.public-inner-page .replay-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid var(--page-line);padding:26px 0 30px;color:#8b9db9;font-size:11px;letter-spacing:0;margin-top:40px}
.public-inner-page :is(.about-footer small,.about-footer a,.author-footer a){font-size:11px;letter-spacing:0;color:#aabbd4}
.public-inner-page :is(input,select,textarea){border-color:#30425f;border-radius:10px}
.public-inner-page a:focus-visible,.public-inner-page button:focus-visible{outline:2px solid #43ddd6;outline-offset:4px}
@media(max-width:900px){.public-inner-page .about-hero,.public-inner-page .contact-layout{grid-template-columns:1fr;gap:32px}.public-inner-page .about-hero-visual{height:380px}.public-inner-page .author-hero{gap:32px}}
@media(max-width:700px){body.public-inner-page{--page-gutter:18px}.public-inner-page .public-site-header{padding:20px 0;min-height:0}.public-inner-page :is(.author-hero,.about-hero,.contact-layout){padding:36px 0 44px}.public-inner-page .library-page>.replay-header{margin-top:36px;padding:24px}.public-inner-page :is(.contact-card,.profile-card,.library-collection,.pillar-grid article){padding:24px}.public-inner-page :is(.about-story,.about-pillars,.about-principles){padding:44px 0}.public-inner-page :is(.about-hero h1,.author-intro h1,.contact-intro h1,.library-page h1){font-size:40px;letter-spacing:-1.4px}.public-inner-page .about-hero-visual{height:340px}}
.public-inner-page :is(.primary-action,.primary-link,#contactSend){background:#234a9a;border:1px solid #4d72bd;border-radius:12px;color:#f6f9ff;box-shadow:none;font-size:14px;font-weight:600;min-height:48px}
.public-inner-page :is(.primary-action,.primary-link,#contactSend):hover{background:#2d5bb8}
.public-inner-page :is(.about-hero h1 span,.contact-intro h1 span,.author-intro h1 span){color:#8c9eff;text-shadow:none}
