.si-home{--forest:#244536;--rust:#AD442A;--cream:#FBF3E9;--linen:#F4E8D9;color:#251C18;font:clamp(18px,1.2vw,20px)/1.55 Arial,"Segoe UI",sans-serif;overflow-wrap:break-word;max-width:1180px;margin-inline:auto}
.si-home *{box-sizing:border-box}.si-home .wp-block-group{max-width:100%}.si-home :is(h1,h2,h3){font-family:Georgia,"Times New Roman",serif;color:var(--forest);line-height:1.18;text-wrap:balance;margin:0 0 .55em}.si-home h1{font-size:clamp(2.4rem,4.2vw,4.15rem)}.si-home h2{font-size:clamp(1.85rem,3vw,2.8rem)}.si-home h3{font-size:clamp(1.3rem,1.8vw,1.55rem)}.si-home p{margin:0 0 1em}.si-home a{color:#8B3C25;text-decoration:underline;text-underline-offset:.18em}.si-home :is(a,button):focus-visible{outline:3px solid var(--forest);outline-offset:4px}
.si-home .si-hero{background:var(--cream);border-radius:24px;margin:24px auto 0;padding:clamp(24px,4vw,50px);position:relative;overflow:hidden}.si-home .si-hero:before{content:"";position:absolute;width:240px;height:240px;border:32px solid #4a6b4e14;border-radius:50%;left:-125px;top:-125px;pointer-events:none}.si-home :is(.si-hero-grid,.si-feature-grid){display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);align-items:center;gap:clamp(22px,4vw,50px);margin:0}.si-home :is(.si-hero-grid,.si-feature-grid)>.wp-block-column{min-width:0;margin:0}.si-home .si-hero-copy{position:relative}.si-home .si-eyebrow{color:#8B3C25;font-size:1rem;font-weight:700}.si-home .si-lead{font-size:clamp(1.13rem,1.5vw,1.35rem)}.si-home .si-note{font-size:.95rem;color:var(--forest);margin:24px 0 0}.si-home :is(.si-hero-image,.si-feature-image){margin:0;width:100%}.si-home :is(.si-hero-image,.si-feature-image) img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:20px}.si-home .si-hero-image img{box-shadow:14px 14px 0 #4a6b4e26}
.si-home .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0 0}.si-home .wp-block-button{display:block;margin:0}.si-home .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 20px;border-radius:9px;font-size:1.03rem;line-height:1.3;font-weight:700;text-align:center;text-decoration:none;white-space:normal}.si-home .si-primary .wp-block-button__link{background:var(--forest);color:#fff}.si-home .si-primary .wp-block-button__link:hover{background:#294f3b}.si-home .is-style-outline .wp-block-button__link{border:2px solid var(--forest);color:var(--forest);background:transparent}.si-home .is-style-outline .wp-block-button__link:hover{background:#e5ece5}
.si-home .si-section{margin-block:clamp(52px,6vw,82px)}.si-home .si-section>p{max-width:72ch}.si-home .si-portals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:26px 0 0}.si-home :is(.si-twin,.si-links){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0 0}.si-home :is(.si-portals,.si-twin,.si-links)>.wp-block-column{min-width:0;margin:0}.si-home .si-card{height:100%;border:1px solid #c6d0c5;background:#fff;border-radius:18px;padding:clamp(22px,2.1vw,30px);box-shadow:0 6px 20px #24453612}.si-home .si-card p:last-child{margin-bottom:0}.si-home .si-card a{font-weight:700}.si-home .si-portals .si-card{display:flex;flex-direction:column;min-height:275px}.si-home .si-portals .si-card:before{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;margin-bottom:24px;background:#e5ede4;color:var(--forest);font:700 1.2rem Georgia,serif;box-shadow:inset 0 0 0 1px #c9d9ca}.si-home .si-portals>.wp-block-column:nth-child(1) .si-card:before{content:"01"}.si-home .si-portals>.wp-block-column:nth-child(2) .si-card:before{content:"02"}.si-home .si-portals>.wp-block-column:nth-child(3) .si-card:before{content:"03"}.si-home .si-portals>.wp-block-column:nth-child(4) .si-card:before{content:"04"}.si-home .si-portals .si-card p:last-child{margin-top:auto;padding-top:16px}.si-home .si-twin .si-card{border-top:5px solid #4a6b4e;min-height:220px}.si-home .si-links{background:#f9faf7;border:1px solid #c6d0c5;border-radius:18px;padding:24px 30px}.si-home .si-links p{margin-bottom:12px}
.si-home .si-feature{background:var(--forest);color:var(--cream);border-radius:22px;padding:clamp(25px,4vw,48px);overflow:hidden}.si-home .si-feature :is(h2,.si-eyebrow){color:var(--cream)}.si-home .si-feature .si-primary .wp-block-button__link{background:var(--rust)}.si-home .si-feature .si-primary .wp-block-button__link:hover{background:#90321b}.si-home .si-feature-image img{aspect-ratio:1/1;box-shadow:12px 12px 0 #ffffff20}.si-home .si-trust{background:var(--linen);border-left:8px solid #4a6b4e;border-radius:18px;padding:clamp(25px,4vw,46px)}.si-home .si-trust p{max-width:75ch}
.si-home .si-posts .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;margin:24px 0}.si-home .si-posts .wp-block-post{min-width:0;list-style:none;margin:0}.si-home .si-posts .si-card{overflow:hidden}.si-home .si-posts .wp-block-post-featured-image{margin:-30px -30px 20px}.si-home .si-posts .wp-block-post-featured-image img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.si-home .si-posts time{color:var(--forest);font-size:.95rem;font-weight:700}.si-home :is(.si-weather,.si-ad-section,.si-final){border-top:1px solid #bcc9be;padding-top:30px}.si-home .si-weather-box{background:var(--cream);border-left:8px solid #4a6b4e;border-radius:18px;padding:24px;max-width:800px}.si-home .si-weather-temp{font-size:2.5rem;font-weight:700;color:var(--forest)}.si-home .si-source{font-size:.95rem}.si-home .si-ad{max-width:700px;border:2px solid #4a6b4e;background:var(--cream)}.si-home .si-ad-label{display:inline-block;padding:4px 10px;border-radius:4px;background:var(--forest);color:#fff;font-weight:700;font-size:.95rem}
@media(max-width:1000px){.si-home .si-portals{grid-template-columns:repeat(2,minmax(0,1fr))}.si-home .si-posts .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.si-home :is(.si-hero-grid,.si-feature-grid){grid-template-columns:1fr}.si-home :is(.si-hero-image,.si-feature-image) img{aspect-ratio:16/9;box-shadow:none}}
@media(max-width:680px){.si-home{font-size:18px}.si-home .si-hero{margin-top:8px;padding:26px 20px}.si-home .si-section{margin-block:48px}.si-home :is(.si-portals,.si-twin,.si-links),.si-home .si-posts .wp-block-post-template{grid-template-columns:1fr;gap:14px}.si-home .si-portals .si-card,.si-home .si-twin .si-card{min-height:0}.si-home .wp-block-buttons{display:grid;grid-template-columns:1fr}.si-home .wp-block-button,.si-home .wp-block-button__link{width:100%}.si-home :is(.si-feature,.si-trust){padding:26px 20px}.si-home .si-card,.si-home .si-links{padding:22px}.si-home .si-hero-image img{aspect-ratio:4/3}}
@media(prefers-reduced-motion:no-preference){.si-home .si-card,.si-home .wp-block-button__link{transition:transform .24s ease,box-shadow .24s ease,background-color .24s ease}.si-home .si-card:is(:hover,:focus-within){transform:translateY(-3px);box-shadow:0 12px 30px #24453624}.si-home .wp-block-button__link:hover{transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.si-home *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Editorial layer: distinct destinations, illustration and restrained motion. */
.si-home .si-hero{background:radial-gradient(circle at 0 0,#e7eee3 0,transparent 42%),linear-gradient(130deg,#FBF3E9 35%,#f1eadb);border:1px solid #e1dfcf;box-shadow:0 22px 55px #24453612;min-height:540px}
.si-home .si-hero h1 em{font-style:italic;color:#913c25}.si-home .si-hero .si-eyebrow{display:inline-flex;align-items:center;gap:11px;font-size:.9rem;text-transform:uppercase;letter-spacing:.065em}.si-home .si-hero .si-eyebrow:before{content:"";display:inline-block;width:13px;height:13px;flex:none;border-radius:50%;background:#AD442A;box-shadow:0 0 0 5px #AD442A19}
.si-home .si-hero-image{position:relative}.si-home .si-hero-image img{aspect-ratio:4/5;border-radius:48% 48% 22px 22px;object-position:55% 50%;box-shadow:15px 15px 0 #4a6b4e25}.si-home .si-hero-image:after{content:"";position:absolute;width:30%;height:23%;border:2px solid #AD442A70;border-radius:50%;right:-6%;bottom:-8%;pointer-events:none}
.si-home .si-kicker{color:#8a3a20;font-size:.85rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.si-home .si-section>h2{position:relative;padding-bottom:18px}.si-home .si-section>h2:after{content:"";position:absolute;width:68px;height:5px;background:#AD442A;bottom:0;left:0;border-radius:9px}.si-home .si-section>h2+p{margin-top:18px}
.si-home #valitse-aihe{background:linear-gradient(145deg,#f3f7f0,#fbf8f0);border-radius:28px;padding:clamp(24px,4vw,48px);border:1px solid #dce6d9;box-shadow:0 14px 44px #2445360c}.si-home #valitse-aihe .si-portals{margin-top:30px;align-items:stretch}
.si-home .si-portals .si-card{position:relative;overflow:hidden;border-top:6px solid var(--forest);padding-top:24px;min-height:320px;box-shadow:0 12px 28px #24453612}.si-home .si-portals .si-card:before{margin-bottom:70px;background:#fff;font:700 .92rem Arial,sans-serif;width:42px;height:42px;border-radius:50%;box-shadow:0 2px 10px #24453616}.si-home .si-portals .si-card:after{content:"";position:absolute;right:21px;top:35px;width:62px;height:62px;background-position:center;background-repeat:no-repeat;background-size:contain;pointer-events:none}.si-home .si-portals>.wp-block-column:nth-child(1) .si-card{background:#fffdf8;border-color:#c8d7c5}.si-home .si-portals>.wp-block-column:nth-child(2) .si-card{background:#eef5ed;border-color:#adcbb0}.si-home .si-portals>.wp-block-column:nth-child(3) .si-card{background:#fff4e4;border-color:#e3cfac}.si-home .si-portals>.wp-block-column:nth-child(4) .si-card{background:#f9efeb;border-color:#e2c1b5}.si-home .si-portals>.wp-block-column:nth-child(1) .si-card:after{background-image:url("icons/tuet.svg")}.si-home .si-portals>.wp-block-column:nth-child(2) .si-card:after{background-image:url("icons/palvelut.svg")}.si-home .si-portals>.wp-block-column:nth-child(3) .si-card:after{background-image:url("icons/asuminen.svg")}.si-home .si-portals>.wp-block-column:nth-child(4) .si-card:after{background-image:url("icons/pelit.svg")}.si-home .si-portals .si-card h3{font-size:clamp(1.28rem,1.65vw,1.55rem)}.si-home .si-portals .si-card p:last-child{padding-top:16px}
.si-home .si-feature{background:radial-gradient(circle at 12% 100%,#335742 0,transparent 38%),radial-gradient(circle at 100% 0,#375c44 0,transparent 40%),#244536;box-shadow:0 22px 45px #24453627}.si-home .si-feature h2{font-size:clamp(2rem,3.2vw,3rem)}.si-home .si-feature-image img{border-radius:180px 180px 20px 20px;aspect-ratio:4/5;object-fit:cover;box-shadow:13px 13px 0 #ffffff20}.si-home .si-feature .si-eyebrow{letter-spacing:.1em;text-transform:uppercase;font-size:.85rem}
.si-home .si-trust{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);column-gap:clamp(28px,5vw,68px);background:linear-gradient(120deg,#F4E8D9,#f7f1e7);border-left:0;border-top:7px solid #4a6b4e;box-shadow:0 10px 30px #2445360c}.si-home .si-trust h2{grid-column:1;grid-row:1/span 2;font-size:clamp(2rem,3vw,2.7rem)}.si-home .si-trust p{grid-column:2}
.si-home .si-twin .si-card{background:linear-gradient(145deg,#fff,#f4f8f2);border:1px solid #c6d0c5;border-top:6px solid #4a6b4e;box-shadow:0 12px 30px #2445360c;padding:32px}.si-home .si-twin>.wp-block-column:nth-child(2) .si-card{background:linear-gradient(145deg,#fff,#fcf4e8);border-top-color:#AD442A}.si-home .si-twin .si-card h3{font-size:clamp(1.55rem,2.2vw,2rem)}
.si-home .si-games{background:linear-gradient(125deg,#e8eee4,#f8eee3);border-radius:28px;overflow:hidden;box-shadow:0 18px 45px #24453614}.si-home .si-games-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0;margin:0}.si-home .si-games-grid>.wp-block-column{min-width:0;margin:0}.si-home .si-games-image{margin:0}.si-home .si-games-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.si-home .si-games-copy{padding:clamp(28px,5vw,65px)}.si-home .si-games-copy h2{font-size:clamp(2.1rem,3.3vw,3.2rem)}.si-home .si-games .si-primary .wp-block-button__link{background:#a13e27}
.si-home .si-links{background:none;border:0;padding:0;gap:12px 20px}.si-home .si-links p{margin:0 0 12px}.si-home .si-links a{display:block;position:relative;background:#f5f8f3;padding:13px 44px 13px 18px;border:1px solid #cfddcb;border-radius:11px;text-decoration:none;font-weight:700;color:#244536}.si-home .si-links a:after{content:"↗";position:absolute;right:18px;top:12px;color:#8a3a20;font-size:1.2em}.si-home .si-links a:hover{background:#e9f0e6;text-decoration:underline}
.si-home .si-posts .si-card{border-top:5px solid #4a6b4e}.si-home .si-posts .wp-block-post:nth-child(2) .si-card{border-top-color:#AD442A}.si-home .si-weather-box{background:linear-gradient(115deg,#f3f7f0,#FBF3E9);box-shadow:0 8px 25px #2445360d}.si-home .si-ad{box-shadow:none;border-style:solid}.si-home .si-final a{font-weight:600}
@media(min-width:1001px){.si-home .si-portals>.wp-block-column:nth-child(even){padding-top:18px}.si-home .si-portals .si-card:hover:after{transform:rotate(-8deg) scale(1.06)}}
@media(max-width:760px){.si-home .si-hero{min-height:0}.si-home .si-trust{display:block}.si-home .si-feature-image img{aspect-ratio:16/9;border-radius:18px}.si-home .si-games-grid{grid-template-columns:1fr}.si-home .si-games-image img{aspect-ratio:16/9}.si-home .si-hero-image img{aspect-ratio:16/9;border-radius:150px 150px 20px 20px}}
@media(max-width:680px){.si-home #valitse-aihe{padding:26px 18px}.si-home .si-portals .si-card{min-height:0}.si-home .si-portals .si-card:before{margin-bottom:35px}.si-home .si-portals .si-card:after{width:55px;height:55px}.si-home .si-games-copy{padding:28px 22px}.si-home .si-hero-image img{aspect-ratio:4/3}.si-home .si-hero-image:after{display:none}}
@media(prefers-reduced-motion:no-preference){.si-home .si-hero-copy{animation:si-appear .65s ease-out both}.si-home .si-hero-image{animation:si-appear .8s .12s ease-out both}.si-home .si-portals .si-card:after{transition:transform .3s ease}.si-home .si-links a{transition:background-color .2s ease,transform .2s ease}.si-home .si-links a:hover{transform:translateX(3px)}@keyframes si-appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){.si-home .si-hero-copy,.si-home .si-hero-image{animation:none}.si-home .si-portals .si-card:after{transition:none}}

/* Warm home direction, based on the user's visual reference. */
.si-home{--forest:#244536;--rust:#ad442a;--cream:#fbf3e9;--linen:#f4e8d9;color:#251c18;max-width:1240px;font-family:Arial,"Segoe UI",sans-serif}
.si-home :is(h1,h2,h3){font-family:Georgia,"Times New Roman",serif;color:#242019}.si-home a{color:#8b3c25}.si-home :is(a,button):focus-visible{outline:3px solid #244536;outline-offset:4px}
.si-home .si-hero{background:#f7ecdf;border:0;box-shadow:none;min-height:670px;padding:clamp(30px,4vw,60px);overflow:visible}.si-home .si-hero:before{display:none}.si-home .si-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(24px,3vw,44px)}.si-home .si-hero .si-eyebrow{font:italic clamp(1.35rem,2vw,1.75rem)/1.2 Georgia,serif;color:#944125;letter-spacing:0;text-transform:none;display:block;margin-bottom:22px}.si-home .si-hero .si-eyebrow:before{display:none}.si-home .si-hero h1{font-size:clamp(3.7rem,5.8vw,5.95rem);line-height:.98;letter-spacing:-.04em;margin-bottom:.42em}.si-home .si-hero h1 em{display:block;color:#ad442a;font-style:italic;letter-spacing:-.045em;line-height:1.08}.si-home .si-lead{font-size:clamp(1.2rem,1.5vw,1.45rem);max-width:34ch;line-height:1.5}.si-home .si-benefit{margin:26px 0 0;color:#244536;font-size:1rem}.si-home .si-benefit:before{content:"✦";color:#ad442a;margin-right:10px}.si-home .si-hero .wp-block-buttons{margin-top:22px}.si-home .si-primary .wp-block-button__link{background:#ad442a;color:#fff}.si-home .si-primary .wp-block-button__link:hover{background:#8b341f}.si-home .is-style-outline .wp-block-button__link{border-color:#244536;color:#244536}.si-home .si-note{font-size:.88rem;max-width:56ch;color:#4b4037;margin-top:24px}.si-home .si-hero-image{position:relative;margin:0}.si-home .si-hero-image img{aspect-ratio:4/5;object-fit:cover;object-position:57% 50%;border-radius:20px;box-shadow:none}.si-home .si-hero-image:after{display:none}.si-home .si-hero-image figcaption{position:absolute;bottom:-23px;left:-24px;max-width:235px;margin:0;padding:18px 22px;border-radius:12px;background:#fffdfa;box-shadow:0 10px 25px #50362020;color:#944125;font:italic 1.2rem/1.35 Georgia,serif}
.si-home #valitse-aihe{background:#fffaf4;border:1px solid #eedfca;box-shadow:none}.si-home .si-section>h2:after{background:#ad442a}.si-home .si-kicker{color:#944125}.si-home .si-portals .si-card{box-shadow:0 6px 18px #50362012}.si-home .si-portals>.wp-block-column:nth-child(1) .si-card{background:#fffdf9}.si-home .si-portals>.wp-block-column:nth-child(2) .si-card{background:#f0f5ed}.si-home .si-portals>.wp-block-column:nth-child(3) .si-card{background:#fff3e5}.si-home .si-portals>.wp-block-column:nth-child(4) .si-card{background:#fcf0e9}
.si-home .si-feature{background:#f4e7d5;color:#251c18;box-shadow:none;border:1px solid #e9d6bd}.si-home .si-feature :is(h2,.si-eyebrow){color:#242019}.si-home .si-feature .si-eyebrow{color:#944125}.si-home .si-feature .si-primary .wp-block-button__link{background:#ad442a;color:#fff}.si-home .si-feature-image img{border-radius:20px;aspect-ratio:4/5;box-shadow:none}
.si-home .si-trust{background:#faf4eb;border:1px solid #eadcc7;border-top:6px solid #8fae8d;box-shadow:none}.si-home .si-twin .si-card{background:#fffdf9;box-shadow:0 6px 18px #5036200f}.si-home .si-twin>.wp-block-column:nth-child(2) .si-card{background:#fff9f2}
.si-home .si-games{background:#f6ecde;box-shadow:none;border:1px solid #e9dccb}.si-home .si-games .si-primary .wp-block-button__link{background:#ad442a}.si-home .si-games-image img{aspect-ratio:4/3}.si-home .si-links a{background:#fffaf3;border-color:#e2d5c1;color:#244536}.si-home .si-links a:hover{background:#f4e9d9}.si-home .si-weather-box{background:#fbf4e9;box-shadow:none}.si-home .si-ad{background:#fffaf2}.si-home .si-card:is(:hover,:focus-within){box-shadow:0 10px 22px #5036201b}
@media(max-width:1100px){.si-home .si-hero h1{font-size:clamp(3.1rem,5.3vw,5rem)}}
@media(max-width:760px){.si-home .si-hero{min-height:0}.si-home .si-hero h1{font-size:clamp(3rem,9vw,4.8rem)}.si-home .si-hero-image img{aspect-ratio:4/3;border-radius:18px}.si-home .si-hero-image figcaption{bottom:-16px;left:16px;max-width:250px}.si-home .si-feature-image img{aspect-ratio:16/9}.si-home .si-lead{max-width:55ch}}
@media(max-width:680px){.si-home .si-hero{padding:28px 20px 40px}.si-home .si-hero h1{font-size:clamp(2.65rem,10vw,3.7rem);letter-spacing:-.045em}.si-home .si-hero .si-eyebrow{font-size:1.35rem}.si-home .si-hero-image figcaption{position:relative;left:auto;bottom:auto;max-width:none;margin:-18px 15px 0;padding:14px 18px;font-size:1.05rem}.si-home .si-hero-image img{aspect-ratio:4/3}.si-home .si-feature{padding:26px 20px}}
/* V5: practical situations, editorial rhythm, and clearly labeled partner placement. */
.si-home{--paper:#fffdf8;--peach:#f4e1cf;--sage:#e8f0e4;--ink:#241d18}
.si-home .si-hero{background:linear-gradient(125deg,#f7e9d9 0%,#fff7ec 62%,#f4eadb 100%)}
.si-home .si-hero:before{width:360px;height:360px;border-width:1px;border-color:#c2876540;left:auto;right:24%;top:-215px}
.si-home .si-hero:after{content:"✳";position:absolute;right:42%;bottom:15px;color:#ae482d;font:38px Georgia,serif;transform:rotate(14deg);opacity:.75;pointer-events:none}
.si-home .si-hero-copy{z-index:1}
.si-home .si-hero-image img{filter:saturate(1.05)}
.si-home .si-section{scroll-margin-top:24px}
.si-home .si-situations{position:relative;padding:clamp(32px,4.2vw,58px);border-radius:30px;background:linear-gradient(135deg,#eff4e9,#f7f3e8 62%,#f6e8db);border:1px solid #d6decf;overflow:hidden}
.si-home .si-situations:before{content:"";position:absolute;width:210px;height:210px;right:-95px;top:-108px;border:22px double #d9b897;opacity:.55;border-radius:50%;pointer-events:none}
.si-home .si-situations>.si-kicker,.si-home .si-situations>h2,.si-home .si-situations>p{position:relative}
.si-home .si-situation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 0}
.si-home .si-situation-grid>.wp-block-column{min-width:0;margin:0}
.si-home .si-situation-card{height:100%;display:flex;flex-direction:column;min-height:330px;border:1px solid #d2d5c7;border-radius:24px;background:#fffdf8;box-shadow:0 10px 26px #60472912;position:relative}
.si-home .si-situation-card>p:last-child{margin-top:auto;margin-bottom:0;padding-top:18px}
.si-home .si-situation-card h3{font-size:clamp(1.35rem,2vw,1.7rem)}
.si-home .si-situation-card .si-situation-symbol{display:grid;place-items:center;width:76px;height:76px;margin:0 0 20px;background:#f1dfc9;color:#8B3C25;border-radius:22px;font:normal 56px/1 Georgia,serif;transform:rotate(-7deg)}
.si-home .si-situation-grid>.wp-block-column:nth-child(2) .si-situation-symbol{background:#e4eee0;color:#244536;transform:rotate(8deg)}
.si-home .si-situation-grid>.wp-block-column:nth-child(3) .si-situation-symbol{background:#f6e5dc;color:#a53f27;transform:rotate(-4deg)}
.si-home .si-situation-card a{font-weight:800;text-decoration-thickness:2px}
.si-home .si-latest{padding:clamp(30px,4vw,52px);border-radius:26px;background:#fff9ef;border:1px solid #ebdfce}
.si-home .si-latest .si-posts{margin-top:24px}
.si-home .si-latest .si-posts .si-card{background:#fffdf8;border:1px solid #e2d7c8;border-radius:20px;overflow:hidden}
.si-home .si-latest .wp-block-post-date{color:#5b4d42;font-weight:700;font-size:.96rem}
.si-home .si-ad-section{padding-top:40px;border-top:2px solid #dfd0b9}
.si-home .si-ad-section>h2{font-size:clamp(1.55rem,2.4vw,2.2rem)}
.si-home .si-ad{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr);gap:0;min-height:340px;padding:0;overflow:hidden;background:#f5eadb;border:2px solid #33513d;border-radius:26px;box-shadow:12px 12px 0 #e7d4bd;position:relative}
.si-home .si-ad .si-ad-label{grid-column:1/-1;align-self:start;justify-self:start;z-index:1;background:#244536;color:#fff;margin:0;padding:12px 22px;border-radius:0 0 14px 0;font:bold 1rem/1.3 Arial,sans-serif;letter-spacing:.02em}
.si-home .si-ad-copy{align-self:center;padding:26px clamp(26px,4vw,54px) 42px;z-index:1}
.si-home .si-ad-copy .si-ad-kicker{color:#8B3C25;font:italic 1.35rem/1.3 Georgia,serif;margin-bottom:12px}
.si-home .si-ad-copy h3{font-size:clamp(1.8rem,3vw,2.65rem);max-width:18ch}
.si-home .si-ad-copy p:not(.si-ad-kicker){max-width:55ch}
.si-home .si-ad-copy a{display:inline-flex;align-items:center;min-height:48px;padding:10px 0;font-weight:800;text-decoration-thickness:2px}
.si-home .si-ad-art{display:grid;place-items:center;align-self:stretch;background:radial-gradient(circle at 50% 50%,#fff9ea 0 32%,transparent 33%),repeating-radial-gradient(circle at 50% 50%,transparent 0 34px,#d7b594 35px 36px,transparent 37px 69px),#e7cdb3;border-left:1px solid #d7b594;overflow:hidden}
.si-home .si-ad-art p{font:normal clamp(8rem,17vw,14rem)/1 Georgia,serif;color:#33513d;margin:-30px 0 0;transform:rotate(-4deg)}
.si-home .si-business{max-width:860px;margin-inline:auto;text-align:center;padding:34px clamp(24px,4vw,50px);border-radius:26px;background:#eaf1e6;border:1px solid #d2dfcc}
.si-home .si-business h2{font-size:clamp(1.8rem,3vw,2.6rem)}
.si-home .si-business p{margin-inline:auto}
.si-home .si-business a{font-weight:800;text-decoration-thickness:2px}
.si-home .si-weather{background:linear-gradient(135deg,#f3eee2,#eef2e9);border-radius:26px;padding:clamp(28px,3vw,44px)}
@media (max-width:850px){.si-home .si-situation-grid{grid-template-columns:1fr 1fr}.si-home .si-situation-card{min-height:300px}.si-home .si-situation-grid>.wp-block-column:last-child{grid-column:1/-1}.si-home .si-situation-grid>.wp-block-column:last-child .si-situation-card{min-height:240px}}
@media (max-width:680px){.si-home .si-situations,.si-home .si-latest,.si-home .si-weather{padding:26px 20px;border-radius:22px}.si-home .si-situation-grid{grid-template-columns:1fr;gap:14px}.si-home .si-situation-grid>.wp-block-column:last-child{grid-column:auto}.si-home .si-situation-card,.si-home .si-situation-grid>.wp-block-column:last-child .si-situation-card{min-height:0}.si-home .si-situation-card .si-situation-symbol{width:64px;height:64px;font-size:48px}.si-home .si-ad{grid-template-columns:1fr;box-shadow:6px 6px 0 #e7d4bd}.si-home .si-ad-art{display:none}.si-home .si-ad-copy{padding:28px 22px 36px}.si-home .si-ad-copy h3{max-width:none}.si-home .si-hero:after{right:20px;bottom:4px;font-size:25px}}
@media (prefers-reduced-motion:reduce){.si-home .si-situation-symbol,.si-home .si-ad-art p{transform:none}}
.si-home .si-situation-card .si-situation-symbol{width:max-content;min-width:92px;height:56px;padding:0 16px;border-radius:16px;font:800 1.05rem/1.2 Arial,sans-serif}
.si-home .si-ad-art:before{content:"⌂";font:normal clamp(8rem,17vw,14rem)/1 Georgia,serif;color:#33513d;margin-top:-30px;transform:rotate(-4deg)}
@media (max-width:680px){.si-home .si-situation-card .si-situation-symbol{width:max-content;min-width:86px;height:52px;font-size:1rem}}
@media (prefers-reduced-motion:reduce){.si-home .si-ad-art:before{transform:none}}
/* V6: one finite playful illustration and a manual, accessible weather chooser. */
.si-home .si-game-visual{position:relative;isolation:isolate}
.si-home .si-game-visual .si-games-image{margin:0}
.si-home .si-game-tiles{position:absolute;right:clamp(14px,3vw,34px);bottom:clamp(14px,3vw,34px);display:flex;gap:14px;pointer-events:none;filter:drop-shadow(0 6px 10px #281b1550)}
.si-home .si-game-tiles:before,.si-home .si-game-tiles:after{content:"✿";display:grid;place-items:center;width:clamp(58px,7.8vw,92px);height:clamp(74px,9.8vw,118px);border:4px solid #fff8e9;border-radius:12px;background:#b8492b;color:#fff8e9;font:normal clamp(30px,4.5vw,56px)/1 Georgia,serif;backface-visibility:hidden;transform-origin:center}
.si-home .si-game-tiles:after{background:#315941;transform:rotate(9deg) translateY(7px)}
.si-home .si-game-replay-wrap{margin-top:8px;font-size:.95rem}
.si-home .si-game-replay{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
@media (prefers-reduced-motion:no-preference){
 .si-home .si-game-visual.is-playing .si-game-tiles:before{animation:si-match-left 3.4s ease-in-out both}
 .si-home .si-game-visual.is-playing .si-game-tiles:after{animation:si-match-right 3.4s ease-in-out both}
 @keyframes si-match-left{0%,18%{transform:rotate(-12deg) rotateY(0);color:transparent}36%,70%{transform:rotate(0) rotateY(180deg);color:#fff8e9}100%{transform:rotate(-6deg) rotateY(360deg);color:#fff8e9}}
 @keyframes si-match-right{0%,28%{transform:rotate(12deg) translateY(7px) rotateY(0);color:transparent}45%,70%{transform:rotate(0) translateY(7px) rotateY(180deg);color:#fff8e9}100%{transform:rotate(6deg) translateY(7px) rotateY(360deg);color:#fff8e9}}
}
@media (prefers-reduced-motion:reduce){.si-home .si-game-replay-wrap{display:none}.si-home .si-game-tiles:before,.si-home .si-game-tiles:after{animation:none!important;transform:none}}
.si-home .si-weather-widget label{display:block;font-weight:800;color:#244536;margin:22px 0 8px}
.si-home .si-weather-controls{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:12px}
.si-home .si-weather-select{flex:1 1 200px;min-width:0;min-height:52px;padding:10px 44px 10px 14px;border:2px solid #315941;border-radius:10px;background:#fff;color:#251C18;font:inherit}
.si-home .si-weather-controls button{min-height:52px;padding:10px 16px;border:2px solid #315941;border-radius:10px;background:#315941;color:#fff;font:700 1rem/1.3 Arial,sans-serif;cursor:pointer}
.si-home .si-weather-controls .si-weather-locate{background:#fff;color:#244536}
.si-home .si-weather-controls button:hover{background:#244536;color:#fff}
.si-home .si-weather-controls button:disabled{opacity:.7;cursor:wait}
.si-home .si-weather-controls :is(select,button):focus-visible{outline:3px solid #9e3b20;outline-offset:3px}
.si-home .si-weather-hint{font-size:.95rem;color:#42372e;max-width:75ch}
.si-home .si-weather-city{font:700 clamp(1.45rem,2vw,1.8rem)/1.2 Georgia,serif;color:#244536;margin:0 0 12px}
.si-home .si-weather-detail{border-left:3px solid #ad442a;padding-left:12px;font-size:.95rem}
@media (max-width:680px){.si-home .si-weather-controls{display:grid;grid-template-columns:1fr}.si-home .si-weather-controls>*{width:100%}.si-home .si-game-tiles{gap:8px}.si-home .si-game-tiles:before,.si-home .si-game-tiles:after{width:58px;height:74px;font-size:32px}}
/* An approved WordPress Image block can be placed inside the decorative ad group. */
.si-home .si-ad-art{position:relative}
.si-home .si-ad-art .wp-block-image{position:absolute;inset:0;margin:0;width:100%;height:100%;z-index:1}
.si-home .si-ad-art .wp-block-image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
/* Daily mailbox: warmth and clear controls without compulsory motion. */
.si-home .si-mailbox{position:relative;display:grid;grid-template-columns:minmax(130px,.33fr) minmax(0,1fr);gap:clamp(20px,4vw,60px);align-items:center;margin:clamp(24px,4vw,54px) auto;padding:clamp(24px,4vw,54px);border-radius:28px;background:linear-gradient(125deg,#f8e8d3,#fff8ed 64%,#f0eadb);border:1px solid #e5ceb3;box-shadow:0 16px 44px rgba(92,62,35,.09);color:#244536}
.si-mailbox-illustration{align-self:stretch;display:grid;place-items:center;font:clamp(90px,11vw,165px)/1 Georgia,serif;color:#b34e33;background:radial-gradient(circle,#fff9ed 40%,#ebd6ba 70%,transparent 71%);transform:rotate(-7deg)}
.si-home .si-mailbox h2{margin:.1em 0 .3em;color:#244536}
.si-mailbox-date,.si-mailbox-tile{display:flex;gap:12px;flex-wrap:wrap;align-items:baseline}
.si-mailbox-date{border-bottom:1px solid #dbc5ac;padding:12px 0;margin-bottom:14px}
.si-mailbox-date>span:first-child{color:#b34e33}
.si-mailbox-date>span:last-child{margin-left:auto}
.si-mailbox-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.si-mailbox-tile{display:flex;flex-direction:column;align-items:flex-start;background:#fffdf8;border:1px solid #e5d9c7;border-radius:16px;padding:17px;min-height:100px}
.si-mailbox-tile>span:first-child{color:#8e432d;font-weight:700}
.si-mailbox-tile strong{font-size:clamp(20px,2vw,26px)}
.si-mailbox-tile a,.si-mailbox-links a{color:#8e432d;text-underline-offset:4px}
.si-mailbox-attribution{font-size:14px;margin:8px 0 16px}
.si-mailbox-open,.si-mailbox-close,.si-mailbox-fab{font:700 17px/1.35 Arial,sans-serif;cursor:pointer;border-radius:12px;padding:14px 20px;border:2px solid #244536;background:#244536;color:white}
.si-mailbox-open:hover,.si-mailbox-fab:hover{background:#315e46}
.si-mailbox-fab{position:fixed;bottom:20px;left:20px;z-index:100;display:flex;align-items:center;gap:10px;box-shadow:0 6px 24px rgba(0,0,0,.22)}
.si-mailbox-fab>span:first-child{font-size:25px}
.si-mailbox-backdrop:not([hidden]){position:fixed;inset:0;background:rgba(26,32,27,.55);z-index:119}
.si-mailbox-drawer:not([hidden]){position:fixed;top:0;right:0;bottom:0;width:min(100%,560px);z-index:120;background:#fffaf2;box-shadow:-12px 0 45px rgba(0,0,0,.22);display:flex;flex-direction:column;color:#244536}
.si-mailbox-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px;background:#f2e1cd;border-bottom:1px solid #dfc4a5}
.si-mailbox-drawer-header h2{font-size:clamp(23px,3vw,32px);margin:0}
.si-mailbox-close{padding:10px 13px;background:#fffaf2;color:#244536;white-space:nowrap}
.si-mailbox-drawer-body{padding:18px 24px 60px;overflow:auto;overscroll-behavior:contain}
.si-mailbox-drawer-body h3{font-size:23px;margin:25px 0 10px}
.si-mailbox-drawer-body .si-weather-widget{max-width:100%}
.si-mailbox-links{line-height:1.8;padding-left:24px}
body.si-mailbox-visible{overflow:hidden}
.si-authority-news{border-top:1px solid #decdbb}
.si-authority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.si-authority-card,.si-news-empty{background:#fffaf3;border:1px solid #ead9c5;border-radius:18px;padding:22px}
.si-authority-card h3{font-size:clamp(20px,2vw,25px);line-height:1.25;margin:12px 0}
.si-authority-card h3 a{color:#244536;text-decoration:underline;text-decoration-color:#b34e33;text-underline-offset:5px}
.si-news-source,.si-news-note{font-size:15px;color:#664e3b}
.si-news-empty a{color:#88402d}
@media(max-width:780px){.si-home .si-mailbox{grid-template-columns:1fr}.si-mailbox-illustration{min-height:105px;font-size:90px}.si-authority-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.si-home .si-mailbox{border-radius:18px;padding:22px}.si-mailbox-tiles,.si-authority-grid{grid-template-columns:1fr}.si-mailbox-fab{left:12px;bottom:12px;padding:11px 13px}.si-mailbox-fab>span:last-child{font-size:15px}.si-mailbox-drawer-header,.si-mailbox-drawer-body{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){.si-mailbox-illustration{transform:none}}

/* 0.8.1: isolate Astra/Elementor globals and WordPress constrained/flex layouts. */
body.si-home-page #content > .ast-container{max-width:none;width:100%;padding-inline:clamp(16px,2.5vw,48px)}
body.si-home-page #primary{width:100%;margin-block:24px}
body.si-home-page #primary .ast-article-single{padding:0;background:transparent}
body.si-home-page .entry-content > .si-home{width:100%;max-width:1440px!important;margin-inline:auto!important}
body.si-home-page .si-home{font:20px/1.55 Arial,"Segoe UI",sans-serif;--wp--style--global--content-size:1440px;--wp--style--global--wide-size:1440px}
body.si-home-page .si-home :is(h1,h2,h3){font-family:Georgia,"Times New Roman",serif!important;text-transform:none!important;letter-spacing:normal}
body.si-home-page .si-home :is(p,a,button,select,time){text-transform:none!important}
body.si-home-page .si-home .is-layout-constrained > :not(.alignleft):not(.alignright):not(.alignfull){max-width:100%!important;margin-left:0!important;margin-right:0!important}
body.si-home-page .si-home .wp-block-columns > .wp-block-column{width:auto!important;min-width:0;flex-basis:auto!important}
body.si-home-page .si-home :is(.si-hero-grid,.si-feature-grid,.si-portals,.si-twin,.si-links,.si-games-grid,.si-situation-grid,.si-trust,.si-ad){display:grid!important}
body.si-home-page .si-home :is(.si-trust,.si-ad)::before,body.si-home-page .si-home :is(.si-trust,.si-ad)::after{display:none!important;content:none!important}
body.si-home-page .si-home .si-posts .wp-block-post-template{display:grid!important;width:100%!important;max-width:none!important}
body.si-home-page .si-home .si-posts .wp-block-post-template > li{width:100%!important;max-width:none!important;min-width:0;flex-basis:auto!important;padding:0;background:transparent}
body.si-home-page .si-home .si-posts .si-card{width:100%;height:100%;padding:22px}
body.si-home-page .si-home .si-posts .si-card > *{max-width:100%!important;width:auto;word-break:normal}
body.si-home-page .si-home .si-posts .wp-block-post-featured-image{margin:0 0 18px!important;width:100%}
body.si-home-page .si-home .si-posts .wp-block-post-featured-image img{display:block;width:100%;border-radius:12px}
body.si-home-page .si-home .si-posts .wp-block-post-date{white-space:nowrap}
body.si-home-page .si-home .si-ad{width:100%;max-width:1100px!important}
body.si-home-page .si-home .wp-block-button__link{font:700 18px/1.35 Arial,sans-serif!important;text-transform:none!important;border:2px solid #ad442a!important;background:#ad442a!important;color:#fff!important;border-radius:10px!important;box-shadow:none!important}
body.si-home-page .si-home .wp-block-button__link:hover{background:#8b341f!important;border-color:#8b341f!important}
body.si-home-page .si-home .is-style-outline .wp-block-button__link{background:transparent!important;border-color:#244536!important;color:#244536!important}
body.si-home-page .si-home .is-style-outline .wp-block-button__link:hover{background:#e8f0e4!important}
body.si-home-page :is(.si-mailbox-open,.si-mailbox-fab,.si-weather-show){background:#244536!important;color:#fff!important;border:2px solid #244536!important;font:700 17px/1.35 Arial,sans-serif!important;text-transform:none!important}
body.si-home-page :is(.si-mailbox-close,.si-weather-locate){background:#fffaf2!important;color:#244536!important;border:2px solid #244536!important;font:700 17px/1.35 Arial,sans-serif!important;text-transform:none!important}
body.si-home-page .si-home .si-hero h1{font-size:clamp(44px,5vw,84px)!important;overflow-wrap:normal;word-break:normal;hyphens:none}
body.si-home-page .si-home .si-hero h1 em{letter-spacing:-.045em}
body.si-home-page .si-home .si-hero{min-height:0}
body.si-home-page.admin-bar .si-mailbox-drawer:not([hidden]){top:32px}
@media(max-width:782px){body.si-home-page.admin-bar .si-mailbox-drawer:not([hidden]){top:46px}}
@media(max-width:760px){body.si-home-page .si-home .si-trust{display:block!important}}
@media(max-width:680px){body.si-home-page #content > .ast-container{padding-inline:14px}body.si-home-page .si-home{font-size:18px}body.si-home-page .si-home .si-hero h1{font-size:clamp(40px,10vw,60px)!important}}
/* 0.9.0: editable mega navigation, partner cards, and the day's journal. */
.si-home .si-site-header{position:relative;z-index:30;display:flex!important;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid #e4d2bc;margin-bottom:24px;background:#fffdf8}
.si-home .si-wordmark{margin:0;font:700 30px/1.2 Georgia,serif;white-space:nowrap}
.si-home .si-wordmark a{color:#244536;text-decoration:none}
.si-home .si-mega-nav{display:flex!important;align-items:center;gap:8px;margin:0}
.si-home .si-mega-item{margin:0;border:0;padding:0;background:none}
.si-home .si-mega-item>summary{padding:14px 12px;min-height:48px;cursor:pointer;color:#244536;font:700 19px/1.2 Arial,sans-serif;border-radius:10px}
.si-home .si-mega-item>summary:focus-visible{outline:3px solid #ad442a;outline-offset:3px}
.si-home .si-mega-item[open]>summary{background:#f4e5d3}
.si-home .si-mega-panel{position:absolute;left:0;right:0;top:100%;z-index:30;padding:28px;background:#fffaf2;border:1px solid #dcc3a8;border-radius:0 0 20px 20px;box-shadow:0 14px 26px #50362020}
.si-home .si-mega-intro{font:italic 25px/1.3 Georgia,serif;color:#944125}
.si-home .si-mega-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}
.si-home .si-mega-links p{margin:0}
.si-home .si-mega-links a{display:block;min-height:48px;padding:12px 16px;background:#fffdf8;border:1px solid #e3d5c1;border-radius:10px;color:#244536;font-weight:700;text-decoration:none}
.si-home .si-mega-links a:is(:hover,:focus-visible){background:#eaf0e4;text-decoration:underline}
.si-home .si-origin{display:inline-flex;flex-wrap:wrap;gap:10px;padding:8px 14px;border:1px solid #c18c67;border-radius:8px;background:#fffaf2;color:#7c391f;font:bold 15px/1.4 Arial,sans-serif}
.si-home .si-partners{padding:clamp(24px,4vw,48px);background:#f6f2e9;border-radius:28px;border:1px solid #e6dac9}
.si-home .si-partner-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-block:28px}
.si-home .si-partner-card{background:#fffdf8;display:flex;flex-direction:column;gap:8px;box-shadow:none}
.si-home .si-partner-symbol{align-self:start;background:#e6eddf;color:#244536;border-radius:14px;padding:10px 16px;font-weight:700}
.si-home .si-partner-card p:last-child{margin-top:auto}
.si-home .si-business{max-width:100%!important;background:#244536;color:#fffdf8;border:0;padding:clamp(30px,5vw,72px);text-align:center}
.si-home .si-business :is(h2,p,.si-note){color:#fffdf8}
.si-home .si-business .si-kicker{color:#f4d4ba}
.si-home .si-business h2{font-size:clamp(32px,4vw,54px)}
.si-home .si-business .wp-block-buttons{justify-content:center}
body.si-home-page .si-home .si-business .is-style-outline .wp-block-button__link{background:#fffaf2!important;color:#244536!important;border-color:#fffaf2!important}
.si-home .si-business-benefits{display:flex!important;flex-wrap:wrap;justify-content:center;gap:12px 28px;margin-block:28px}
.si-home .si-business-benefits p{margin:0;font-size:18px}.si-home .si-business-benefits p:before{content:'✓';margin-right:10px;color:#e6d5b9}
.si-home .si-mailbox{display:block;background:#fffaf2;padding:clamp(22px,4vw,46px)}
.si-mailbox-date{align-items:flex-start;gap:20px}.si-mailbox-date>div{min-width:0}
.si-mailbox-greeting{font:italic 24px/1.4 Georgia,serif;color:#944125;margin:0 0 8px!important}
.si-mailbox-long-date{display:block;font:700 clamp(26px,3.5vw,44px)/1.2 Georgia,serif;color:#241d18}
.si-mailbox-tile strong{font-family:Georgia,serif;font-size:clamp(23px,2.2vw,30px);line-height:1.3}
.si-mailbox-drawer:not([hidden]){width:min(100%,720px)}
.si-day-thought{border:1px solid #decab2;border-left:5px solid #b26a3d;background:#fffdf8;border-radius:12px;padding:24px;margin-block:28px}
.si-day-thought>p:last-child{font:italic 27px/1.4 Georgia,serif;color:#241d18}
.si-day-tip{border:1px solid #decab2;border-radius:16px;padding:22px;background:#fffdf8}
.si-mailbox-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.si-mailbox-routes a{min-height:48px;padding:12px 16px;border:1px solid #decab2;border-radius:10px;color:#244536;font-weight:700;background:#fffdf8}
@media(max-width:1080px){.si-home .si-site-header{display:block!important}.si-home .si-mega-nav{margin-top:18px;flex-wrap:wrap}}
@media(max-width:760px){.si-home .si-mega-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.si-home .si-mega-item{position:relative}.si-home .si-mega-item[open]{grid-column:1/-1}.si-home .si-mega-item>summary{background:#f7eddf}.si-home .si-mega-panel{position:static;box-shadow:none;border-radius:12px;margin-top:8px;padding:18px}.si-home .si-mega-links{grid-template-columns:1fr}.si-home .si-partner-grid{grid-template-columns:1fr}.si-mailbox-date{display:block}.si-mailbox-date>span{display:block;margin-top:12px}}
@media(max-width:600px){.si-mailbox-routes{grid-template-columns:1fr}.si-home .si-origin{font-size:14px}}
/* 0.9.1: legible type rhythm and editable, text-based illustration. */
body.si-home-page .si-home{font-size:20px;line-height:1.6}
body.si-home-page .si-home h2{font-size:clamp(30px,3.1vw,46px);line-height:1.2}
body.si-home-page .si-home h3{font-size:clamp(22px,2vw,28px);line-height:1.3}
body.si-home-page .si-home :is(.si-note,.si-source,.si-mailbox-attribution,.si-weather-hint){font-size:17px;line-height:1.55}
body.si-home-page .si-home .si-hero .si-eyebrow,.si-mailbox-greeting{font-family:"Segoe Print","Bradley Hand",Georgia,serif!important;font-size:clamp(23px,2vw,29px);line-height:1.45}
body.si-home-page .si-home .si-hero-image figcaption{font:italic 22px/1.4 Georgia,serif}
.si-home .si-start-steps{padding:clamp(22px,3vw,36px);border:1px solid #dfd0bb;border-radius:24px;background:#fffdf8}
.si-home .si-start-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:22px}
.si-home .si-start-card{position:relative;padding:24px;border-radius:18px;background:#f6ecdf;border:1px solid #e2d1ba}
.si-home .si-start-card:nth-child(2){background:#edf2e7}.si-home .si-start-card:nth-child(3){background:#fff4e7}
.si-home .si-start-card .si-step-number{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#244536;color:#fff;font:bold 24px/1 Arial,sans-serif}
.si-home .si-start-card h3{margin-top:18px}.si-home .si-start-card p:last-child{margin-bottom:0}
.si-home .si-start-card:not(:last-child):after{content:'→';position:absolute;right:-21px;top:31px;z-index:1;color:#8b3c25;font-size:24px;font-weight:700}
body.si-home-page .si-home :is(.si-start-grid,.si-partner-grid,.si-mega-nav):before,body.si-home-page .si-home :is(.si-start-grid,.si-partner-grid,.si-mega-nav):after{content:none!important;display:none!important}
.si-home .si-partner-card{min-width:0}.si-home .si-partner-card a{min-height:44px;display:inline-flex;align-items:center}
body.si-home-page .si-home .si-origin{font-size:16px}
body.si-home-page .si-home .si-business h2{font-size:clamp(32px,4vw,52px);color:#fffdf8}
.si-mailbox-drawer-header{flex-shrink:0}.si-mailbox-drawer-body{min-height:0}
.si-mailbox-tile a{min-height:44px;display:inline-flex;align-items:center}
.si-mailbox-tile strong{overflow-wrap:anywhere}.si-mailbox-routes a:focus-visible{outline:3px solid #ad442a;outline-offset:3px}
@media(max-width:760px){.si-home .si-start-grid{grid-template-columns:1fr}.si-home .si-start-card:not(:last-child):after{content:none}}
@media(max-width:680px){body.si-home-page .si-home{font-size:18px}body.si-home-page .si-home h2{font-size:30px}body.si-home-page .si-home h3{font-size:23px}body.si-home-page .si-home .si-hero-image figcaption{font-size:19px}.si-mailbox-long-date{font-size:27px}.si-home .si-start-card{padding:20px}}
@media(prefers-reduced-motion:reduce){.si-home *,.si-mailbox-drawer *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Progressive enhancement: static mailbox remains available without JavaScript. */
body:not(.si-enhanced) :is(.si-mailbox-open,.si-mailbox-fab,.si-game-replay-wrap){display:none!important}

/* 0.9.2: reference-inspired header and editable footer. */
.si-home .si-site-header{padding:24px 28px;background:linear-gradient(115deg,#fffaf2,#edf1e9);border:1px solid #e8dfd0;border-radius:24px;gap:24px;box-shadow:0 6px 24px #24453608}
.si-home .si-brand{position:relative;padding-left:76px;min-height:68px;display:flex!important;flex-direction:column;justify-content:center;gap:4px;flex-shrink:0}
.si-home .si-brand:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:68px;height:68px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080%2080%22%3E%3Crect%20x%3D%225%22%20y%3D%228%22%20width%3D%2264%22%20height%3D%2264%22%20rx%3D%2223%22%20fill%3D%22%23244536%22%2F%3E%3Ctext%20x%3D%2237%22%20y%3D%2255%22%20text-anchor%3D%22middle%22%20font-family%3D%22Georgia%2Cserif%22%20font-size%3D%2242%22%20fill%3D%22%23fffaf2%22%3ES%3C%2Ftext%3E%3Cpath%20d%3D%22M66%203l2%207%207%202-7%202-2%207-2-7-7-2%207-2z%22%20fill%3D%22none%22%20stroke%3D%22%23ad442a%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E")}
.si-home .si-brand .si-wordmark{font-size:clamp(27px,2.3vw,34px);line-height:1.15;margin:0!important;letter-spacing:-.035em}
.si-home .si-brand .si-brand-slogan{font:italic 17px/1.4 "Segoe Print","Bradley Hand",Georgia,serif;color:#944125;margin:0!important}
.si-home .si-mega-item>summary{position:relative;font-size:18px;font-weight:600;padding:14px 10px;color:#244536;background:transparent}
.si-home .si-mega-item[open]>summary,.si-home .si-mega-item>summary:hover{color:#944125;background:#fffaf2}
.si-home .si-mega-item[open]>summary:after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:3px;border-radius:70% 35% 60% 40%;background:#ad442a;transform:rotate(-1deg)}
.si-home .si-mega-panel{border-radius:0 0 24px 24px;box-shadow:0 18px 32px #24453616}
.si-home .si-site-footer{margin-top:56px;padding:clamp(28px,4vw,56px);padding-bottom:calc(100px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;background:linear-gradient(115deg,#203f32,#2b493b);color:#fffaf2;position:relative;isolation:isolate;overflow:hidden}
.si-home .si-site-footer:before{content:"";position:absolute;right:22px;top:24px;width:38px;height:66px;border:1px solid #d1ddc55e;border-radius:100% 0 100% 0;transform:rotate(25deg);pointer-events:none}
.si-home .si-footer-grid{display:grid!important;grid-template-columns:1.3fr 1fr 1.15fr 1.25fr;gap:28px;align-items:start}
.si-home .si-site-footer :is(.si-footer-grid,.si-footer-bottom):before,.si-home .si-site-footer :is(.si-footer-grid,.si-footer-bottom):after{display:none!important}
.si-home .si-site-footer :is(p,h2,a){color:#fffaf2}
.si-home .si-site-footer .si-brand-slogan{color:#f3c5a5}
.si-home .si-site-footer h2{font:700 27px/1.25 Georgia,serif;color:#f3c5a5;margin:0 0 20px}
.si-home .si-site-footer p{font-size:18px;line-height:1.6;margin:0 0 12px}
.si-home .si-footer-column a{display:inline-block;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}
.si-home .si-footer-column a:hover{color:#f3c5a5}
.si-home .si-footer-intro{margin-top:24px!important;max-width:28ch}
.si-home .si-footer-bottom{border-top:1px dashed #d1ddc55e;padding-top:26px;margin-top:40px;display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 48px;text-align:center}
.si-home .si-footer-bottom p{margin:0!important}
.si-home .si-made-in-finland{font:italic 22px/1.5 "Segoe Print","Bradley Hand",Georgia,serif;display:inline-flex;gap:8px;align-items:center;white-space:normal}
.si-home .si-made-in-finland span{color:#f3c5a5}
.si-home .si-site-footer a:focus-visible{outline:3px solid #f3c5a5;outline-offset:4px;border-radius:4px}
@media(max-width:1180px){.si-home .si-site-header{flex-wrap:wrap}.si-home .si-mega-nav{flex-wrap:wrap;justify-content:flex-start;width:100%}.si-home .si-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.si-home .si-site-header{padding:20px 18px;gap:20px}.si-home .si-mega-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.si-home .si-mega-item>summary{font-size:18px}.si-home .si-mega-panel{position:static;margin-top:10px;padding:18px;border-radius:14px}.si-home .si-mega-item[open]{grid-column:1/-1}.si-home .si-footer-grid{grid-template-columns:1fr;gap:30px}.si-home .si-site-footer{padding-bottom:calc(150px + env(safe-area-inset-bottom))}.si-home .si-footer-bottom{display:block!important}.si-home .si-made-in-finland{margin-top:20px!important}.si-home .si-mega-links{grid-template-columns:1fr}.si-home .si-footer-column a{max-width:100%}}

/* 0.9.4: broad homepage shell, readable prose, compact editable advertisements. */
.si-home{width:100%;max-width:1440px!important;margin-inline:auto;box-sizing:border-box}
body.si-home-page #content > .ast-container{width:100%;max-width:none;padding-inline:clamp(16px,2.5vw,40px)}
body.si-home-page #primary{min-width:0;max-width:100%}
body.si-home-page .si-home .si-site-header{flex-wrap:wrap;min-width:0}
body.si-home-page .si-home .si-mega-nav{flex:1 1 760px;min-width:0;max-width:100%;flex-wrap:wrap}
.si-home .si-ad-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch;width:100%;max-width:none}
.si-home .si-ad-grid>.si-ad{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;min-width:0;min-height:0;width:100%;max-width:100%!important;margin:0!important;box-shadow:6px 6px 0 #e7d4bd}
.si-home .si-ad-grid .si-ad-copy{align-self:start;padding:24px 26px 28px}
.si-home .si-ad-grid .si-ad-copy h3{font-size:clamp(1.5rem,2.2vw,1.9rem);line-height:1.2;max-width:none;overflow-wrap:break-word}
.si-home .si-ad-grid .si-ad-copy p{font-size:1.125rem;line-height:1.6}
.si-home .si-ad-grid .si-ad-art{display:grid;height:170px;min-height:0;border-left:0;border-top:1px solid #d7b594}
.si-home .si-ad-grid .si-ad-art:before{font-size:9rem;margin-top:0}
@media(min-width:1280px){.si-home .si-ad-grid.si-ad-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.si-home .si-ad-grid{grid-template-columns:minmax(0,1fr);gap:22px}.si-home .si-ad-grid .si-ad-copy{padding:22px}.si-home .si-ad-grid .si-ad-art{height:140px}}

/* 0.9.5: tolerate legacy Group wrappers in classic themes without changing other pages. */
body.si-home-page .si-home .wp-block-group > .wp-block-group__inner-container{display:contents!important}
body.si-home-page .si-home .wp-block-group__inner-container::before,
body.si-home-page .si-home .wp-block-group__inner-container::after{content:none!important;display:none!important}
body.si-home-page .si-home :is(.si-site-header,.si-mega-nav,.si-footer-grid,.si-footer-bottom,.si-partner-grid,.si-reading-grid,.si-today-nav,.si-ad-grid)::before,
body.si-home-page .si-home :is(.si-site-header,.si-mega-nav,.si-footer-grid,.si-footer-bottom,.si-partner-grid,.si-reading-grid,.si-today-nav,.si-ad-grid)::after{content:none!important;display:none!important}
body.si-home-page .si-home .si-card{height:auto;min-height:0}
body.si-home-page .si-home .si-site-header{display:grid!important;grid-template-columns:minmax(260px,.85fr) minmax(0,2fr);align-items:center;gap:20px;padding:22px 28px;height:auto!important;min-height:0!important}
body.si-home-page .si-home .si-brand{height:auto!important;min-height:68px;align-self:center}
body.si-home-page .si-home .si-mega-nav{display:flex!important;flex-direction:row!important;flex:initial;flex-basis:auto!important;width:auto!important;min-height:0!important;height:auto!important;flex-wrap:wrap;justify-content:flex-end;gap:4px;align-items:center}
body.si-home-page .si-home .si-mega-item{flex:0 1 auto;min-width:0;margin:0!important}
body.si-home-page .si-home .si-mega-item>summary{font-size:18px;padding:12px 10px}
body.si-home-page .si-home .si-posts .wp-block-post-title,
body.si-home-page .si-home .si-posts .wp-block-post-title a{font-family:Georgia,serif!important;font-size:clamp(23px,1.8vw,28px)!important;line-height:1.3!important;font-weight:700!important;text-wrap:pretty;word-break:normal;overflow-wrap:break-word}
body.si-home-page .si-home .si-posts .wp-block-post-title{margin:12px 0 16px!important}
body.si-home-page .si-home .si-posts .wp-block-post-date{font-size:17px}
body.si-home-page .si-home .si-partner-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
body.si-home-page .si-home .si-partner-card{display:flex!important;flex-direction:column;align-items:stretch;height:auto!important;min-height:0!important;width:auto!important;max-width:none!important;margin:0!important;gap:10px}
body.si-home-page .si-home .si-partner-card h3{font-size:26px;line-height:1.25}
body.si-home-page .si-home .si-partner-symbol{width:max-content;max-width:100%;margin:0 0 8px!important;font-size:17px}
body.si-home-page .si-home .si-partner-card p:last-child{margin-top:auto!important;padding-top:8px}
body.si-home-page .si-home .si-site-footer{height:auto!important;min-height:0!important;overflow:visible}
body.si-home-page .si-home .si-footer-grid{display:grid!important;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));gap:28px;align-items:start;height:auto!important;min-height:0!important}
body.si-home-page .si-home :is(.si-footer-brand,.si-footer-column){display:block!important;width:auto!important;min-width:0;height:auto!important;min-height:0!important;margin:0!important}
body.si-home-page .si-home .si-site-footer .si-footer-column h2{font:700 25px/1.3 Georgia,serif!important;color:#f3c5a5;margin:0 0 16px!important}
body.si-home-page .si-home .si-site-footer .si-brand{padding-left:0;min-height:0}
body.si-home-page .si-home .si-site-footer .si-brand::before{display:none;content:none}
body.si-home-page .si-home .si-footer-bottom{display:flex!important;flex-direction:row!important;flex-wrap:wrap;width:100%;height:auto!important;min-height:0!important;margin-top:32px!important;gap:16px 30px}
body.si-home-page .si-home .si-today-nav{display:flex!important;flex-wrap:wrap;gap:12px;margin:20px 0 36px}
body.si-home-page .si-home .si-today-nav p{margin:0!important}
body.si-home-page .si-home .si-today-nav a{display:inline-flex;align-items:center;min-height:48px;padding:12px 18px;border:1px solid #ccb89d;background:#fffaf2;border-radius:14px;color:#244536;font-weight:700;text-decoration:underline;text-underline-offset:4px}
body.si-home-page .si-home .si-mailbox{margin:36px 0;padding:28px;min-height:0}
body.si-home-page .si-home .si-mailbox-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.si-home-page .si-home .si-mailbox-long-date{font-size:clamp(26px,2.5vw,34px)}
body.si-home-page .si-home .si-mailbox-tile strong{font-size:24px}
body.si-home-page .si-home .si-authority-news{padding:28px;background:#f1f4ed;border:1px solid #ccd7c7;border-radius:24px;margin-block:32px 52px}
body.si-home-page .si-home .si-authority-news>p{max-width:75ch}
body.si-home-page .si-home .si-reading-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}
body.si-home-page .si-home .si-reading-card{display:flex!important;flex-direction:column;gap:12px;min-width:0;margin:0!important;padding:26px;background:#fffaf2;border:1px solid #dfcfb9;border-top:5px solid #bccdb8;border-radius:18px;box-shadow:0 5px 18px #5036200b}
body.si-home-page .si-home .si-reading-card:nth-child(3n+2){background:#f0f4ec;border-top-color:#9cb998}
body.si-home-page .si-home .si-reading-card:nth-child(3n){background:#fff2e7;border-top-color:#d5a280}
body.si-home-page .si-home .si-reading-card h3{font-size:26px;line-height:1.25}
body.si-home-page .si-home .si-reading-card p{margin:0!important;font-size:18px;line-height:1.55}
body.si-home-page .si-home .si-reading-tag{color:#8B3C25;font-weight:700;letter-spacing:.03em}
body.si-home-page .si-home .si-reading-card p:last-child{margin-top:auto!important;padding-top:8px}
body.si-home-page .si-home .si-reading-card a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
body.si-home-page .si-home .si-reading-legal{margin-top:24px!important;font-size:17px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body.si-home-page .si-home .si-reading-card{transition:transform .2s,box-shadow .2s}body.si-home-page .si-home .si-reading-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px #50362018}}
@media(max-width:1280px){body.si-home-page .si-home .si-site-header{grid-template-columns:minmax(0,1fr)}body.si-home-page .si-home .si-mega-nav{justify-content:flex-start}}
@media(max-width:1000px){body.si-home-page .si-home .si-footer-grid,body.si-home-page .si-home .si-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.si-home-page .si-home .si-mailbox-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){body.si-home-page .si-home .si-site-header{padding:20px 18px}body.si-home-page .si-home .si-mega-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}body.si-home-page .si-home .si-partner-grid,body.si-home-page .si-home .si-footer-grid,body.si-home-page .si-home .si-reading-grid,body.si-home-page .si-home .si-mailbox-tiles{grid-template-columns:minmax(0,1fr)}body.si-home-page .si-home .si-today-nav{display:grid!important}body.si-home-page .si-home .si-today-nav a{width:100%}body.si-home-page .si-home .si-mailbox,body.si-home-page .si-home .si-authority-news{padding:22px 18px}body.si-home-page .si-home .si-footer-bottom{display:block!important}body.si-home-page .si-home .si-footer-bottom p{margin-bottom:16px!important}}

/* 0.9.6: native Columns own header/footer geometry, independent of Group wrappers. */
body.si-home-page .si-home .si-site-header{display:block!important;padding:22px 28px}
body.si-home-page .si-home .si-header-row{display:grid!important;grid-template-columns:minmax(280px,.85fr) minmax(0,2fr);gap:26px;align-items:center;margin:0!important}
body.si-home-page .si-home .si-header-row>.wp-block-column{display:block!important;margin:0!important;min-width:0;width:auto!important;height:auto!important;flex-basis:auto!important}
body.si-home-page .si-home .si-site-header .si-brand{display:block!important;min-height:68px;padding-left:76px;padding-top:5px}
body.si-home-page .si-home .si-site-header .si-brand .si-brand-slogan{margin:4px 0 0!important}
body.si-home-page .si-home .si-header-navigation .si-mega-nav{display:flex!important;flex-direction:row!important;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:4px;width:100%!important;max-width:none!important;flex-basis:auto!important;margin:0!important}
body.si-home-page .si-home .si-header-navigation .si-mega-nav>.wp-block-group__inner-container{display:flex!important;flex-direction:row!important;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:4px;width:100%!important;max-width:none!important;margin:0!important}
body.si-home-page .si-home .si-header-navigation .si-mega-item{display:block;float:none!important;clear:none!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;margin:0!important}
body.si-home-page .si-home .si-header-navigation .si-mega-item>summary{display:list-item;width:auto;white-space:nowrap;margin:0!important}
body.si-home-page .si-home .si-site-footer{display:block!important}
body.si-home-page .si-home .si-footer-columns{display:grid!important;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));align-items:start;gap:28px;margin:0!important;width:100%!important;max-width:none!important}
body.si-home-page .si-home .si-footer-columns>.wp-block-column{display:block!important;width:auto!important;min-width:0;max-width:none!important;margin:0!important;float:none;clear:none;flex-basis:auto!important;height:auto!important}
body.si-home-page .si-home .si-footer-bottom{display:flex!important;width:100%!important;max-width:none!important;clear:both}
body.si-home-page .si-home :is(.si-header-row,.si-footer-columns)::before,body.si-home-page .si-home :is(.si-header-row,.si-footer-columns)::after{display:none!important;content:none!important}
@media(max-width:1200px){body.si-home-page .si-home .si-header-row{grid-template-columns:minmax(0,1fr)}body.si-home-page .si-home .si-header-navigation .si-mega-nav,body.si-home-page .si-home .si-header-navigation .si-mega-nav>.wp-block-group__inner-container{justify-content:flex-start}}
@media(max-width:1000px){body.si-home-page .si-home .si-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){body.si-home-page .si-home .si-header-navigation .si-mega-nav,body.si-home-page .si-home .si-header-navigation .si-mega-nav>.wp-block-group__inner-container{display:flex!important;gap:6px;flex-wrap:wrap}body.si-home-page .si-home .si-header-navigation .si-mega-item{flex:1 1 calc(50% - 6px)!important;max-width:100%!important}body.si-home-page .si-home .si-header-navigation .si-mega-item[open]{flex-basis:100%!important}body.si-home-page .si-home .si-footer-columns{grid-template-columns:minmax(0,1fr)}body.si-home-page .si-home .si-footer-bottom{display:block!important}}

/* 0.9.8: also suppress the obsolete replay control in existing saved drafts. */
.si-home .si-game-replay-wrap{display:none!important}

/* 0.10.0: light newsletter, compact guidance; scoped to the new homepage. */
.si-home .si-newsletter{position:relative;background:#f5ebdc;border:1px solid #dac8b1;border-radius:24px;padding:clamp(24px,4vw,56px);color:#26221d;overflow:hidden}
.si-home .si-newsletter::after{content:"✉";position:absolute;right:24px;top:20px;color:#dac8b1;font-size:90px;transform:rotate(-12deg);pointer-events:none}
.si-home .si-newsletter>*{position:relative;z-index:1;max-width:850px}
.si-home .si-newsletter h2{font-size:clamp(28px,3vw,42px);line-height:1.2;max-width:760px}
.si-home .si-newsletter .si-eyebrow{color:#934027;font-family:Georgia,serif;font-style:italic}
.si-home .si-newsletter .gform_wrapper{margin-top:24px;max-width:700px}
.si-home .si-newsletter .gform_wrapper input[type=email]{width:100%;min-height:52px;border:2px solid #766957;border-radius:8px;background:#fffdf9;color:#26221d;font:inherit;padding:12px}
.si-home .si-newsletter .gform_wrapper label{color:#26221d;font-size:18px;line-height:1.5}
.si-home .si-newsletter .gform_wrapper input[type=submit],.si-home .si-newsletter .gform_wrapper button[type=submit]{min-height:52px;padding:14px 22px;border:2px solid #934027;border-radius:10px;background:#934027;color:#fff;font:700 18px Arial,sans-serif;white-space:normal;cursor:pointer}
.si-home .si-newsletter :focus-visible{outline:3px solid #244536;outline-offset:4px}
.si-home .si-newsletter-unavailable{padding:16px;border-left:4px solid #934027;background:#fffdf9}
.si-home .si-start-compact{padding:24px 0;border-block:1px solid #dac8b1}
.si-home .si-start-compact h2{font-size:clamp(25px,2.5vw,34px)}
.si-home .si-start-compact ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 44px;padding-left:28px;margin:20px 0 0;line-height:1.6}
.si-home .si-start-compact li::marker{color:#934027;font-weight:700}
@media(max-width:760px){.si-home .si-start-compact ol{grid-template-columns:1fr;gap:14px}.si-home .si-newsletter::after{display:none}.si-home .si-newsletter .gform_wrapper input[type=submit]{width:100%}}
