/* Last, scoped presentation layer: same information, calmer first screen. */
body.si-home-page :is(#content,.site-content,#primary,.site-main,.entry-content){padding-block-start:0!important;margin-block-start:0!important}
body.si-home-page #primary .entry-header:empty{display:none}
body.si-home-page .si-home{padding-block-start:0!important;margin-block-start:0!important}
body.si-home-page .si-home>.si-reading-tools,body.si-home-page .si-home>.si-hero{margin-block-start:0!important}
body.si-home-page .si-home .si-hero{padding:clamp(28px,3.5vw,48px);border-radius:22px;min-height:0}
body.si-home-page .si-home .si-hero::after{display:none}
body.si-home-page .si-home .si-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:0}
body.si-home-page .si-home .si-origin{order:0;background:none;border:0;border-radius:0;padding:0;margin:0 0 14px!important;color:#244536;font:700 18px/1.5 Arial,sans-serif!important;letter-spacing:.015em}
body.si-home-page .si-home .si-hero h1{order:1;font-size:clamp(42px,4.4vw,72px)!important;line-height:1.07!important;max-width:100%;margin:0 0 18px!important;overflow-wrap:normal}
body.si-home-page .si-home .si-hero .si-lead{order:2;font-size:clamp(18px,1.45vw,22px);line-height:1.6;max-width:43ch;margin:0 0 22px!important}
body.si-home-page .si-home .si-hero .wp-block-buttons{order:3;gap:12px;margin:0!important}
body.si-home-page .si-home .si-anniversary-note{order:4;display:flex;flex-wrap:wrap;gap:4px 12px;margin:20px 0 0!important;font:400 16px/1.6 Arial,sans-serif!important;color:#244536}
.si-home .si-anniversary-note-text{font-weight:700}
.si-home .si-anniversary-note-text:not([hidden])::before{content:'·';margin-inline-end:10px;color:#8b3c25}
body.si-home-page .si-home .si-hero-image img{aspect-ratio:5/4;max-height:510px;object-position:50% 50%;border-radius:18px}
body.si-home-page .si-home :is(.si-hero-image,.si-feature-image,.si-games-image) figcaption:has(.si-ai-label){position:absolute!important;inset:auto 10px 10px auto!important;width:max-content!important;max-width:calc(100% - 20px)!important;margin:0!important;background:none;box-shadow:none;padding:0!important}
body.si-home-page .si-home.si-home .si-ai-label{font:700 16px/1.4 Arial,sans-serif!important;padding:2px 7px!important;border-radius:6px;box-shadow:none}
.si-reading-tools{display:none}
body.si-home-page .si-home .si-site-footer{padding:clamp(26px,4vw,48px);border-top:3px solid #b98866}
body.si-home-page .si-home .si-site-footer .si-footer-column h2{font-size:clamp(21px,2vw,26px)!important;line-height:1.3;margin-block:0 12px}
body.si-home-page .si-home .si-site-footer .si-footer-column p{margin-block:0!important}
body.si-home-page .si-home .si-site-footer a{display:inline-block;min-height:44px;padding-block:8px;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:#bfcab8;transition:color .16s ease,transform .16s ease,text-decoration-color .16s ease}
body.si-home-page .si-home .si-site-footer a:focus-visible{border-radius:4px;outline:3px solid #fffdf8;outline-offset:4px}
body.si-home-page .si-home .si-service-disclaimer{border-top:1px solid #718875;padding-top:18px;margin:22px 0 0;font-size:18px;line-height:1.6;max-width:76ch;color:#fffdf8}
@media(hover:hover) and (pointer:fine){body.si-home-page .si-home .si-site-footer a:hover{color:#ffdfb9!important;text-decoration-color:#ffdfb9;transform:translateX(3px)}}
@media(max-width:1100px),(max-height:480px){
 body.si-home-page .si-home .si-reading-tools{display:flex;justify-content:flex-end;min-height:60px;padding-block:8px;margin-block:0!important}
 body.si-home-page .si-reading-tools #si-text-size{position:relative;inset:auto;margin:0;max-width:100%;z-index:1}
 body.si-home-page .si-reading-tools #si-text-size>summary{min-height:44px;padding:7px 13px;font-size:16px;box-shadow:none;border-radius:10px;background:#fffdf8;white-space:normal}
 body.si-home-page .si-reading-tools #si-text-size[open]{width:100%}
 body.si-home-page .si-reading-tools #si-text-size .si-text-size-panel{position:static;inset:auto;max-height:none;width:100%;max-width:100%;margin:8px 0 0;box-shadow:none}
}
@media(max-width:600px){
 body.si-home-page #content>.ast-container{padding-inline:12px!important}
 body.si-home-page .si-home .si-hero{padding:24px 20px;border-radius:18px}
 body.si-home-page .si-home .si-hero-grid{gap:22px!important}
 body.si-home-page .si-home .si-hero h1{font-size:clamp(36px,10vw,45px)!important;line-height:1.09!important;margin-bottom:16px!important}
 body.si-home-page .si-home .si-hero .si-lead{font-size:18px!important;line-height:1.6}
 body.si-home-page .si-home .si-hero .wp-block-buttons{display:grid;width:100%;gap:8px}
 body.si-home-page .si-home .si-hero .is-style-outline .wp-block-button__link{border-color:transparent!important;padding-block:9px;min-height:44px}
 body.si-home-page .si-home .si-anniversary-note{display:block;margin-top:14px!important}
 .si-home .si-anniversary-note-text:not([hidden]){display:block}
 .si-home .si-anniversary-note-text:not([hidden])::before{content:none}
 body.si-home-page .si-home .si-hero-image img{aspect-ratio:4/3;max-height:320px}
 body.si-home-page .si-home .si-site-footer .si-footer-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px!important}
 body.si-home-page .si-home .si-site-footer .si-footer-column{margin:0!important;min-width:0}
 body.si-home-page .si-home .si-site-footer :is(.si-footer-brand,.si-footer-column:last-child){grid-column:1/-1}
 body.si-home-page .si-home .si-site-footer .si-footer-brand{margin:0}
 body.si-home-page .si-home .si-site-footer a{overflow-wrap:anywhere;font-size:18px}
 body.si-home-page .si-home .si-site-footer .si-brand-slogan{font-size:20px;line-height:1.5}
}
@media(prefers-reduced-motion:reduce){body.si-home-page .si-home .si-site-footer a{transition:none;transform:none!important}}

body.si-home-page #content>.ast-container{box-sizing:border-box}

/* Legal link labels need a full readable column on small phones. */
@media(max-width:600px){
 body.si-home-page .si-home .si-site-footer .si-footer-columns{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 body.si-home-page .si-home .si-site-footer .si-footer-columns>.si-footer-column:nth-child(2){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}
 body.si-home-page .si-home .si-site-footer .si-footer-columns>.si-footer-column:nth-child(2)>h2{grid-column:1/-1}
 body.si-home-page .si-home .si-site-footer .si-footer-column{border-top:1px solid #718875;padding-top:20px}
}
body.si-home-page #primary .ast-article-single>.entry-header{display:none}

body.si-home-page #content{background:#fffdf8}
