@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800&family=Karla:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;600&display=swap');

/* Palette and type from the approved oakline-redesign-v1/v2.html reference. */
:root{--cream:#f4eedc;--paper:#fbf7ea;--ink:#1c2b1e;--forest:#2e5233;--moss:#6f8f5e;--terracotta:#be5b2e;--terracotta-dark:#9e4a24;--gold:#e7b368;--rule:rgba(28,43,30,.16);--green:var(--forest);--leaf:var(--moss);--leaf-dark:var(--forest);--yellow:var(--gold);--line:var(--rule);--muted:#58604e;--font-display:'Montserrat','Helvetica Neue',Arial,sans-serif;--font-body:'Karla',Arial,sans-serif;--font-mono:'IBM Plex Mono',Consolas,monospace}
body{background:var(--cream);font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased}
h1,h2,h3,.home-premium h1,.home-premium h2,.home-premium h3{font-family:var(--font-display);letter-spacing:0;font-weight:800}
.home-premium{--home-charcoal:var(--ink);--home-soft:var(--paper);--home-sky:#e7ebdc;--home-sky-deep:var(--forest);--home-warm:var(--cream);--home-coral:var(--terracotta);--home-green:var(--forest);color:var(--ink)}
.home-premium h2{font-size:38px;line-height:1.2}
.site-header{background:var(--paper);border-bottom:1px solid var(--rule)}
.site-navigation a,.site-actions .text-link{font-family:var(--font-body);font-size:15px;font-weight:600}
.site-navigation a{position:relative;text-decoration:none}
.site-navigation a:after{content:'';position:absolute;left:0;right:100%;bottom:-5px;height:2px;background:var(--terracotta);transition:right .26s ease}
.site-navigation a:hover{color:var(--ink)}.site-navigation a:hover:after{right:0}
.home-kicker,.hero .home-kicker{font-family:var(--font-mono);font-size:11px;font-weight:600;line-height:1.7;color:var(--forest);letter-spacing:0}
.home-kicker:before{content:'';display:inline-block;width:23px;height:1px;background:currentColor;vertical-align:middle;margin-right:10px}
.hero .home-hero-copy h1{font-size:37px;line-height:1.13;color:var(--ink)}
.hero .home-hero-lead{font-family:var(--font-body);font-size:17px;line-height:1.5;color:#424d3d}
.hero .home-trust-line{font-family:var(--font-body);font-size:12px;color:var(--muted)}
.hero,.home-hero{background:var(--paper)}
/* Tint only the existing artwork's paper, retaining its original illustration. */
.hero .landscape{mix-blend-mode:multiply}
.button{font-family:var(--font-body);border-radius:8px;transition:transform .2s,box-shadow .2s,color .2s}
.button-primary{background:var(--terracotta);border-color:var(--terracotta);color:var(--paper);box-shadow:0 10px 22px -12px #be5b2ea6}
.button-primary:before{background:var(--terracotta-dark)}
.button-primary:hover{color:var(--paper);transform:translateY(-2px);box-shadow:0 14px 26px -10px #be5b2e99}
.button-secondary{background:transparent;border-color:var(--rule);color:var(--ink)}
.button-secondary:before{background:#e7ebdc}.button-secondary:hover{color:var(--forest);border-color:var(--forest);transform:translateY(-1px)}
.button-light{background:var(--gold);border-color:var(--gold);color:var(--ink)}.button-light:before{background:var(--paper)}
.home-button-outline:hover{color:var(--ink)}
.fire-motion{font-family:var(--font-body);background:#fbf7eaeb;color:var(--forest);border-color:var(--rule)}
.home-product-stage{background:#e7ebdc;border-color:var(--rule);box-shadow:0 20px 55px #2e523312}
.home-product-heading,.home-media-label,.home-workflow-rail>li>span,.home-journey-note>span,.home-report-snapshot>span{font-family:var(--font-mono);font-weight:600}
.home-product-heading{font-size:10px;color:var(--forest)}.home-product-status{color:var(--forest)}
.home-evidence-strip strong{font-family:var(--font-display);font-size:14px;font-weight:700}.home-evidence-strip span{font-size:14px}
.home-problem,.home-field,.home-final-cta{background:var(--forest)}
.home-problem .home-kicker,.home-field .home-kicker,.home-final-cta .home-kicker{color:var(--gold)}
.home-problem h2,.home-field h2,.home-final-cta h2{color:var(--paper)}
.home-problem-copy p,.home-field-copy>p:not(.home-kicker),.home-boundary-note p,.home-final-cta p:not(.home-kicker){color:#ececda}
.home-workflow{background:var(--cream)}.home-workflow-rail>li>span{color:var(--terracotta)}
.home-workflow-rail strong{font-family:var(--font-display);font-size:16px;font-weight:700}.home-workflow-rail p{font-size:15px}
.home-proof-muted{background:var(--paper)}
.home-proof-media{border-color:var(--rule);box-shadow:0 22px 50px #2e523312}.home-media-label{background:#e7ebdc;color:var(--forest);font-size:9px}
.home-booking-toolbar,.home-booking-row,.home-family-detail,.home-register-device,.home-journey-note,.home-report-snapshot{font-family:var(--font-body)}
.home-booking-head{background:var(--paper)}.home-booking-row.is-selected{background:#eef0e6;border-left-color:var(--moss)}
.home-family-detail{background:#eef0e6}.home-demo-avatar{background:#e0e8d5;color:var(--forest)}.home-demo-avatar.is-sky{background:#e7ebdc;color:var(--forest)}.home-demo-avatar.is-warm{background:#f2dfc3;color:#774726}
.home-curated-list dt{font-family:var(--font-mono);font-size:11px;color:var(--forest)}.home-curated-list dd{font-size:15px;color:var(--muted)}
.home-proof-intro,.home-outcomes-copy>p:not(.home-kicker),.home-section-heading p:last-child{font-size:18px;line-height:1.6}
.home-register-device{background:var(--paper);border-color:#b6c19e}.home-register-device>*{background:var(--paper)}
.home-register-title span{font-family:var(--font-mono);color:var(--forest)}.home-register-summary{background:#d7dfc9}.home-register-summary span,.home-register-sync{background:#e7ebdc}
.home-register-list em{background:#e0e8d5;color:var(--forest)}
.home-outcomes{background:#e7ebdc}.home-journey-note,.home-report-snapshot{background:var(--paper);border-color:var(--rule)}
.home-journey-note>span,.home-report-snapshot>span{color:var(--terracotta)}.home-journey-note blockquote{font-size:15px;color:var(--ink)}.home-next-step{background:var(--cream);color:var(--muted)}
.home-report-snapshot>strong{font-family:var(--font-display);color:var(--forest)}.home-report-snapshot>div i{background:var(--moss)}.home-report-snapshot>div i:nth-child(2n){background:var(--terracotta)}
.home-commercial{background:var(--paper)}.home-price-line>strong{font-family:var(--font-display);color:var(--terracotta)}
.home-pricing-preview h2,.home-trust-preview h2{font-size:28px}.home-price-line>span{color:var(--ink)}
.home-faq{background:var(--cream)}.faq-list summary{font-family:var(--font-body);font-size:18px;font-weight:700}.faq-list summary:after{color:var(--terracotta)}.faq-list details p{font-size:16px}
.home-inline-links a,.home-text-link{color:var(--forest)}.home-inline-links a:hover,.home-text-link:hover{color:var(--terracotta);opacity:1}
.home-field .home-inline-links a{color:var(--gold)}
.home-final-cta{background:var(--ink)}.site-footer{background:#152018;color:var(--cream)}.footer-grid h2{font-family:var(--font-mono);text-transform:uppercase;font-size:12px;font-weight:600;color:var(--gold)}.footer-grid a:not(.site-brand),.footer-brand p{font-family:var(--font-body);font-size:14px;color:#dedecb}.site-footer .site-brand img{filter:brightness(0) invert(1);opacity:.9}.site-footer a:hover{color:var(--gold)}.footer-bottom{font-family:var(--font-mono);font-size:10px;border-color:#f4eedc26}
@media(min-width:1700px){.hero .home-hero-copy h1{font-size:46px}.hero .home-hero-lead{font-size:19px}}
@media(max-width:1100px){.site-navigation{background:var(--paper)}.site-navigation a{font-size:17px}.hero .home-hero-copy h1{font-size:36px}.hero .home-hero-lead{font-size:16px}}
@media(max-width:760px){.hero .home-hero-copy h1{font-size:32px}.hero .home-hero-lead{font-size:16px}.hero .home-kicker{font-size:10px}.hero .home-kicker:before{width:15px;margin-right:7px}.home-premium h2{font-size:29px}.home-pricing-preview h2,.home-trust-preview h2{font-size:26px}.home-proof-intro,.home-outcomes-copy>p:not(.home-kicker),.home-section-heading p:last-child{font-size:17px}.home-product-heading{font-size:9px}.home-evidence-strip strong{font-size:13px}.home-evidence-strip span{font-size:13px}}
@media(max-width:380px){.hero .home-hero-copy h1{font-size:29px}}
