.site-header-transparent{position:absolute;z-index:100;width:100%;background:transparent!important;border:0!important;box-shadow:none!important}
.public-page{background:#f4eee2;color:#1c242b}.public-page main.shell{max-width:none;padding:0}.managed-section-background{position:relative;isolation:isolate;background-color:var(--section-bg-color,transparent)}.managed-section-background::before,.managed-section-background::after{content:"";position:absolute;inset:0;pointer-events:none}.managed-section-background::before{z-index:-2;background-image:var(--section-bg-image,none);background-size:var(--section-bg-size,cover);background-repeat:var(--section-bg-repeat,no-repeat);background-position:var(--section-bg-position,center);opacity:var(--section-bg-opacity,1)}.managed-section-background::after{z-index:-1;background:var(--section-overlay,transparent)}.public-page-hero{min-height:62vh;padding:150px max(24px,8vw) 80px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:7vw;background-color:#1c242b;color:#f4eee2}.public-page-hero>div{max-width:760px}.public-page-hero h1{font:600 clamp(3.5rem,8vw,7.5rem)/.9 Cormorant Garamond,Georgia,serif;margin:.15em 0}.public-page-copy{font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.65}.public-page-hero img,.public-content-section>img{width:100%;max-height:520px;object-fit:cover;border-radius:2px}.public-content-section{padding:80px max(24px,8vw);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:7vw;align-items:center}.public-content-section:nth-of-type(even){background-color:#e8dec9}.public-content-section h2{font:600 clamp(2.4rem,5vw,4.8rem)/.95 Cormorant Garamond,Georgia,serif;margin:.2em 0}.public-section-copy{font-size:1.08rem;line-height:1.7;max-width:760px}.layout-image-left>img{grid-column:1}.layout-image-left>.public-section-copy{grid-column:2;grid-row:1}.layout-text-center,.layout-socials,.layout-three-column{display:block;text-align:center}.layout-text-center .public-section-copy,.layout-socials .public-section-copy,.layout-three-column .public-section-copy{margin:0 auto}.public-three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:42px;text-align:left}.public-three-columns article{padding:22px;border:1px solid color-mix(in srgb,#1c242b 18%,transparent);background:color-mix(in srgb,#fff 82%,transparent)}.public-three-columns img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:14px}.public-three-columns h3{font:600 2rem/1 Cormorant Garamond,Georgia,serif;margin:.2em 0}.public-social-links{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:28px}.public-social-links a{display:inline-flex;align-items:center;justify-content:center;min-width:110px;padding:11px 16px;border:1px solid currentColor;border-radius:999px;color:inherit;text-decoration:none;font-weight:750}.public-social-links a:hover{background:#b58e46;color:#1c242b}.public-social-footer{padding:34px 24px;background:#1c242b;color:#f4eee2;text-align:center}.public-social-footer p{margin:0;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.public-social-footer .public-social-links{margin-top:16px}.public-story-grid{padding:70px max(24px,8vw);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.public-story-card{background:#fff;border:1px solid #d9d4ca;box-shadow:0 20px 40px #1c242b12}.public-story-card img,.story-art-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover}.story-art-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#668091,#1c242b);color:#d2ae62;font:600 6rem Cormorant Garamond,Georgia,serif}.public-story-card>div:last-child{padding:24px}.public-story-card h2{font:600 2.2rem/.95 Cormorant Garamond,Georgia,serif;margin:.25em 0}.public-story-card a{color:#6b2938;font-weight:800}.public-story-card p:first-child{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#66715c;font-weight:800}
@media(max-width:900px){.public-page-hero,.public-content-section{grid-template-columns:1fr}.layout-image-left>img,.layout-image-left>.public-section-copy{grid-column:auto;grid-row:auto}.public-three-columns{grid-template-columns:1fr}.public-story-grid{grid-template-columns:1fr 1fr}.public-page-hero{padding-top:190px}.public-page-hero img,.public-content-section>img{max-height:380px}.public-content-section{padding-block:55px}}
@media(max-width:580px){.site-header-transparent .barin{align-items:flex-start;flex-direction:column}.site-header-transparent .nav{overflow-x:auto;max-width:100%;flex-wrap:nowrap}.public-page-hero{padding-top:220px;min-height:auto}.public-story-grid{grid-template-columns:1fr}.public-content-section{padding-block:42px}.public-page-hero h1{font-size:3.4rem}}
.managed-section-background[style*="--section-bg-color"]{background-color:var(--section-bg-color)!important}
.managed-section-background{overflow:hidden}
.managed-section-background::before{z-index:0}
.managed-section-background::after{z-index:1}
.managed-section-background>*{position:relative;z-index:2}

/* Role-based typography, editable spacing, and the expanded public journey. */
.site-header .barin{max-width:1280px;gap:30px;padding-inline:26px}.site-header .nav{gap:20px}.site-header .nav .account-start{margin-left:22px;padding-left:24px;border-left:1px solid rgba(244,238,226,.3)}.site-header .logout-attention{background:#8A3144!important;color:#fff!important;border-color:#8A3144!important}.site-header .logout-attention:hover{background:#6B2938!important}
.public-page-hero{padding:var(--section-pad-top,150px) var(--section-pad-right,max(24px,8vw)) var(--section-pad-bottom,80px) var(--section-pad-left,max(24px,8vw))}.public-content-section{padding:var(--section-pad-top,80px) var(--section-pad-right,max(24px,8vw)) var(--section-pad-bottom,80px) var(--section-pad-left,max(24px,8vw))}.public-page-hero h1{font-family:var(--type-public-hero-title-family);font-size:var(--section-title-size,var(--type-public-hero-title-size));font-weight:var(--type-public-hero-title-weight);line-height:var(--type-public-hero-title-line-height);letter-spacing:var(--type-public-hero-title-letter-spacing);text-transform:var(--section-title-transform,var(--type-public-hero-title-transform))}.public-page-copy{font-family:var(--type-public-intro-family);font-size:var(--section-body-size,var(--type-public-intro-size));line-height:var(--type-public-intro-line-height);color:var(--section-body-color,inherit);text-transform:var(--section-body-transform,var(--type-public-intro-transform))}.public-content-section h2{font-family:var(--type-public-section-title-family);font-size:var(--section-title-size,var(--type-public-section-title-size));font-weight:var(--type-public-section-title-weight);line-height:var(--type-public-section-title-line-height);letter-spacing:var(--type-public-section-title-letter-spacing);color:var(--section-title-color,var(--type-public-section-title-color));text-transform:var(--section-title-transform,var(--type-public-section-title-transform))}.public-section-copy{font-family:var(--type-public-body-family);font-size:var(--section-body-size,var(--type-public-body-size));line-height:var(--type-public-body-line-height);color:var(--section-body-color,var(--type-public-body-color));text-transform:var(--section-body-transform,var(--type-public-body-transform))}.section-label{font-family:var(--type-public-section-label-family);font-size:var(--section-label-size,var(--type-public-section-label-size));font-weight:var(--type-public-section-label-weight);line-height:var(--type-public-section-label-line-height);letter-spacing:var(--type-public-section-label-letter-spacing);color:var(--section-label-color,var(--type-public-section-label-color));text-transform:var(--section-label-transform,var(--type-public-section-label-transform))}.public-page-hero .section-label{color:var(--section-label-color,var(--type-public-section-label-dark-color))}
.public-story-card h2{font-family:var(--type-public-card-title-family);font-size:var(--type-public-card-title-size);font-weight:var(--type-public-card-title-weight);line-height:var(--type-public-card-title-line-height)}.story-card-setting{margin:.1em 0 .8em;color:#6B2938}.public-story-card .type-public-body{margin:.7em 0 1.1em}.public-story-card a{text-decoration:none}.public-story-card a:hover{text-decoration:underline}
.public-story-detail{min-height:calc(100vh - 78px);display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);background:#1C242B;color:#F4EEE2}.public-story-detail>img,.public-story-detail>.story-art-placeholder{width:100%;height:100%;min-height:720px;object-fit:cover}.public-story-detail>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:clamp(100px,10vw,170px) clamp(32px,8vw,120px)}.public-story-detail h1{margin:.18em 0;color:#F4EEE2}.public-story-detail .section-label{color:var(--type-public-section-label-dark-color)}.public-story-detail .type-public-intro{color:#F4EEE2}.story-back{color:#D5B56B;text-decoration:none;margin-bottom:46px}.story-setting{color:#D9D1C2}.story-detail-actions{display:flex;align-items:center;gap:22px;margin-top:30px}.story-detail-actions .public-action{color:#F4EEE2}
.public-social-footer{display:grid;justify-items:center;gap:18px;padding:48px 24px}.footer-brand{display:block;width:130px;color:#F4EEE2}.footer-brand .toinky-logo-mark{display:block;width:100%;aspect-ratio:3/1;background:currentColor;-webkit-mask:url("toinky-logo.svg") center/contain no-repeat;mask:url("toinky-logo.svg") center/contain no-repeat}.public-footer-nav{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.public-footer-nav a{color:#F4EEE2;text-decoration:none}.public-social-footer small{color:#CFC7B8;font-weight:500}.public-social-footer p{margin-top:8px}

/* Public typography roles are authoritative. Page CSS controls layout only; Brand > Typography supplies presentation. */
.public-home .type-public-hero-title,.public-page .type-public-hero-title{font-family:var(--type-public-hero-title-family);font-size:var(--section-title-size,var(--type-public-hero-title-size));font-weight:var(--type-public-hero-title-weight);line-height:var(--type-public-hero-title-line-height);letter-spacing:var(--type-public-hero-title-letter-spacing);color:var(--section-title-color,var(--type-public-hero-title-color));text-transform:var(--section-title-transform,var(--type-public-hero-title-transform));text-decoration:var(--type-public-hero-title-decoration)}
.public-home .type-public-section-title,.public-page .type-public-section-title{font-family:var(--type-public-section-title-family);font-size:var(--section-title-size,var(--type-public-section-title-size));font-weight:var(--type-public-section-title-weight);line-height:var(--type-public-section-title-line-height);letter-spacing:var(--type-public-section-title-letter-spacing);color:var(--section-title-color,var(--type-public-section-title-color));text-transform:var(--section-title-transform,var(--type-public-section-title-transform));text-decoration:var(--type-public-section-title-decoration)}
.public-home .type-public-section-label,.public-page .type-public-section-label{font-family:var(--type-public-section-label-family);font-size:var(--section-label-size,var(--type-public-section-label-size));font-weight:var(--type-public-section-label-weight);line-height:var(--type-public-section-label-line-height);letter-spacing:var(--type-public-section-label-letter-spacing);color:var(--section-label-color,var(--type-public-section-label-color));text-transform:var(--section-label-transform,var(--type-public-section-label-transform));text-decoration:var(--type-public-section-label-decoration)}
.public-home .type-public-intro,.public-home .type-public-intro p,.public-page .type-public-intro,.public-page .type-public-intro p{font-family:var(--type-public-intro-family);font-size:var(--section-body-size,var(--type-public-intro-size));font-weight:var(--type-public-intro-weight);line-height:var(--type-public-intro-line-height);letter-spacing:var(--type-public-intro-letter-spacing);color:var(--section-body-color,var(--type-public-intro-color));text-transform:var(--section-body-transform,var(--type-public-intro-transform));text-decoration:var(--type-public-intro-decoration)}
.public-home .type-public-body,.public-home .type-public-body p,.public-home .type-public-body li,.public-page .type-public-body,.public-page .type-public-body p,.public-page .type-public-body li{font-family:var(--type-public-body-family);font-size:var(--section-body-size,var(--type-public-body-size));font-weight:var(--type-public-body-weight);line-height:var(--type-public-body-line-height);letter-spacing:var(--type-public-body-letter-spacing);color:var(--section-body-color,var(--type-public-body-color));text-transform:var(--section-body-transform,var(--type-public-body-transform));text-decoration:var(--type-public-body-decoration)}
.public-home .type-public-card-title,.public-page .type-public-card-title{font-family:var(--type-public-card-title-family);font-size:var(--section-title-size,var(--type-public-card-title-size));font-weight:var(--type-public-card-title-weight);line-height:var(--type-public-card-title-line-height);letter-spacing:var(--type-public-card-title-letter-spacing);color:var(--section-title-color,var(--type-public-card-title-color));text-transform:var(--section-title-transform,var(--type-public-card-title-transform));text-decoration:var(--type-public-card-title-decoration)}
.public-home .type-public-meta,.public-page .type-public-meta{font-family:var(--type-public-meta-family);font-size:var(--type-public-meta-size);font-weight:var(--type-public-meta-weight);line-height:var(--type-public-meta-line-height);letter-spacing:var(--type-public-meta-letter-spacing);color:var(--type-public-meta-color);text-transform:var(--type-public-meta-transform);text-decoration:var(--type-public-meta-decoration)}
/* Dark-surface variants still defer to explicit section color overrides. */
.public-page .public-page-hero .type-public-hero-title,.public-story-detail .type-public-hero-title{color:var(--section-title-color,var(--type-public-hero-title-dark-color))}
.public-home .perspective-section .type-public-section-title,.public-home .home-finale .type-public-section-title{color:var(--section-title-color,var(--type-public-section-title-dark-color))}
.public-home .perspective-section .type-public-section-label,.public-home .home-finale .type-public-section-label,.public-page .public-page-hero .type-public-section-label,.public-story-detail .type-public-section-label{color:var(--section-label-color,var(--type-public-section-label-dark-color))}
.public-home .perspective-section .type-public-body,.public-home .perspective-section .type-public-body p,.public-home .perspective-section .type-public-body li,.public-home .home-finale .type-public-body,.public-home .home-finale .type-public-body p,.public-page .public-page-hero .type-public-intro,.public-page .public-page-hero .type-public-intro p,.public-story-detail .type-public-intro,.public-story-detail .type-public-intro p{color:var(--section-body-color,var(--type-public-body-dark-color))}
.public-page .public-page-hero .type-public-intro,.public-page .public-page-hero .type-public-intro p,.public-story-detail .type-public-intro,.public-story-detail .type-public-intro p{color:var(--section-body-color,var(--type-public-intro-dark-color))}
.public-home .world-story .type-public-card-title{color:var(--section-title-color,var(--type-public-card-title-dark-color))}
.public-home .world-story .type-public-body{color:var(--section-body-color,var(--type-public-body-dark-color))}
.public-home .world-story .type-public-meta,.public-story-detail .type-public-meta{color:var(--type-public-meta-dark-color)}
.site-header .nav>a,.public-footer-nav>a,.public-menu-toggle{font-family:var(--type-public-navigation-family);font-size:var(--type-public-navigation-size);font-weight:var(--type-public-navigation-weight);line-height:var(--type-public-navigation-line-height);letter-spacing:var(--type-public-navigation-letter-spacing);color:var(--type-public-navigation-dark-color);text-transform:var(--type-public-navigation-transform);text-decoration:var(--type-public-navigation-decoration)}
.public-home .btn,.public-page .btn,.public-home a.public-action,.public-page a.public-action,.public-home .public-social-links a,.public-page .public-social-links a{font-family:var(--type-public-actions-family);font-size:var(--type-public-actions-size);font-weight:var(--type-public-actions-weight);line-height:var(--type-public-actions-line-height);letter-spacing:var(--type-public-actions-letter-spacing);color:var(--type-public-actions-color);text-transform:var(--type-public-actions-transform);text-decoration:var(--type-public-actions-decoration)}
.public-story-detail a.public-action{color:var(--type-public-actions-dark-color)}
@media(max-width:900px){.site-header .barin{padding-inline:18px}.site-header .nav .account-start{margin-left:0;padding-left:0;border-left:0}.public-story-detail{grid-template-columns:1fr}.public-story-detail>img,.public-story-detail>.story-art-placeholder{min-height:420px;max-height:58vh}.public-story-detail>div:last-child{padding:60px max(24px,8vw) 80px}}
@media(max-width:580px){.public-page-hero{padding:var(--section-mobile-pad-top,var(--section-pad-top,180px)) max(18px,var(--section-mobile-pad-right,var(--section-pad-right,24px))) var(--section-mobile-pad-bottom,var(--section-pad-bottom,58px)) max(18px,var(--section-mobile-pad-left,var(--section-pad-left,24px)))}.public-content-section{padding:var(--section-mobile-pad-top,var(--section-pad-top,44px)) max(18px,var(--section-mobile-pad-right,var(--section-pad-right,24px))) var(--section-mobile-pad-bottom,var(--section-pad-bottom,44px)) max(18px,var(--section-mobile-pad-left,var(--section-pad-left,24px)))}.public-story-detail>img,.public-story-detail>.story-art-placeholder{min-height:300px}.story-detail-actions{align-items:flex-start;flex-direction:column}.public-footer-nav{gap:14px 20px}}
