@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/home-r8/inter-regular.ttf') format('truetype')}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url('/assets/home-r8/inter-medium.ttf') format('truetype')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/home-r8/playfair-semibold.ttf') format('truetype')}
html:has(.r8-core){scroll-behavior:auto}
/* Owner approved #AD593F for the three pages' small terracotta text on 2026-09-28. */
.r8-core{--core-canvas:#fbf6ed;--core-ink:#292f33;--core-muted:#596364;--core-action:#293438;--core-accent:#ad593f;--core-border:#e0dad1;--core-margin:clamp(24px,8.333333vw,120px);background:var(--core-canvas);color:var(--core-ink);font-family:Inter,sans-serif;font-size:18px;line-height:28px;font-synthesis:none}
.r8-core p,.r8-core h1,.r8-core h2,.r8-core h3,.r8-core figure{margin:0}
.r8-core h1,.r8-core h2,.r8-core h3{font-family:'Playfair Display',serif;font-weight:600;letter-spacing:-.02em;max-width:none}
.r8-core a{text-decoration:none}
.r8-core button{font-family:inherit;color:inherit;cursor:pointer}
.r8-core [hidden]{display:none!important}
.r8-core :focus-visible{outline:3px solid var(--core-action);outline-offset:4px;border-radius:4px}
.r8-core .core-dark :focus-visible{outline-color:var(--core-canvas)}
.r8-core .skip-link{z-index:30;background:var(--core-canvas);color:var(--core-ink)}
.core-wrap{width:calc(100% - 2 * var(--core-margin));max-width:1200px;margin-inline:auto}
.core-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:16px}
.core-logo{display:block;flex:none;line-height:0}
.core-logo img{width:96px;height:72px;object-fit:contain}
/* Native N1 export confirms background blur 12px and shadow Gaussian sigma 8px.
   Absolute pseudo-elements use the padding box: inset 2px yields the outer border
   box eroded by 3px; inset -1px lets fill/stroke cover that original outer box. */
.core-island,.core-frost{position:relative;isolation:isolate;border:1px solid var(--core-border);border-radius:999px;backdrop-filter:blur(12px);background:transparent}
.core-island::before,.core-frost::before{content:"";position:absolute;inset:2px;border-radius:inherit;background:rgba(41,52,56,.1);filter:blur(8px);transform:translateY(4px);z-index:-2;pointer-events:none}
.core-island::after,.core-frost::after{content:"";position:absolute;inset:-1px;border:1px solid var(--core-border);border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(255,255,255,.54));z-index:-1;pointer-events:none}
.core-island{display:flex;align-items:center;height:56px;padding:6px;gap:8px;flex:none}
.core-island a{display:flex;align-items:center;justify-content:center;height:44px;padding-inline:24px;border-radius:999px;font-size:14px;font-weight:500;line-height:20px;white-space:nowrap}
.core-island a:nth-child(1){min-width:165px}.core-island a:nth-child(2){min-width:135px}.core-island a:nth-child(3){min-width:92px}
.core-island .core-selected{background:var(--core-action);color:white}
.core-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:192px;max-width:100%;min-height:52px;padding:13px 22px;border:1px solid rgba(255,255,255,.28);border-radius:26px;background:var(--core-action);color:white;font-size:14px;line-height:20px;font-weight:500;text-align:center}
.core-header-launch{height:56px}
.core-menu-toggle{display:none}
.core-subnav{width:calc(100% - 2 * clamp(24px,6.666667vw,96px));max-width:1248px;margin-inline:auto;padding-block:12px;display:flex;justify-content:space-between;align-items:flex-start}
.core-subnav a{display:flex;align-items:center;min-height:44px;font-size:13px;line-height:20px}
.core-home-link{width:92px;white-space:pre}
.core-subnav>div{display:flex;gap:28px;width:384px}
.core-subnav>div a:nth-child(1){width:102px}.core-subnav>div a:nth-child(2){width:76px}.core-subnav>div a:nth-child(3){width:114px}
.core-subnav [aria-current="page"]{color:var(--core-accent)}
.core-intro{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.core-eyebrow{color:var(--core-accent);font-size:11px;line-height:17px}
.core-intro>p:not(.core-eyebrow){color:var(--core-muted);font-size:18px;line-height:28px;max-width:100%}
.core-text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;line-height:20px}
.core-dark{background:var(--core-action);color:var(--core-canvas)}
.core-dark p{color:#cfd8d2}
.core-illustration-note{font-size:12px;line-height:19px;color:var(--core-muted)}
.core-closing{display:flex;flex-direction:column;align-items:flex-start;gap:22px;text-align:left;padding-inline:var(--core-margin);width:100%;max-width:1440px;margin-inline:auto}
.core-closing h2{font-size:58px;line-height:66px}
.core-footer{background:#eeefeb;padding-block:40px 38px}
.core-footer .core-wrap{display:flex;flex-direction:column;gap:26px}
.core-footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px}
.core-footer-brand{display:flex;align-items:center;gap:8px;flex:none;width:340px;max-width:100%}
.core-footer-brand .core-logo img{width:80px;height:60px}
.core-footer-brand p{font-size:13px;line-height:20px;color:var(--core-muted)}
.core-footer-links{display:flex;flex-wrap:wrap;gap:4px 16px;width:612px;max-width:100%;min-width:0}
.core-footer-links a{display:flex;align-items:center;width:76px;min-height:44px;font-size:12px;line-height:18px}
.core-footer-links a:nth-child(2){width:112px}
.core-footer-rule{height:1px;background:rgba(41,52,56,.12)}
.core-copyright{font-size:11px;line-height:17px;color:var(--core-muted)}
.core-menu{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:100dvh;border:0;padding:0;margin:0;overflow:auto;background:transparent;color:var(--core-ink)}
.core-menu::backdrop{background:rgba(41,51,56,.23)}
.core-menu-panel{display:flex;flex-direction:column;gap:12px;background:rgba(251,246,237,.98);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.82);border-radius:0 0 24px 24px;padding:16px 24px 32px;max-height:100%;overflow-y:auto}
.core-menu-header{display:flex;align-items:center;justify-content:space-between;flex:none;width:calc(100% + 2px);height:60px}
.core-menu-header img{width:80px;height:60px;object-fit:contain}
.core-menu-close,.core-menu-toggle{width:100px;height:48px;padding:0 16px;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:500;line-height:20px}
.core-menu-panel nav{display:flex;flex-direction:column;gap:12px;width:calc(100% + 2px)}
.core-menu-panel nav a{display:flex;align-items:center;min-height:50px;font-family:'Playfair Display',serif;font-size:26px;font-weight:600;line-height:34px}
.core-menu-panel>.core-button{width:252px;max-width:100%}
.core-menu[open] .core-menu-panel{animation:core-menu-in 220ms ease-out}
.core-menu[data-closing] .core-menu-panel{animation:core-menu-out 220ms ease-out forwards}
@keyframes core-menu-in{from{transform:translateY(-100%)}to{transform:translateY(0)}}
@keyframes core-menu-out{from{transform:translateY(0)}to{transform:translateY(-100%)}}
/* Each poster is a semantic illustration scaled from the approved 340 × 444 component. */
.core-poster-shell{width:401.2px;max-width:100%;container-type:inline-size}
.core-poster{aspect-ratio:340/444;border-radius:7.058824cqw;padding:7.058824cqw 7.058824cqw 5.882353cqw;overflow:hidden}
.core-poster>div{display:flex;flex-direction:column;gap:4.117647cqw}
.core-poster-park{background:#e8bc91}.core-poster-gallery{background:#baccc7}
.core-poster-label{font-size:3.235294cqw;line-height:4.705882cqw;font-weight:500}
.r8-core .core-poster-title{font-family:'Playfair Display',serif;font-weight:600;font-size:12.941176cqw;line-height:13.529412cqw;letter-spacing:0}
.core-poster-art{position:relative;flex:none;height:60.294118cqw;border-radius:16px;overflow:hidden}
.core-poster-art img{position:absolute;width:100%;max-width:none;height:auto;left:0}
.core-poster-park .core-poster-art img{top:10cqw;border-radius:16px}
.core-poster-gallery .core-poster-art img{top:-13.529412cqw}
.core-poster-caption{font-size:3.529412cqw;line-height:5cqw;font-weight:500}
.community-hero{width:calc(100% - 2 * clamp(24px,6.666667vw,96px));max-width:1248px;margin-inline:auto;display:grid;grid-template-columns:600fr 592fr;gap:clamp(32px,3.888889vw,56px);align-items:center;padding-block:50px 70px}
.community-hero h1{font-size:clamp(46px,5.277778vw,76px);line-height:1.118421}
.community-hero .core-intro>p:not(.core-eyebrow){width:470px}
.community-hero-art{position:relative;aspect-ratio:592/590;overflow:hidden;container-type:inline-size}
.community-hero-art .core-poster-shell{position:absolute;width:47.094595%;left:2.027027%;top:33.212%;transform:rotate(-8deg);transform-origin:0 0}
.community-phone{position:absolute;left:50.168919%;top:2.372881%;width:42.780405%;height:auto;border-radius:24px;filter:drop-shadow(0 20px 16px rgba(41,52,56,.17))}
.community-examples{padding-block:84px;display:flex;flex-direction:column;gap:30px}
.community-examples h2{font-size:60px;line-height:67px}
.community-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px}
.community-stories article{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}
.community-stories h3{font-size:34px;line-height:38px}
.community-stories article>p{font-size:16px;line-height:25px;color:var(--core-muted);max-width:500px}
.community-continuity{padding-block:84px}
.community-continuity .core-wrap{display:flex;flex-direction:column;gap:36px}
.community-continuity h2{font-size:64px;line-height:72px}
.community-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.community-steps li{display:flex;flex-direction:column;gap:12px}
.community-steps li>span{font-size:12px;line-height:19px;color:#e8bc91}
.community-steps h3{font-size:28px;line-height:31px}
.community-steps p{font-size:16px;line-height:25px}
.community-closing{padding-block:86px}.community-closing h2{line-height:65px}
.features-hero{padding-block:76px}
.features-hero h1,.how-hero h1{font-size:clamp(60px,6.111111vw,88px);line-height:1.125}
.features-hero>p:not(.core-eyebrow){width:590px}
.features-connect{display:grid;grid-template-columns:510fr 608fr;gap:clamp(36px,5.694444vw,82px);align-items:center;padding-block:50px 90px}
.core-community-crop{position:relative;width:100%;aspect-ratio:510/394;border:1px solid rgba(255,255,255,.82);border-radius:28px;overflow:hidden;container-type:inline-size;filter:drop-shadow(0 16px 14px rgba(41,52,56,.1))}
.core-community-crop img{position:absolute;width:calc(100% + 2px);max-width:none;height:auto;left:-1px;top:-69.35098cqw}
.core-directory{display:flex;flex-direction:column;gap:18px;min-width:0}
.core-directory h2{font-size:58px;line-height:66px}
.core-directory-entry{display:flex;flex-direction:column;gap:8px;padding-block:8px}
.core-directory-entry h3{font-size:26px;line-height:29px}
.core-directory-entry h3 a{display:block;min-height:45px;padding-block:8px;margin-block:-8px}
.core-directory-entry p{font-size:15px;line-height:23px;color:var(--core-muted)}
.core-hairline{height:1px;background:rgba(41,52,56,.15)}
.features-trust{padding-block:82px}
.features-trust .core-wrap{display:flex;flex-direction:column;gap:32px}
.features-trust h2{font-size:64px;line-height:72px}
.features-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.features-trust-grid .core-hairline{display:none}
.features-trust .core-directory-entry p{color:#cfd8d2}
.features-plans{display:grid;grid-template-columns:716fr 401.2fr;gap:clamp(36px,5.694444vw,82px);align-items:center;padding-block:90px}
.features-plans .core-directory h2{font-size:60px;line-height:68px}
.features-care{background:#eeefea;padding-block:54px 86px}
.features-care>.core-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:74px}
.features-care .core-wrap>div{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.features-care h2{font-size:45px;line-height:51px}
.features-care p{font-size:16px;line-height:25px;color:var(--core-muted)}
.features-care .core-disclaimer{font-size:13px;line-height:20px}
.features-closing{padding-block:84px}
.how-hero{padding-block:70px;gap:24px}
.how-hero>p:not(.core-eyebrow){width:620px}
.core-chapter-links{display:flex;flex-wrap:wrap;gap:18px;width:100%;font-size:13px;line-height:20px}
.core-chapter-links a{display:flex;align-items:center;width:132px;min-height:44px}
.core-chapter-links a:nth-last-child(-n+2){width:176px}
.how-context{display:grid;grid-template-columns:608fr 510fr;gap:clamp(36px,5.694444vw,82px);align-items:center;padding-block:64px 90px}
.how-context .core-community-crop{aspect-ratio:510/398;filter:none}
.core-chapter-stack{display:flex;flex-direction:column;gap:48px;min-width:0}
.core-chapter{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:20px;scroll-margin-top:24px}
.core-chapter-number{font-size:16px;line-height:26px;color:var(--core-accent)}
.core-chapter :is(h2,h3){font-size:34px;line-height:38px}
.core-chapter p{font-size:17px;line-height:26px;color:var(--core-muted);margin-top:10px}
.core-fragment-alias{position:absolute;top:0;left:0;scroll-margin-top:24px}
.how-choice{padding-block:88px}
.how-choice .core-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:34px}
.how-choice h2{font-size:66px;line-height:75px}
.how-choice .core-wrap>p{font-size:17px;line-height:26px}
.how-choice-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px;width:100%}
.how-choice .core-chapter-number{color:#e8bc91}.how-choice .core-chapter p{color:#cfd8d2}
.how-follow{display:grid;grid-template-columns:666fr 452fr;gap:clamp(36px,5.694444vw,82px);align-items:center;padding-block:98px 92px}
.how-follow .core-chapter-stack{gap:44px}
.how-art{display:flex;flex-direction:column;gap:26px;min-width:0}
.how-art img{width:100%;height:auto;border-radius:16px}
.how-art p{font-family:'Playfair Display',serif;font-weight:600;font-size:38px;line-height:43px;letter-spacing:-.02em}
.how-art figcaption{font-size:12px;line-height:19px;color:var(--core-muted)}
.how-safety{background:#eeefea;padding-block:30px}
.how-safety .core-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.how-safety p{font-size:15px;line-height:23px;color:var(--core-muted)}
.how-closing{padding-block:84px}
@media(max-width:900px){
 .core-header{--core-margin:24px;flex-wrap:wrap}.core-header .core-logo img{width:80px;height:60px}
 .core-island,.core-header-launch{display:none}
 .core-island{order:3;flex-wrap:wrap;height:auto;max-width:100%}.core-island a{padding-inline:12px;min-width:0}
 .core-enhanced .core-menu-toggle{display:flex}
 .core-menu-icon{width:14px;display:flex;flex-direction:column;gap:4px}.core-menu-icon i{display:block;width:14px;height:1.5px;background:currentColor;border-radius:.75px}
}
@media(max-width:760px){
 .r8-core{--core-margin:24px;font-size:16px;line-height:25px}
 .core-subnav{width:calc(100% - 48px);flex-direction:column}.core-subnav>div{width:100%;gap:14px;flex-wrap:wrap}
 .core-subnav>div a{flex-shrink:1;min-width:0}
 .core-intro>p:not(.core-eyebrow){width:330px}
 .community-hero{width:calc(100% - 48px);display:flex;flex-direction:column;align-items:stretch;gap:30px;padding-block:36px 58px}
 .community-hero h1{font-size:40px;line-height:45px}
 .community-hero .core-intro>p:not(.core-eyebrow){width:330px}
 .community-hero-art{width:100%;max-width:342px;aspect-ratio:342/446;align-self:center}
 .community-hero-art .core-poster-shell{width:59.649123%;left:-7.017544%;top:38.991032%}
 .community-phone{left:40.935673%;top:3.139013%;width:55.245614%}
 .community-examples{padding-block:50px 58px}
 .community-examples h2{font-size:40px;line-height:45px}
 .community-stories{grid-template-columns:1fr;gap:28px}
 .core-poster-shell{width:342.04px}
 .community-stories h3{font-size:28px;line-height:31px}
 .community-stories article>p{max-width:330px}
 .community-continuity{padding-block:60px}
 .community-continuity h2{font-size:43px;line-height:48px}
 .community-steps{grid-template-columns:1fr;gap:28px}
 .community-closing{padding-block:62px}.core-closing h2{font-size:40px;line-height:45px}
 .features-hero{padding-block:46px}.features-hero h1{font-size:43px;line-height:49px}
 .features-connect{display:flex;flex-direction:column;align-items:stretch;gap:36px;padding-block:34px 64px}
 .core-community-crop{aspect-ratio:342/296}.core-community-crop img{top:-69.447368cqw}
 .core-directory h2{font-size:44px;line-height:50px}
 .features-trust{padding-block:62px}.features-trust h2{font-size:43px;line-height:49px}
 .features-trust-grid{grid-template-columns:1fr;gap:24px}
 .features-plans{display:flex;flex-direction:column;align-items:stretch;gap:36px;padding-block:64px}
 .features-plans .core-directory h2{font-size:44px;line-height:50px}
 .features-care{padding-block:36px 64px}.features-care>.core-wrap{grid-template-columns:1fr;gap:42px}
 .features-care h2{font-size:35px;line-height:40px}
 .features-closing{padding-block:62px}
 .how-hero{padding-block:44px 46px}.how-hero h1{font-size:49px;line-height:55px}
 .core-chapter-links{gap:6px}
 .core-chapter-links a{width:98px}
 .core-chapter-links a:nth-last-child(-n+2){width:162px}
 .how-context{display:flex;flex-direction:column;align-items:stretch;gap:36px;padding-block:40px 64px}
 .how-context .core-community-crop{aspect-ratio:342/274}
 .core-chapter :is(h2,h3){font-size:34px;line-height:38px}
 .core-chapter p{font-size:17px;line-height:26px}
 .how-choice{padding-block:62px}.how-choice h2{font-size:43px;line-height:49px}
 .how-choice-chapters{grid-template-columns:1fr;gap:36px}
 .how-follow{display:flex;flex-direction:column;align-items:stretch;gap:36px;padding-block:68px 64px}
 .how-art p{font-size:30px;line-height:34px}
 .how-closing{padding-block:62px}
 .core-footer{padding-block:34px 32px}.core-footer .core-wrap{gap:24px}
 .core-footer-top{align-items:stretch;flex-direction:column;gap:0}.core-footer-links{gap:4px 8px}
}
@media(max-width:359px){
 .core-subnav>div{gap:8px}.core-subnav>div a:nth-child(1){width:85px}.core-subnav>div a:nth-child(2){width:62px}.core-subnav>div a:nth-child(3){width:109px}
 .community-hero h1,.features-hero h1{font-size:clamp(32px,10.25641vw,40px);line-height:1.125}
 .how-hero h1{font-size:clamp(38px,12.564103vw,49px);line-height:1.122449}
 .community-examples h2,.core-closing h2{font-size:35px;line-height:40px}
 .community-continuity h2,.features-trust h2,.how-choice h2{font-size:38px;line-height:43px}
 .core-chapter{grid-template-columns:30px minmax(0,1fr);gap:14px}.core-chapter :is(h2,h3){font-size:30px;line-height:34px}
}
@media(prefers-reduced-motion:reduce){.core-menu[open] .core-menu-panel,.core-menu[data-closing] .core-menu-panel{animation:none}.r8-core *{scroll-behavior:auto}}
