@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');

/* Public website only. Loaded after each page's existing layout stylesheet. */
:root{--cream:#f4eedc;--paper:#fbf7ea;--ink:#1c2b1e;--forest:#2e5233;--forest-deep:#1d2e20;--moss:#6f8f5e;--terracotta:#be5b2e;--terracotta-dark:#9e4a24;--gold:#e7b368;--rule:rgba(28,43,30,.16);--leaf:var(--moss);--leaf-dark:var(--forest);--mint:#e7ebdc;--sky:#e7ebdc;--sun:var(--gold);--surface:var(--cream);--white:var(--paper);--line:var(--rule);--muted:#58604e;--shadow:0 18px 55px #2e523314;--font-display:'Montserrat','Helvetica Neue',Arial,sans-serif;--font-body:'Karla',Arial,sans-serif;--font-mono:'IBM Plex Mono',Consolas,monospace}
body,body.oak-site{font-family:var(--font-body);background-color:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.fn-serif{font-family:var(--font-display);letter-spacing:0;line-height:1.2}
h1,h2{font-weight:800}h3,h4{font-weight:700}
p,li,dd,input,select,textarea,button{font-family:var(--font-body)}
.site-header{background:#fbf7eaf5;border-bottom-color:var(--rule)}
.site-navigation a,.text-link{font-family:var(--font-body);color:var(--ink);font-weight:600}
.site-navigation a:hover,.site-navigation a[aria-current=page]{color:var(--terracotta)}
.site-navigation a{position:relative}.site-navigation a:after{content:'';position:absolute;bottom:-5px;left:0;right:100%;height:2px;background:var(--terracotta);transition:right .25s}
.site-navigation a:hover:after{right:0}
.menu-button{background:var(--paper);border-radius:5px}
.oak-homepage .menu-button>span:not(.sr-only){flex-shrink:0;margin:0 auto}
.button{font-family:var(--font-body);font-weight:700;border-radius:8px;position:relative;isolation:isolate;overflow:hidden;transition:background .25s,transform .2s,box-shadow .25s}
.button-primary{background:var(--terracotta);border-color:var(--terracotta);color:var(--paper);box-shadow:0 10px 22px -12px #be5b2ea6}
.button-primary:hover{background:var(--terracotta-dark);color:var(--paper);transform:translateY(-2px);box-shadow:0 14px 26px -10px #be5b2e99}
.button:after{content:'';position:absolute;inset:-70% auto -70% -90%;width:65%;background:linear-gradient(90deg,transparent,#ffffff26,transparent);transform:skewX(-20deg);transition:left .55s;pointer-events:none}.button:hover:after{left:130%}
.button-secondary{background:transparent;color:var(--forest);border-color:var(--rule)}.button-secondary:hover{background:#e7ebdc;border-color:var(--forest)}
.button-light{background:var(--gold);border-color:var(--gold);color:var(--ink)}.button-light:hover{background:var(--paper)}
.eyebrow,.home-kicker,.fn-kicker,.pd-kicker,.breadcrumb,.story-media-label,.home-media-label,.home-workflow-rail>li>span{font-family:var(--font-mono);letter-spacing:0;font-size:12px;font-weight:600;color:var(--forest)}
.eyebrow:before,.home-kicker:before,.fn-kicker:before{content:'';display:inline-block;width:23px;height:1px;vertical-align:middle;margin-right:10px;background:currentColor}
.page-hero{background:var(--paper);border-bottom-color:var(--rule)}.page-hero h1{font-size:46px;line-height:1.15;max-width:100%;overflow-wrap:break-word}
.page-hero .hero-lead,.section-heading p{font-size:19px;line-height:1.65;color:var(--muted)}
.content-band{background:var(--paper)}.content-band-muted{background:var(--cream)}
.content-band-dark,.quote-band,.quote-block{background:var(--forest);color:var(--paper)}
.content-band-dark h2,.content-band-dark h3,.content-band-dark .section-heading h2{color:var(--paper)}
.content-band-dark p,.quote-band p,.quote-block cite{color:#e5e9d8}.content-band-dark .eyebrow{color:var(--gold)}
.feature-card,.problem-card,.resource-card,.audience-card,.resource-link{background:var(--paper);border-color:var(--rule);border-radius:8px;box-shadow:none}
.feature-card:nth-child(3n+1),.resource-link{border-top-color:var(--moss)}.feature-card:nth-child(3n+2),.resource-link:nth-child(3n+2){border-top-color:var(--terracotta)}.feature-card:nth-child(3n+3),.resource-link:nth-child(3n+3){border-top-color:var(--gold)}
.feature-card h3,.problem-card h3,.resource-card h3,.audience-card h3{font-size:20px;line-height:1.3}
.story-copy h2,.section-heading h2,.cta-inner h2{font-size:38px;line-height:1.2}.story-list li{background:var(--paper);border-color:var(--rule)}
.step:before{background:var(--forest);color:var(--paper);font-family:var(--font-mono)}
.price,.price-display strong{font-family:var(--font-display);color:var(--terracotta)}
.faq-list summary{font-family:var(--font-body);font-weight:700}.faq-list summary:after{color:var(--terracotta)}
.cta-band{background:#e7ebdc;border-color:var(--rule)}
.field input,.field textarea{background:var(--paper);border-color:var(--rule);border-radius:5px;color:var(--ink)}
.field input:focus,.field textarea:focus{border-color:var(--moss);outline-color:#6f8f5e40}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.site-footer{background:#152018;color:var(--cream)}.site-footer h2{font-family:var(--font-mono);font-size:12px;color:var(--gold)}.site-footer a,.footer-brand p{color:#dedecb}.site-footer a:hover{color:var(--gold)}.footer-bottom{border-color:#f4eedc26;font-family:var(--font-mono);font-size:11px}
.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)}
.home-hero,.home-proof-muted,.home-commercial{background:var(--paper)}.home-workflow,.home-faq{background:var(--cream)}.home-problem,.home-field{background:var(--forest)}
.home-field h2,.home-problem h2{color:var(--paper)}.home-field .home-kicker,.home-problem .home-kicker{color:var(--gold)}.home-field-copy>p:not(.home-kicker){color:#e5e9d8}.home-field .home-inline-links a{color:var(--gold)}
.home-boundary-note{border-left-color:var(--gold);background:var(--paper);padding:16px 20px}.home-boundary-note strong,.home-boundary-note p{color:var(--ink)}.home-register-device{background:var(--paper);border-radius:8px;border-color:var(--rule)}
.home-product-stage,.home-media-label{background:#e7ebdc}.home-product-heading{font-family:var(--font-mono);font-size:11px}.home-outcomes{background:#e7ebdc;border:0}.home-outcomes-demo{background:transparent;border:0;box-shadow:none;padding:0}.home-journey-note,.home-report-snapshot{background:var(--paper);border-color:var(--rule)}
.home-report-snapshot>div i{background:var(--moss)}.home-report-snapshot>div i:nth-child(2n){background:var(--terracotta)}
.home-commercial-grid{background:transparent;border:0;gap:45px}.home-pricing-preview,.home-trust-preview{background:transparent;padding:24px 0}.home-price-line>strong{color:var(--terracotta);font-family:var(--font-display)}.home-final-cta{background:var(--ink)}
.fn-hero,.fn-article-header{background:var(--paper)}.fn-card,.fn-article-card{background:var(--paper);border-color:var(--rule);border-radius:8px}.fn-serif{font-family:var(--font-display)!important}.fn-tagline{font-weight:600}.fn-topics a{border-color:var(--rule)}
/* Legacy public Bootstrap pages: legal documents, Help Centre and signup. */
body.bg-light{background-color:var(--cream)!important}.bg-white,.card,.modal-content{background-color:var(--paper)!important}.bg-success{background-color:var(--forest)!important}.bg-light{background-color:var(--cream)!important}.text-success{color:var(--forest)!important}
.btn-success,.btn-primary{--bs-btn-bg:var(--terracotta);--bs-btn-border-color:var(--terracotta);--bs-btn-hover-bg:var(--terracotta-dark);--bs-btn-hover-border-color:var(--terracotta-dark);--bs-btn-active-bg:var(--terracotta-dark);--bs-btn-active-border-color:var(--terracotta-dark);--bs-btn-disabled-bg:var(--terracotta);--bs-btn-disabled-border-color:var(--terracotta);border-radius:8px}
.btn-outline-success{--bs-btn-color:var(--forest);--bs-btn-border-color:var(--forest);--bs-btn-hover-bg:var(--forest);--bs-btn-hover-border-color:var(--forest)}
.nav-pills .nav-link.active{background:var(--forest)}.form-control,.form-select{background-color:var(--paper);border-color:var(--rule);font-family:var(--font-body)}.form-control:focus,.form-select:focus{border-color:var(--moss);box-shadow:0 0 0 .2rem #6f8f5e33}
.card{border-color:var(--rule);border-radius:8px}.display-4,.display-5{font-family:var(--font-display);font-size:42px;font-weight:800;letter-spacing:0}
.features-page{--feature-blue:var(--forest);--feature-blue-soft:#e7ebdc;--feature-rose:var(--terracotta);--feature-yellow:var(--gold)}
.feature-story-accidents{background:#e7ebdc}.operations-band{background:var(--forest)}
.fn-featured-card h2,.fn-card h2,.fn-article-body h2,.fn-article-body h3{font-family:var(--font-display)}
.fn-meta,.fn-card-meta,.fn-article-meta,.fn-pagination{font-family:var(--font-mono);letter-spacing:0}
.public-reveal{transition:opacity .65s ease,transform .65s ease}.public-motion .public-reveal:not(.is-visible){opacity:0;transform:translateY(22px)}
@media(max-width:760px){.page-hero h1,.display-4,.display-5{font-size:32px}.story-copy h2,.section-heading h2,.cta-inner h2{font-size:29px}.page-hero .hero-lead,.section-heading p{font-size:17px}.eyebrow,.home-kicker,.fn-kicker,.pd-kicker{font-size:10px}.home-commercial-grid{gap:25px}.site-navigation.is-open{background:var(--paper)}.home-product-heading{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.public-motion .public-reveal:not(.is-visible){opacity:1;transform:none}}
