/* Oaklin theme.css v1.0 - 23rd Sep 2026, copied from the sjp theme v1.3. Base rules for the platform blocks and
   the application form (.blk, .cform, .fld). Oaklin brand: forest #104911, maximum green #4a8b2c, light green
   #90cc66, highlight orange #f18428 (buttons and lines only), paper #f0f0f0. Outfit (open licence), self-hosted. */
@font-face{font-family:Outfit;src:url('fonts/Outfit-Variable-latin.woff2') format('woff2');font-style:normal;font-weight:200 600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Outfit;src:url('fonts/Outfit-Variable-latin-ext.woff2') format('woff2');font-style:normal;font-weight:200 600;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--brand:#104911;--accent:#f18428;--brand-2:#90cc66;--ink:#122a13;--bg:#fff;--card:#fff;--line:#d6ddd4;--font-head:Outfit,Arial,sans-serif;--font-body:Outfit,Arial,sans-serif;--radius:18px;--navy:var(--brand);--muted:#4b5a4c;--panel:#f0f0f0;--soft:#eef5e9;--red:var(--accent);--red-dk:var(--brand);--steel:var(--ink);--coal:var(--ink);--coal-surface:var(--navy);--muted-strong:var(--muted);--r:var(--radius);--fb:var(--font-body);--shadow:0 20px 60px #0b3a0c18;--sh:var(--shadow);--sh-sm:0 6px 24px #0b3a0c0c;--hzg:var(--navy);--hz:var(--accent);--ftr:var(--navy);color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--bg);color:var(--ink);font:400 1rem/1.75 var(--font-body);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{text-decoration-color:var(--accent)}p{margin:0 0 1.25rem}p:last-child{margin-bottom:0}h1,h2,h3,h4{font-family:var(--font-head);font-weight:700;line-height:1.1;letter-spacing:-.035em;margin:0 0 1.1rem;color:inherit;text-wrap:balance}h1{font-size:clamp(2.8rem,5.2vw,5rem)}h2,.tt{font-size:clamp(2.2rem,3.5vw,3.45rem)}h3{font-size:1.9rem}h4{font-size:1.5rem}small{font-size:.82em}ul,ol{padding-left:1.3rem}li+li{margin-top:.5rem}blockquote,figure{margin:0}[hidden]{display:none!important}:focus-visible{outline:3px solid #f18428;outline-offset:5px;box-shadow:0 0 0 2px var(--bg)}.on-dark :focus-visible,.coalband :focus-visible,.ftr :focus-visible,.hero :focus-visible{outline-color:var(--accent);box-shadow:0 0 0 2px var(--navy)}.wrap{width:100%;max-width:1280px;margin-inline:auto;padding-inline:50px}.blk{padding-block:84px}.blk.white{background:var(--bg)}.center{text-align:center}.center .lede{margin-inline:auto}.lede{font-size:1.0625rem;max-width:680px;color:var(--muted);line-height:1.85}.eyebrow,.sg-kicker{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:17px;color:var(--muted)}.eyebrow:before,.sg-kicker:before{content:'';display:inline-block;width:24px;height:2px;background:var(--accent)}.on-dark .eyebrow,.coalband .eyebrow{color:#dbe8d6}.ic{display:inline-block;width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;padding:13px 24px;border:1px solid transparent;border-radius:var(--radius);background:var(--accent);color:var(--navy);font-size:.84rem;font-weight:600;line-height:1.5;text-decoration:none;transition:background .18s,color .18s,transform .18s}.btn:hover{background:#8aeadd;color:var(--navy);transform:translateY(-2px)}.btn.coal{background:var(--navy);color:#fff}.btn.coal:hover{background:#243754}.btn.white{background:var(--card);color:var(--ink)}.btn.ghost{background:transparent;border-color:currentColor;color:inherit}.btn.ghost:hover{background:var(--panel);color:var(--ink)}.acts{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:28px}.link{display:inline-flex;align-items:center;gap:14px;font-weight:500}.grid{display:grid;gap:28px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.prose{max-width:850px}.prose p,.sg-copy p{color:var(--muted)}.prose a{color:inherit;text-decoration-color:#f18428}.prose ul{list-style:disc}.oc-rich .prose{margin-inline:auto}.oc-rich .wrap>.eyebrow,.oc-rich .wrap>.tt{display:block;max-width:850px;margin-inline:auto}.oc-rich .wrap>.eyebrow{display:flex}.oc-rich blockquote{border-left:3px solid var(--accent);padding:15px 25px;font-size:1.3rem}.ms-rv+.ms-rv[data-block-type=RichText]>.oc-rich{padding-top:30px}.skip{position:fixed;top:-100px;left:20px;z-index:1000;background:var(--navy);color:#fff;padding:14px 20px}.skip:focus{top:12px}
/* Site chrome retains the platform navigation and accessibility contracts. */
.bar{position:sticky;top:0;z-index:200;background:var(--card);border-bottom:1px solid var(--line)}.logo{display:flex;flex:none;text-decoration:none}.logo img{width:102px;height:72px;object-fit:contain}.logo-ondark{display:none}.logo-text{font:700 1.6rem var(--font-head);max-width:200px}.oak-site-label{font-size:.75rem;line-height:1.5;border-left:1px solid var(--line);padding-left:22px;white-space:nowrap;color:var(--muted)}.npair{display:flex;align-items:center;height:100%}.npair>a{display:flex;align-items:center;height:100%;padding:15px 13px;text-decoration:none;font-size:.79rem;font-weight:500;position:relative}.nvi>a.on:after,.npair>a.on:after{content:'';height:4px;background:var(--accent);position:absolute;bottom:0;left:12px;right:12px}.npair>a:hover{color:#f18428}.haz{display:none}.ncar{display:grid;place-items:center;width:30px;height:44px;border:0;background:none;color:var(--ink)}.chev{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .2s}.open>.npair .chev{transform:rotate(180deg)}.mega{display:none;position:absolute;top:100%;left:0;right:0;background:var(--card);padding:34px 0;border-top:1px solid var(--line);border-bottom:4px solid var(--accent);box-shadow:var(--shadow)}.nvi.open .mega{display:block}.mega .wrap{display:flex;gap:50px;flex-wrap:wrap;align-items:start}.mega .wrap>div{min-width:160px;flex:1}.mega-h{display:block;font:700 1.65rem/1.2 var(--font-head);margin-bottom:20px}.mega a{display:block;padding:8px 0;font-size:.86rem;text-decoration:none}.mega a:hover{text-decoration:underline;text-decoration-color:var(--accent)}.mega .allrow{flex-basis:100%;border-top:1px solid var(--line);padding-top:10px}.bar-cta{min-height:44px;white-space:nowrap;font-size:.76rem;padding:11px 17px}.bar-cta>svg{display:none}.bar-cta small{display:block}.burger{display:none;position:relative;width:44px;height:44px;flex:none;border:0;background:none;color:var(--ink)}.burger span,.burger span:before,.burger span:after{display:block;position:absolute;height:2px;background:currentColor;width:23px;left:10px;top:21px;transition:transform .2s}.burger span:before,.burger span:after{content:'';left:0;top:-7px}.burger span:after{top:7px}.burger[aria-expanded=true] span{background:transparent}.burger[aria-expanded=true] span:before{transform:translateY(7px) rotate(45deg)}.burger[aria-expanded=true] span:after{transform:translateY(-7px) rotate(-45deg)}
.a11y{position:relative;flex:none}.a11y-btn{width:38px;height:44px;display:grid;place-items:center;border:0;background:none;color:var(--ink)}.a11y-btn svg{width:24px;height:24px}.a11y-panel{display:none;position:absolute;right:0;top:calc(100% + 20px);width:360px;max-width:calc(100vw - 24px);background:var(--card);color:var(--ink);padding:24px;box-shadow:var(--shadow);border:1px solid var(--line);z-index:300}.a11y-panel.open{display:block}.a11y-title{font:700 1.7rem var(--font-head);margin-bottom:12px}.a11y-row{display:flex;align-items:center;gap:13px;padding:16px 0;border-top:1px solid var(--line)}.a11y-row .aic{display:flex;width:23px;flex:none}.aic svg{width:23px;height:23px}.a11y-row .lbl{flex:1;font-size:.78rem;line-height:1.5}.lbl small{display:block;color:var(--muted);font-size:.68rem}.tgl{border:1px solid var(--muted);width:39px;height:24px;padding:3px;background:var(--panel);border-radius:20px;position:relative}.tgl:before{content:'';position:absolute;left:3px;top:3px;width:16px;height:16px;background:var(--muted);border-radius:50%;transition:transform .2s}.tgl[aria-pressed=true]{background:var(--accent);border-color:var(--navy)}.tgl[aria-pressed=true]:before{background:var(--navy);transform:translateX(14px)}.fs-group{display:flex}.fs-group button,.tts-btn{min-width:29px;min-height:32px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:.72rem;padding:4px}.fs-group [aria-pressed=true],.tts-btn[aria-pressed=true]{background:var(--accent);color:var(--navy);border-color:var(--accent)}.fs2{font-size:1rem!important}.fs3{font-size:1.18rem!important}
/* Hero: editorial split, with authored emphasis set in the exact SJP script. */
.hero{position:relative;background:var(--navy);color:#fff;isolation:isolate;overflow:hidden}.hero>.wrap{position:relative;z-index:2;display:grid;padding-top:75px;padding-bottom:75px;min-height:600px}.hero-copy{grid-area:1/1;width:48%;padding-right:48px;display:flex;flex-direction:column;justify-content:center;visibility:hidden;opacity:0;transition:opacity var(--hero-speed,700ms) ease}.hero-copy.is-on{visibility:visible;opacity:1}.hero-h{font:700 clamp(3.2rem,5.5vw,5.2rem)/1.04 var(--font-head);letter-spacing:-.035em;margin:0 0 22px;text-wrap:balance}.hero .em,.sg-hero .em{display:block;font:400 1.35em/.8 'SJP South Coast',cursive;letter-spacing:0;color:var(--accent);margin:5px 0 15px;transform:rotate(-4deg);text-wrap:nowrap}.hero .lede{max-width:435px;color:#e0e7f3;font-size:.94rem;line-height:1.9}.hero .eyebrow{color:#d7e6d2!important;font-size:.67rem}.hero .acts{gap:12px}.hero .btn.white{border:1px solid #90cc66;background:transparent;color:#fff}.hero .btn.white:hover{background:#ffffff15}.hero-slides{position:absolute;inset:0 0 0 50%;z-index:0;background:#90cc66}.hero-slides:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1049112b,transparent 30%);pointer-events:none}.hs{position:absolute;inset:0;opacity:0;transition:opacity var(--hero-speed,700ms),transform var(--hero-speed,700ms),filter var(--hero-speed,700ms),clip-path var(--hero-speed,700ms)}.hs.is-on{opacity:1}.hs img{width:100%;height:100%;object-fit:cover}.hero[data-transition=slide] .hs{transform:translateX(8%)}.hero[data-transition=slide] .hs.is-on{transform:none}.hero[data-transition=zoomin] .hs{transform:scale(.95)}.hero[data-transition=zoomout] .hs{transform:scale(1.06)}.hero[data-transition=zoomin] .hs.is-on,.hero[data-transition=zoomout] .hs.is-on{transform:scale(1)}.hero[data-transition=blur] .hs{filter:blur(10px)}.hero[data-transition=blur] .hs.is-on{filter:blur(0)}.hero[data-transition=wipe] .hs,.hero[data-transition=reveal] .hs{clip-path:inset(0 100% 0 0)}.hero[data-transition=wipe] .hs.is-on,.hero[data-transition=reveal] .hs.is-on{clip-path:inset(0)}.hero[data-transition=cover] .hs{transform:translateY(10%)}.hero[data-transition=cover] .hs.is-on{transform:none}.hero[data-transition=parallax] .hs{transform:translateY(4%)}.hero[data-transition=parallax] .hs.is-on{transform:none}.hero[data-kenburns="1"] .hs.is-on img{animation:oak-ken 16s linear both}.hero[data-stagger="1"] .hero-copy.is-on>*{animation:oak-rise .7s both}.hero[data-stagger="1"] .hero-copy.is-on>*:nth-child(2){animation-delay:.08s}.hero[data-stagger="1"] .hero-copy.is-on>*:nth-child(3){animation-delay:.16s}.hero-ctl{position:absolute;right:32px;bottom:28px;z-index:4;display:flex;align-items:center;gap:18px;padding:8px 12px;background:#104911cc}.hero-dots{display:flex;gap:4px}.hero-dots button{border:0;background:none;width:28px;height:28px;padding:8px}.hero-dots button:after{content:'';display:block;width:8px;height:8px;border:1px solid white;border-radius:50%}.hero-dots [aria-current=true]:after{background:var(--accent);border-color:var(--accent)}.hero-pause{display:grid;place-items:center;width:30px;height:30px;border:0;background:none;color:#fff}.hero-pause.is-paused svg{display:none}.hero-pause.is-paused:after{content:'';border:6px solid transparent;border-left:9px solid #fff;margin-left:6px}.hzedge{position:absolute;bottom:0;left:0;z-index:3;height:5px;width:50%;background:var(--accent)}.hero-facts{display:flex;gap:25px;flex-wrap:wrap;margin-top:28px;padding-top:22px;border-top:1px solid #ffffff36;font-size:.73rem}.hero-facts b{display:block;font-size:1rem;font-weight:500}.hero-facts small{color:#cfdfca;display:block}.hero-breadcrumb{font-size:.7rem;margin-bottom:15px;color:#cfdfca}.sg-hero{position:relative;isolation:isolate;background:var(--navy);color:white;padding:76px 0;overflow:hidden}.sg-hero>.wrap{position:relative;z-index:1}.sg-hero-bg{position:absolute;inset:0;z-index:-1}.sg-hero-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#104911ed,#104911a0)}.sg-hero-bg img{width:100%;height:100%;object-fit:cover}.sg-hero h1{max-width:900px}.sg-hero .lede{color:#e1e8f3;max-width:720px}.sg-hero .em{display:inline-block;margin-left:10px}.sg-hero .meta{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;font-size:.8rem}.capchip b{font-weight:600}.exp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px}.exp-grid[data-count='2']{grid-template-columns:repeat(2,minmax(0,1fr))}.exp-card{position:relative;display:flex;flex-direction:column;justify-content:end;min-height:320px;background:var(--navy);color:#fff;text-decoration:none;overflow:hidden}.exp-photo,.exp-shade{position:absolute;inset:0}.exp-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.exp-shade{background:linear-gradient(0deg,#104911ed,transparent)}.exp-tag{position:absolute;top:20px;left:20px;background:var(--accent);color:var(--navy);padding:5px 10px;font-size:.7rem}.exp-body{position:relative;z-index:1;padding:28px}.exp-kicker{font-size:.7rem;display:block}.exp-ttl{font:700 2rem/1.1 var(--font-head);display:block;margin:9px 0}.exp-txt{display:block;font-size:.85rem}.exp-go{display:flex;align-items:center;gap:15px;font-size:.8rem;margin-top:20px}.exp-card:hover img{transform:scale(1.04)}
/* Introductory and editorial blocks. */
.oak-about .two,.sg-split,.fors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:75px;align-items:center}.oak-about .two>.prose{max-width:510px}.oak-about .frame{position:relative;background:var(--panel)}.oak-about .frame:after{content:'';position:absolute;inset:24px -16px -16px 24px;border:1px solid var(--accent);z-index:-1}.frame img,.sg-media img,.fors-media img{width:100%;object-fit:cover;aspect-ratio:var(--image-ratio,auto)}.frame .tag{display:block;background:var(--navy);color:#fff;font-size:.72rem;padding:12px 18px}.sign{border-left:3px solid var(--accent);padding-left:18px;margin-top:25px;font-weight:500;font-size:.84rem}.sign small{display:block;color:var(--muted)}.sg-split.reverse .sg-media{order:2}.sg-copy>h2{max-width:540px}.sg-copy .btn{margin-top:16px}.sg-ticks,.ocx-tab-list{padding:0;list-style:none}.sg-ticks li,.ocx-tab-list li{position:relative;padding-left:27px}.sg-ticks li:before,.ocx-tab-list li:before{content:'✓';position:absolute;left:0;color:#f18428;font-weight:600}.sg-review{padding:40px;background:var(--soft);font:700 1.85rem/1.35 var(--font-head)}.sg-review b{display:block;font:500 .72rem var(--font-body);text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px}.fors{padding:36px;background:var(--panel);gap:40px}.fors.reverse .fors-media{order:2}.fors>div:only-child{grid-column:1/-1}.fors .medal{display:none}.fors .btn{justify-self:start}.fors h3{font-size:2.5rem}.fors p{color:var(--muted)}.fors:has(>.btn){grid-template-columns:1fr 1.3fr}.fors>.btn{grid-column:2}.statwrap{padding:44px 0;background:var(--panel)}.stats{display:grid;grid-template-columns:repeat(var(--stat-cols,3),minmax(0,1fr));gap:30px}.stat{padding:5px 28px;border-left:1px solid #a4b4ce}.stat:first-child{border-left:0}.stat .n{font:700 clamp(2.1rem,3.5vw,3.4rem)/1.1 var(--font-head);letter-spacing:-.04em;color:var(--ink);margin-bottom:12px}.stat .n small{font-size:.6em}.stat .l{font-size:.79rem;color:var(--muted)}.stat .si{display:block;margin-bottom:12px;color:#f18428}.oak-quote{background:var(--navy);color:#fff;padding:85px 0;position:relative;overflow:hidden}.oak-quote:after{content:'';position:absolute;width:300px;height:220px;right:-60px;bottom:-80px;background:url('assets/positive.svg') center/contain no-repeat;opacity:.25;pointer-events:none}.quote-inner{position:relative;z-index:1;max-width:970px;margin:auto;text-align:center}.quote-mark{font:100px/.8 var(--font-head);color:var(--accent)}.qslide{max-width:900px;margin:auto}.qt{font:700 clamp(1.9rem,3vw,2.9rem)/1.28 var(--font-head);letter-spacing:-.025em}.who{font-size:.82rem;margin-top:25px}.who small{display:block;color:#c2cfe1;margin-top:5px}.quote-photo{width:88px;height:88px;object-fit:cover;border-radius:50%;margin:0 auto 24px}.qstars{font-size:.7rem;letter-spacing:.25em;color:var(--accent);margin-bottom:18px}.qcontrols{display:flex;justify-content:center;gap:15px;margin-top:28px}.qcontrols button{width:44px;height:44px;background:transparent;border:1px solid #cfdfca;color:white}.qcount{font-size:.76rem;align-self:center}.qslide[hidden]{display:none!important}
/* Cards, columns, lists and process. */
.ocx-cards,.newsgrid{display:grid;grid-template-columns:repeat(var(--cc-cols,3),minmax(0,1fr));gap:28px}.ocx-card,.newsc{background:var(--panel);color:var(--ink);text-decoration:none;overflow:hidden;position:relative;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.ocx-card:hover,.newsc:focus-within{box-shadow:var(--shadow);transform:translateY(-4px)}.ocx-card>img,.nimg img{width:100%;object-fit:cover;aspect-ratio:var(--image-cardcollection,auto)}.ocx-card-body{display:flex;flex:1;flex-direction:column;padding:29px}.ocx-card-k,.nd{font:500 .68rem var(--font-body);text-transform:uppercase;letter-spacing:.12em;margin-bottom:13px}.ocx-card h3,.newsc h3{font-size:1.9rem;letter-spacing:-.035em}.ocx-card p,.newsc p{font-size:.88rem;color:var(--muted)}.ocx-card-link{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;border-bottom:2px solid var(--accent);padding-bottom:10px;font-size:.79rem;font-weight:600;gap:12px}.newsc>h3,.newsc>p,.newsc>.nm,.newsc>.nd{margin-inline:28px}.newsc>.nd{margin-top:25px}.newsc>h3:first-child{margin-top:28px}.newsc .nimg+h3{margin-top:25px}.newsc h3 a{text-decoration:none}.nm{margin-top:auto;padding-block:15px 27px;font-size:.82rem}.newsc.feat{border-top:4px solid var(--accent)}.sg-courses{display:grid;grid-template-columns:repeat(var(--course-cols,2),minmax(0,1fr));gap:28px}.sg-course{background:var(--panel)}.sg-course-media img{width:100%;object-fit:cover;aspect-ratio:var(--image-cardcollection,auto)}.sg-course-body{padding:30px}.sg-course-meta,.sg-docmeta,.card-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px;font-size:.68rem}.sg-course-meta span,.sg-docmeta span,.card-meta span{background:var(--card);padding:4px 9px;border:1px solid var(--line)}.svc{position:relative;display:flex;align-items:end;min-height:380px;padding:35px;color:#fff;text-decoration:none;overflow:hidden;background:var(--navy)}.svc-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.svc:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#104911f2,transparent)}.svc .inner,.svc .go{position:relative;z-index:1}.svc .inner h3{font-size:2.5rem}.svc .inner p{max-width:440px;font-size:.9rem}.svc .go{position:absolute;right:25px;top:25px;display:grid;place-items:center;width:43px;height:43px;background:var(--accent);color:var(--navy)}.cmp{padding:38px;background:var(--panel);border-top:3px solid var(--accent)}.cmp.alt{background:var(--soft)}.cmp .tag{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.cmp .who{color:var(--muted);margin:20px 0 10px}.cmp h3{font-size:2.25rem}.cmp ul{font-size:.9rem;color:var(--muted)}.cmp .btn{margin-top:10px}.check{display:flex;align-items:start;gap:18px;padding:25px;background:var(--panel)}.check>span:first-child{display:grid;place-items:center;background:var(--accent);color:var(--navy);width:30px;height:30px;flex:none;border-radius:50%;font-size:.9rem}.check b{display:block;font-size:.96rem;font-weight:600}.check small{display:block;color:var(--muted);font-size:.85rem;margin-top:6px}.sg-icons{display:grid;grid-template-columns:repeat(var(--icon-cols,3),minmax(0,1fr));gap:28px}.sg-icon{border-top:1px solid var(--line);padding-top:28px}.sg-icon .mark{display:grid;place-items:center;width:54px;height:54px;background:var(--soft);color:var(--ink);margin-bottom:23px}.sg-icon .mark svg{width:29px;height:29px}.sg-icon h3{font-size:1.8rem}.sg-icon p{font-size:.87rem;color:var(--muted)}.steps{counter-reset:steps;list-style:none;padding:0;margin:0;gap:25px}.step{position:relative;padding-top:20px;border-top:1px solid #95a5bd;margin:0}.step .num,.step .sn{display:inline-flex;align-items:center;justify-content:center;font:700 2.8rem/1 var(--font-head);margin-bottom:24px;color:var(--ink)}.step h3{font-size:1.55rem}.step p{font-size:.86rem;color:var(--muted)}.step .when{font-size:.72rem;font-weight:500;margin-bottom:12px}.step.hot{border-top:3px solid var(--accent)}.coalband{background:var(--navy);color:#fff}.coalband .lede,.coalband .step p{color:#cfdfca}.coalband .step .num,.coalband .step .sn{color:var(--accent)}.coalband .step{border-top-color:#73859f}.coalband .step.hot{border-top-color:var(--accent)}
/* People use authored names or group names; no implied employee identities. */
.people-grid{display:grid;grid-template-columns:repeat(var(--people-cols,3),minmax(0,1fr));gap:30px}.person-card{background:var(--panel)}.person-photo{background:var(--brand-2);position:relative;overflow:hidden}.person-photo img{width:100%;object-fit:cover;aspect-ratio:var(--image-people,auto)}.person-fallback{display:grid;place-items:center;height:230px;font:700 4rem var(--font-head);color:var(--navy)}.person-body{padding:28px}.person-card h3{font-size:1.9rem}.person-role{font-size:.73rem;font-weight:500;color:var(--muted);margin-bottom:15px}.person-card p{font-size:.87rem;color:var(--muted)}.person-social{display:flex;flex-wrap:wrap;gap:15px;margin-top:18px}.person-social a{font-size:.78rem;font-weight:500;text-decoration-color:var(--accent);display:inline-flex;gap:7px;align-items:center}
/* Standard interactive blocks. Gallery functionality comes from the platform. */
.faq details,.faq-item,.faqx details{border-bottom:1px solid var(--line)}.faq summary,.faqx summary{padding:25px 38px 25px 0;cursor:pointer;font-size:1.02rem;font-weight:500;list-style:none;position:relative}.faq summary::-webkit-details-marker,.faqx summary::-webkit-details-marker{display:none}.faq summary:after,.faqx summary:after{content:'+';position:absolute;right:6px;top:20px;font-size:1.65rem;font-weight:400;color:var(--ink)}.faq details[open] summary:after,.faqx details[open] summary:after{content:'−'}.faq .ans,.faq .a,.faqx .ans,.faqx .body{padding:0 45px 23px 0;color:var(--muted);font-size:.9rem}.faq summary svg{display:none}.faq-split{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.ocx-head{margin-bottom:34px}.ocx-tablist{display:flex;overflow:auto;border-bottom:1px solid #9baabd;gap:0}.ocx-tab{flex:1;min-height:58px;min-width:max-content;padding:17px 26px;background:var(--panel);color:var(--ink);border:0;border-bottom:4px solid transparent;font-size:.87rem;font-weight:500}.ocx-tab[aria-selected=true]{border-bottom-color:var(--accent);background:var(--navy);color:white}.ocx-tabpanel{padding:42px;background:var(--panel)}.ocx-tab-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;align-items:center}.ocx-tab-visual{position:relative;min-width:0}.ocx-tab-visual img{width:100%;object-fit:cover;aspect-ratio:var(--image-tabs,auto)}.ocx-tab-badge{position:absolute;bottom:16px;left:16px;background:var(--accent);color:var(--navy);font-size:.7rem;font-weight:500;padding:6px 12px}.ocx-tabpanel p{color:var(--muted)}.ocx-tab-list{font-size:.9rem;margin-block:20px}.oak-embed-frame{position:relative;width:100%;max-width:1000px;margin:auto;background:var(--navy);overflow:hidden}.oak-embed-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.oak-embed-cap{max-width:1000px;margin:15px auto 0;font-size:.83rem;color:var(--muted)}.oak-embed-note{padding:40px;border:1px dashed #728097;max-width:1000px;margin:auto}.oak-embed-raw{max-width:100%;overflow:auto}.oak-embed-raw iframe{max-width:100%}.ticker{position:relative;overflow:hidden;background:var(--navy);color:white;padding:22px 56px 22px 0}.ticker .run{display:flex;width:max-content;align-items:center;gap:42px}.ticker .run>span{white-space:nowrap;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;gap:42px;align-items:center}.ticker .run>span:after{content:'✳';color:var(--accent);font-size:1.2rem}.ticker .run.go{animation:oak-ticker var(--mq,40s) linear infinite}.ticker.paused .run{animation-play-state:paused}.tk-pause{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;background:var(--navy);color:white;border:1px solid #7a8aa4}.tk-pause svg{width:13px;height:13px}.gal{margin-top:25px}.ms-gallery{--gallery-radius:0px}.ms-gallery img{border-radius:0!important}.ms-gallery figure{background:var(--panel)}.ms-gallery figcaption{font-size:.79rem;color:var(--muted)}.ocx-related{display:grid;grid-template-columns:repeat(var(--rel-cols,3),minmax(0,1fr));gap:28px}.ocx-related-card{display:flex;flex-direction:column;text-decoration:none;background:var(--panel)}.ocx-related-card>img{width:100%;object-fit:cover;aspect-ratio:var(--image-relatedpages,auto)}.ocx-related-body{display:block;padding:30px}.ocx-related-body h3{font-size:1.8rem}.ocx-related-body p{font-size:.87rem;color:var(--muted)}.ocx-related-go{display:flex;align-items:center;justify-content:space-between;font-size:.77rem;font-weight:500;border-bottom:2px solid var(--accent);padding-bottom:8px;margin-top:20px}
/* Tables, events, location and downloads. */
.oc-table-wrap,.tblwrap,.table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;font-size:.84rem;text-align:left}th,td{padding:19px 22px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:500;background:var(--navy);color:white}tr:nth-child(even) td{background:var(--panel)}.oc-table .hl,.oc-table .highlight{background:var(--soft)}.sg-download-stack,.doc-list{display:grid;gap:14px}.dlx,.dl{display:flex;align-items:center;gap:22px;position:relative;padding:24px;background:var(--panel);text-decoration:none;border-bottom:1px solid var(--line)}.dlx:hover,.dl:hover{background:var(--soft)}.di{display:grid;place-items:center;flex:none;width:58px;height:67px;border:1px solid #8c9bb0;font-size:.75rem;font-weight:600;background:var(--card);color:var(--ink)}.dlx>span:nth-child(2){flex:1;min-width:0}.dlx b,.dl b{font-size:.94rem;display:block;font-weight:500}.dlx small,.dl small{font-size:.78rem;display:block;color:var(--muted);margin-top:5px}.dlx .sg-docmeta{margin:10px 0 0}.sg-download-note{padding:18px 22px;background:var(--soft);border-left:3px solid var(--accent);font-size:.84rem;margin-bottom:20px}.docgroup+.docgroup,.sg-doc-group+.sg-doc-group{margin-top:35px}.sg-doc-head{margin:30px 0 20px}.sg-doc-head h3{font-size:1.9rem}.sg-doc-head p{font-size:.85rem;color:var(--muted)}.sg-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.sg-event{position:relative;border-top:3px solid var(--accent);padding:30px;background:var(--panel);margin:0}.sg-event .date{font:700 2.6rem/1 var(--font-head);color:var(--ink);margin-bottom:25px}.date small{display:block;font:500 .72rem var(--font-body);margin-top:8px}.sg-event h3{font-size:1.85rem}.sg-event-when{font-size:.74rem;color:var(--muted)}.sg-event>p:not(.sg-event-when){font-size:.88rem;color:var(--muted)}.sg-event .btn{margin-top:16px}.sg-event img{width:100%;object-fit:cover;margin-bottom:24px}.sg-event .event-meta{font-size:.75rem}.mapwrap,.map-grid,.ocx-map-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:30px}.mapbox,.ocx-map,.map-embed{min-height:350px;background:var(--panel)}.mapbox iframe,.ocx-map iframe{width:100%;height:350px;border:0}.locs{padding:30px;background:var(--panel)}.loc{padding:20px 0;border-bottom:1px solid var(--line)}.loc:first-child{padding-top:0}.loc:last-child{border:0}.loc b{display:block;font-weight:500}.loc p,.loc small{font-size:.84rem;color:var(--muted)}.ocx-hours{display:grid;grid-template-columns:1.15fr 1fr;gap:30px}.ocx-hours-card{padding:35px;background:var(--panel)}.ocx-status{display:inline-flex;align-items:center;gap:8px;background:var(--soft);color:var(--ink);font-size:.72rem;padding:6px 12px;margin-bottom:20px}.ocx-status:before{content:'';width:7px;height:7px;background:#f18428;border-radius:50%}.ocx-hours-row{display:flex;justify-content:space-between;gap:25px;padding:15px 0;border-bottom:1px solid var(--line);font-size:.84rem}.ocx-hours-row b{font-weight:500}.ocx-hours-call{padding:35px;background:var(--navy);color:white}.ocx-hours-call p{font-size:.9rem;color:#d7e6d2}.ocx-hours-call .tel{display:block;font-size:1.4rem;margin:15px 0}.ocx-announcement{display:flex;align-items:center;gap:25px;background:var(--soft);border-left:3px solid var(--accent);padding:24px 28px;position:relative}.ocx-announcement h3{font:600 .94rem/1.5 var(--font-body);letter-spacing:0;margin:0 0 5px}.ocx-announcement p{font-size:.83rem;max-width:850px;margin-bottom:0}.ocx-announcement .btn{background:transparent;padding:7px 0;min-height:0;text-decoration:underline;text-decoration-color:#f18428;font-size:.77rem}.ocx-ann-icon{display:grid;place-items:center;width:28px;height:28px;flex:none;border:1px solid var(--ink);border-radius:50%;font-size:.85rem}.ocx-ann-meta{margin-left:auto;font-size:.7rem;white-space:nowrap}.ocx-ann-close{align-self:start;margin-left:auto;background:transparent;border:0;color:inherit;font-size:1.5rem;min-width:35px;min-height:35px}.ocx-announcement.warning,.ocx-announcement.alert{background:#fff4db;border-left-color:#9a6000}.ocx-announcement.success{background:var(--soft)}.ms-rv[data-block-type=Announcement]>.blk{padding:30px 0}.logos,.logorow,.ocx-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;align-items:stretch}.logo-tile,.logoc,.ocx-logo{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:130px;padding:25px;border:1px solid var(--line);text-align:center;text-decoration:none}.logo-tile img,.logoc img,.ocx-logo img{max-width:150px;max-height:80px;object-fit:contain}.logo-tile b,.logoc b,.ocx-logo b{font-size:.94rem}.logo-tile small,.logoc small,.ocx-logo small{display:block;font-size:.72rem;color:var(--muted);margin-top:6px}
/* Contact and Form: preserve all server-rendered states, transport and replay. */
.contactgrid,.contact-grid,.contact-layout,.cgrid,.sg-contact{display:grid;grid-template-columns:1fr 1.5fr;gap:35px;align-items:start}.cform{padding:40px;background:var(--panel);color:var(--ink)}.cform .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.cform .fld{grid-column:1/-1;margin:0 0 20px;min-width:0}.cform .fld.half{grid-column:auto}.cform label,.cform legend{display:block;font-size:.8rem;font-weight:500;margin-bottom:8px}.cform fieldset{min-width:0;border:0;padding:0;margin:0}.cform fieldset label,.cform label.chk,.cform .consent label{font-weight:400}.cform input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.cform select,.cform textarea{width:100%;max-width:100%;min-height:48px;border:1px solid #728098;border-radius:var(--radius);background:var(--card);color:var(--ink);padding:12px 14px;font-size:.87rem}.cform textarea{resize:vertical;min-height:135px}.cform input[type=checkbox],.cform input[type=radio]{accent-color:#f18428;width:19px;height:19px;vertical-align:middle;margin-right:9px;flex:none}.cform input::placeholder,.cform textarea::placeholder{color:#68768a;opacity:1}.cform .help,.cform .hint,.cform .fhelp,.cform .note{display:block;color:var(--muted);font-size:.73rem;margin-top:7px}.cform .required,.cform .req{color:#9b2828}.cform [aria-invalid=true]{border:2px solid #a82828!important}.cform .has-err>label,.cform .has-err legend{color:#8d2020}.ferr{display:block;font-size:.77rem;font-weight:500;color:#9b2424;margin-top:7px}.ferr:empty{display:none}.form-banner,.form-msg,.cmsg,.cform .ok,.cform .err,[data-oc-summary]{padding:20px 24px;border-left:4px solid #f18428;background:var(--soft);margin:0 0 25px;font-size:.86rem}.form-msg.err,.cmsg.err,.cform .err,[data-oc-summary]{background:#fff0ee;color:#862020;border-left-color:#a82828}.form-banner ul,[data-oc-summary] ul{margin:10px 0 0}.form-banner a,[data-oc-summary] a{color:inherit;text-decoration:underline}.hp,.oc-hp,.form-hp,.cform .hp,.cform .honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;white-space:nowrap!important}.cform .halfrow,.cform .frow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cform .consent,.cform .consent-row{display:flex;align-items:flex-start;gap:9px;font-size:.75rem;margin:20px 0}.cform .consent input{margin-top:3px}.cform .consent label{margin:0;font-size:.75rem}.cform .preview-note,.form-preview{font-size:.74rem;border:1px dashed #8a99b0;padding:12px 16px;background:var(--card);margin-bottom:20px}.contact-info,.cinfo,.contact-rail,.sg-contact-rail{padding:34px;background:var(--navy);color:white}.contact-info p,.cinfo p,.contact-rail p,.sg-contact-rail p{color:#d7e6d2;font-size:.9rem}.contact-info a,.cinfo a{color:white}.cinfo h3,.contact-rail h3{font-size:2rem}.cinfo .row,.cinfo .ci{padding-block:18px;border-bottom:1px solid #4f6a50}.cinfo .ci{display:flex;gap:15px}.cinfo .ci b,.cinfo .ci small{display:block}.cinfo .ci small{font-size:.75rem;color:#cfdfca}.cinfo .ctitle{font-family:var(--font-head);font-size:1.7rem}.cform button[type=submit]{margin-top:12px}.oc-form-heading{margin-top:22px}.cform [data-oc-type=heading]{margin-top:20px}.cform [data-oc-type=heading] h3{font-size:1.65rem}.cform .choice{display:flex;align-items:center;gap:6px}.contact-form-note{font-size:.75rem;color:var(--muted)}
/* Closing invitation and footer. */
.ctaband{position:relative;background:var(--navy);color:white;padding:75px 0;overflow:hidden}.ctaband .wrap{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:55px}.ctaband h2{font-size:clamp(2.3rem,3.7vw,3.8rem);max-width:720px}.ctaband p{max-width:650px;color:#cfdfca;font-size:.95rem}.ctaband .acts{flex:none;flex-direction:column;align-items:stretch;margin:0}.ctaband .eyebrow{color:#cfdfca}.ftr{background:var(--navy);color:white;border-top:1px solid #4f6a50;padding:60px 0 25px}.ftr-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:50px}.ftr-logo{display:inline-flex;background:#fff;padding:10px}.ftr-logo-bare{background:transparent;padding:0}.ftr-logo img{width:130px;height:105px;object-fit:contain}.ftr-logo-text{font:700 1.8rem var(--font-head);color:var(--navy)}.ftr-tag{font-size:.8rem;line-height:1.8;color:#cfdfca;max-width:240px;margin-top:20px}.ftr-h{display:block;font-size:.75rem;font-weight:500;margin-bottom:20px;color:white}.ftr-col>a{display:block;font-size:.75rem;color:#cfdfca;text-decoration:none;margin-bottom:12px}.ftr-col>a:hover{color:var(--accent)}.ftr-col p{font-size:.75rem;color:#cfdfca}.ftr-legal{display:flex;flex-wrap:wrap;gap:15px 28px;border-top:1px solid #4f6a50;margin-top:45px;padding-top:25px;font-size:.65rem;color:#cfdfca;align-items:center}.ftr-legal-links{display:flex;flex-wrap:wrap;gap:20px}.ftr-legal-links a,.ftr-credit a{color:inherit}.ftr-credit{margin-left:auto}.pdf-mast{display:none}.pdf-mast-in{display:flex;justify-content:space-between}.pdf-mast-logo{width:100px}.pdf-mast-contact{display:flex;gap:20px}.pmc small,.pmc b{display:block}
/* Accessibility preferences. Brand grounds stay stable; reading surfaces adapt. */
html[data-theme=dark]{--ink:#eef3fc;--bg:#101e32;--card:#17283e;--line:#53657e;--muted:#cfdfca;--panel:#1c3049;--soft:#193d44;color-scheme:dark}html[data-theme=dark] .logo-onlight{display:none}html[data-theme=dark] .logo-ondark{display:block}html[data-theme=dark] .a11y-btn{color:#fff}html[data-theme=dark] .person-photo{background:#294966}html[data-theme=dark] .sg-ticks li:before,html[data-theme=dark] .ocx-tab-list li:before,html[data-theme=dark] .stat .si{color:var(--accent)}html[data-theme=dark] .ferr,html[data-theme=dark] .cform .has-err>label{color:#ffbcb2}html[data-theme=dark] [data-oc-summary]{color:#ffd6d0;background:#432326}html[data-contrast='1']{--ink:#000;--bg:#fff;--card:#fff;--muted:#111;--line:#111;--panel:#f2f4f6;--soft:#e0fff6}html[data-theme=dark][data-contrast='1']{--ink:#fff;--bg:#000;--card:#000;--muted:#fff;--line:#fff;--panel:#111;--soft:#002d26}html[data-contrast='1'] :focus-visible{outline:3px solid #f18428;outline-offset:5px}html[data-fs='2']{font-size:18px}html[data-fs='3']{font-size:20px}
/* Theme review furniture is outside the rendered content blocks. */
.review-intro{padding:62px 0 45px;background:var(--panel)}.review-intro h1{font-size:3.8rem}.review-intro p{max-width:830px;color:var(--muted);font-size:.9rem}.review-nav{display:flex;gap:25px;margin-bottom:28px;font-size:.77rem}.review-index{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid var(--line);margin-top:32px}.review-index a{padding:12px 0;font-size:.71rem;text-decoration:none}.review-index a:hover{text-decoration:underline}.review-label{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 50px;background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.69rem;letter-spacing:.08em;color:var(--muted)}.review-label b{color:var(--ink);font-weight:500}.review-label a{letter-spacing:0}.review-example>h2{margin:0}.review-example .sg-hero h1{font-size:3.5rem}.review-footnote{font-size:.73rem;color:var(--muted);padding-block:20px}.review-form-links{display:flex;flex-wrap:wrap;gap:20px;font-size:.78rem;padding:25px 50px;background:var(--panel)}
@keyframes oak-ken{from{transform:scale(1)}to{transform:scale(1.08)}}@keyframes oak-rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes oak-ticker{to{transform:translateX(var(--ticker-distance,-50%))}}
@media(min-width:801px){.oak-about:not(:has(.two)) .prose{max-width:850px;margin:auto}.sg-split:not(:has(.sg-media,.sg-review)){display:block;max-width:850px;margin:auto}}
@media(max-width:1160px){.logo img{width:90px;height:65px}.nav .npair{display:flex;justify-content:space-between}.nav .npair>a{padding:17px 0;height:auto;font-size:1rem}.nav .npair>a.on:after,.nav .nvi>a.on:after{display:none}.nav .ncar{display:grid}.nav .nvi>a.on,.nav .npair>a.on{font-weight:600}.nav .mega{position:static;box-shadow:none;padding:0 0 20px;border:0}.nav .mega .wrap{padding:0 20px;display:block}.mega-h{font-size:1.3rem;margin-top:20px}.bar .a11y{margin-left:auto}.burger{display:block}.hero-copy{width:52%;padding-right:35px}.hero-slides{left:52%}.hero>.wrap{min-height:560px;padding-top:60px;padding-bottom:60px}.hero-h{font-size:4.2rem}.wrap{padding-inline:38px}.oak-about .two,.sg-split{gap:42px}.ftr-grid{gap:30px}.sg-icons{gap:20px}.sg-icon h3{font-size:1.55rem}}
@media(max-width:800px){html{scroll-padding-top:95px}.wrap{padding-inline:25px}.blk{padding-block:55px}h2,.tt{font-size:2.6rem}h3{font-size:1.7rem}.hero>.wrap{min-height:0;padding-block:48px;display:grid}.hero-copy{width:100%;padding:0}.hero-h{font-size:3.5rem;max-width:520px}.hero .em{font-size:1.4em}.hero .lede{max-width:550px}.hero-slides{position:relative;inset:auto;height:350px;order:2}.hero{display:flex;flex-direction:column}.hero>.wrap{order:1}.hero-slides{order:2}.hero-ctl{bottom:18px;right:18px}.hzedge{width:100%}.hero .acts{margin-top:25px}.hero[data-mobile=overlay] .hero-slides{position:absolute;inset:0;height:auto;z-index:0}.hero[data-mobile=overlay] .hero-slides:after{background:#104911c9}.hero[data-mobile=overlay]>.wrap{min-height:560px;padding-bottom:85px}.hero-facts{gap:20px}.sg-hero{padding-block:52px}.sg-hero h1{font-size:3rem}.sg-hero .em{display:block;margin-left:0}.exp-grid,.exp-grid[data-count='2']{grid-template-columns:1fr}.exp-card{min-height:300px}.g2,.g3,.g4,.oak-about .two,.sg-split,.fors,.fors:has(>.btn),.ocx-hours,.faq-split,.contactgrid,.contact-grid,.contact-layout,.cgrid,.sg-contact,.mapwrap,.map-grid,.ocx-map-grid,.ctaband .wrap{grid-template-columns:1fr;gap:30px}.sg-split.reverse .sg-media,.fors.reverse .fors-media{order:0}.fors>.btn{grid-column:auto}.fors{padding:25px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.stat{padding:5px 15px}.stat:nth-child(odd){border-left:0}.stat .n{font-size:2.6rem}.stat .l{font-size:.76rem}.statwrap{padding:30px 0}.sg-icons{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.ocx-cards,.newsgrid,.sg-courses,.ocx-related,.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ocx-card-body,.person-body,.ocx-related-body{padding:23px}.ocx-card h3,.person-card h3{font-size:1.6rem}.sg-events{grid-template-columns:1fr}.ocx-tabpanel{padding:27px}.ocx-tab-layout{grid-template-columns:1fr;gap:25px}.ocx-tablist{justify-content:start}.ocx-tab{padding-inline:20px;font-size:.77rem}.oak-quote{padding-block:60px}.quote-mark{font-size:85px}.qt{font-size:2.1rem}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ctaband .wrap{display:grid}.ctaband .acts{flex-direction:row;align-items:center;flex-wrap:wrap}.ftr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.ftr-credit{margin-left:0}.ftr{padding-top:45px}.logos,.logorow,.ocx-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.ocx-announcement{align-items:start;gap:15px;padding:20px}.ocx-ann-meta{display:none}.cform{padding:25px}.review-index{grid-template-columns:repeat(3,minmax(0,1fr))}.review-label{padding-inline:25px}.review-intro h1{font-size:2.8rem}.review-form-links{padding-inline:25px}.a11y-panel{right:-90px}}
@media(max-width:520px){.logo img{width:75px;height:58px}.oak-site-label{font-size:.66rem;padding-left:12px;max-width:68px;white-space:normal}.bar-cta{display:none}.a11y-btn{width:36px}.a11y-panel{right:-47px;top:calc(100% + 16px)}.hero-h{font-size:3.05rem;max-width:350px}.hero .em{font-size:1.44em}.hero .btn{padding:12px 17px;font-size:.76rem}.hero-slides{height:270px}.hero-facts{font-size:.68rem}.hero-facts b{font-size:.88rem}.hero>.wrap{padding-bottom:44px}.lede{font-size:.94rem}.ocx-cards,.newsgrid,.sg-courses,.ocx-related,.people-grid,.g2,.sg-icons,.steps{grid-template-columns:1fr}.person-photo img{max-height:400px}.oak-about .frame:after{inset:15px -9px -9px 15px}.tt,h2{font-size:2.25rem}.svc{min-height:350px;padding:25px}.svc .inner h3{font-size:2.2rem}.cmp{padding:27px}.ctaband h2{font-size:2.5rem}.ftr-grid{gap:30px 20px}.ftr-grid>div:first-child{grid-column:1/-1;display:flex;align-items:center;gap:25px}.ftr-logo img{width:105px;height:82px}.ftr-tag{font-size:.72rem;margin:0}.ftr-legal{font-size:.61rem}.ocx-hours-row{gap:18px;font-size:.77rem}.cform .fields,.cform .halfrow,.cform .frow{grid-template-columns:1fr}.cform .fld.half{grid-column:1/-1}.dlx{padding:20px;gap:15px}.di{width:46px;height:58px}.dlx b{font-size:.83rem}.ocx-ann-icon{display:none}.review-index{grid-template-columns:repeat(2,minmax(0,1fr))}.review-label{font-size:.62rem}.review-label span{max-width:180px}.review-nav{gap:18px}.review-intro{padding-block:45px}.quote-inner{text-align:left}.quote-photo{margin-left:0}.qt{font-size:1.85rem}.qcontrols{justify-content:start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.ticker .run{width:auto;flex-wrap:wrap;padding:0 25px;gap:16px 24px;transform:none!important}.ticker .run>span{white-space:normal;font-size:.66rem;gap:24px}.tk-pause{display:none}.hero .hs.is-on img{transform:none}}
@media print{.bar,.a11y,.hero-ctl,.tk-pause,.ftr,.review-nav,.review-index,.review-label{display:none!important}.pdf-mast{display:block;margin-bottom:25px}body{background:white;color:black;font-size:11pt}.blk{padding-block:25px}.wrap{padding-inline:0;max-width:none}.hero{break-inside:avoid}.hero>.wrap{min-height:350px}.hero-slides{position:absolute;inset:0 0 0 55%;height:auto}.hero-copy{width:50%}.hero-h{font-size:32pt}.hero .em{font-size:1.4em}.btn{border:1px solid currentColor}.cform,.ocx-card,.person-card,.step{break-inside:avoid}.hero-copy>*{animation:none!important}}

/* Image ratios generated from theme.json. Regenerate with package check if changed. */
:root{--image-hero-banner:16/9;--image-hero-choice:4/3;--image-about:3/4;--image-about-landscape:4/3;--image-about-square:1/1;--image-mediatext:4/3;--image-cardcollection:4/3;--image-tabs:4/3;--image-people:4/5;--image-quote:1/1;--image-relatedpages:4/3}

/* Concrete production wrappers, interaction states and no-script access. */
.sr-only,.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ocx-cards{grid-template-columns:repeat(var(--cc-cols,3),minmax(0,1fr))}.ocx-card{overflow:hidden}.card-photo{overflow:hidden}.card-photo img{width:100%;aspect-ratio:var(--image-cardcollection);object-fit:cover;transition:transform .35s}.ocx-card:hover .card-photo img{transform:scale(1.035)}.ocx-card.featured{border-bottom:3px solid var(--accent)}.ocx-card-body{display:flex;flex-direction:column;flex:1}.ocx-card-link{margin-top:auto;padding-top:22px}.ocx-card-body .sg-docmeta{margin-bottom:15px}.ocx-card{display:flex;flex-direction:column}.ocx-head{margin-bottom:38px}.ocx-head>p{max-width:800px;margin-inline:auto;font-size:.96rem;color:var(--muted)}
.sg-media>img{aspect-ratio:var(--image-mediatext);object-fit:cover}.sg-media figcaption,.ocx-tab-visual figcaption{font-size:.75rem;color:var(--muted);padding-top:12px}.sg-copy .tt{font-size:clamp(2.3rem,3.5vw,3.45rem)}.sg-copy .sg-review{margin-top:25px;padding:22px;background:var(--panel)}.sg-review b{display:block;margin-bottom:10px}.ocx-tab-visual{background:none}.ocx-tab-visual img{width:100%;aspect-ratio:var(--image-tabs);object-fit:cover}.ocx-tab-layout.no-image{display:block}.ocx-tabpanel .btn{margin-top:20px}.ocx-tabpanel .sg-download-stack{margin-top:25px}
.checklist{list-style:none;padding:0;margin:0}.checklist li{margin:0}.checklist .check>span:first-child{display:grid;place-items:center;min-width:35px}.column-icon{display:inline-flex;font-size:1.8rem;margin-bottom:23px;color:#f18428}.cmp .tag{margin-bottom:18px}.cmp p{color:var(--muted);font-size:.9rem}.steps>li{list-style:none}.step .when{display:block;color:var(--muted);font-size:.7rem;margin-bottom:12px}.sg-ticks li:before,.ocx-tab-list li:before{content:'';width:8px;height:8px;background:var(--accent);border:0;transform:none;top:.65em}.qa .qi{display:none}.qa summary:after{content:'';display:none}.qa summary{position:relative;padding-right:50px}.qa summary:before{content:'+';position:absolute;right:9px;top:18px;font-family:var(--font-body);font-size:1.6rem;font-weight:400}.qa[open] summary:before{content:'−'}.sg-faq{display:grid;gap:0}.sg-faq>div{border-bottom:1px solid var(--line);padding:28px 0}.sg-faq h3{font:500 1rem/1.5 var(--font-body);letter-spacing:0}.sg-faq p{font-size:.9rem;color:var(--muted)}
.spectbl:not(.striped) tr:nth-child(even) td{background:var(--card)}.spectbl .highlight,.spectbl tr.highlight td{background:var(--soft);color:var(--ink)}.spectbl th.highlight{background:#183f4c;color:white}.sg-event.featured{border-top-width:5px}.sg-event>img{aspect-ratio:var(--image-cardcollection);object-fit:cover}.sg-event .sg-event-when{font-size:.82rem;margin-bottom:20px}.sg-event .event-meta{line-height:1.6}.hours-exceptions{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.hours-exceptions h3{font:500 .85rem var(--font-body);letter-spacing:0}.hours-exceptions p,.hours-exceptions small{font-size:.75rem}.hours-exceptions small,.ocx-hours-row small{display:block;color:var(--muted)}.map-grid.no-map{display:block}.sg-map-note{font-size:.76rem;color:var(--muted);margin-top:20px}.mapbox{z-index:1}.ocx-logo{background:var(--card)}.ocx-logo img{background:white;padding:10px}.ocx-logo a{text-decoration:none}.ocx-logo:hover{border-bottom-color:#f18428}
.cgrid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.cgrid-solo{display:block;max-width:860px;margin-inline:auto}.sg-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:35px;align-items:start}.sg-contact-card,.crail{padding:40px;background:var(--navy);color:white}.sg-contact-card p,.crail p{font-size:.88rem;color:#d7e6d2}.sg-contact-row{border-top:1px solid #4f6a50;padding:23px 0;font-size:.84rem}.sg-contact-row b{font-size:.76rem;font-weight:500;display:block;margin-bottom:8px}.sg-contact-row span{display:block;color:#d7e6d2}.sg-contact-row .ic{margin-right:8px}.crail h3{font-size:2rem}.crail .rl{display:flex;gap:18px;padding:20px 0;border-top:1px solid #4f6a50;font-size:.82rem}.crail .ri{font-family:var(--font-head);font-size:1.7rem;color:var(--accent)}.crail-lite{padding:30px;background:var(--panel)}.cdetails{margin:22px 0}.cd-line{margin:0 0 20px;font-size:.88rem}.cd-lbl{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}.cdetails a{overflow-wrap:anywhere}.cfields{display:grid;gap:0}.cform>.half,.cfields>.half{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cform>.half>.fld{grid-column:auto}.cform>.half:has(>.fld:only-child){grid-template-columns:1fr}.cform .fhead{padding-top:22px;margin-bottom:25px}.cform .fhead h3{font-size:1.6rem}.cform .fhead p{font-size:.75rem;color:var(--muted)}.cform .fld-group{margin:5px 0 24px}.cform .checks{display:flex;flex-wrap:wrap;gap:12px 22px}.cform .checks label{display:flex;gap:7px;align-items:center;font-size:.8rem;margin:0}.cform .checks input{margin:0}.cform .fld-consent label{display:flex;align-items:flex-start;margin:15px 0}.cform .fld-consent input{margin-top:4px}.cform .fld-consent span{font-size:.76rem}.cform .fpreview,.cform .fnotice,.cnotice{font-size:.76rem;margin-bottom:20px;color:var(--muted)}.fpreview{padding:14px 18px;border:1px dashed var(--line);background:var(--card);font-size:.76rem}.fpreview span{margin-right:8px}.cok{padding:22px;border-left:4px solid #f18428;background:var(--soft);font-size:.92rem}.cerr{padding:22px;border-left:4px solid #a82828;background:#fff0ee;color:#862020;font-size:.87rem;margin-bottom:25px}.cerr-list{padding-left:20px}.cerr-list a{color:inherit}.fmap{height:300px}.cform input:not([type=hidden]):focus,.cform select:focus,.cform textarea:focus{outline:2px solid #f18428;outline-offset:2px}
.oak-film{display:block;position:relative;color:white;text-decoration:none;background:var(--navy)}.oak-film>img{width:100%;height:520px;object-fit:cover}.oak-film:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#104911eb,transparent 75%)}.oak-film-content{position:absolute;left:50px;right:50px;bottom:42px;z-index:1;display:flex;align-items:center;gap:25px;font:700 2.5rem/1.15 var(--font-head)}.oak-film-content small{display:block;font:400 .83rem/1.6 var(--font-body);margin-top:9px;color:#d7e6d2}.play-mark{display:grid;place-items:center;width:70px;height:70px;flex:none;border:1px solid white;border-radius:50%;font:400 2rem var(--font-body)}.gallery-pause{padding:10px 16px;margin-top:20px;background:var(--card);border:1px solid var(--line);color:var(--ink);font-size:.76rem}.msg-lb button{min-width:44px;min-height:44px}.msg-lb:focus{outline:none}.hero-pause{min-width:50px;font-size:.72rem;padding:8px}.hero.motion-paused img{animation-play-state:paused!important}.hero-breadcrumb{position:absolute;top:20px;left:50px;font-size:.7rem;color:#d7e6d2}.hero-facts b,.hero-facts span,.hero-facts small{display:block}.hero-facts .ic{display:none}.hero-facts{margin-bottom:22px}
html[data-theme=dark] .cerr{background:#432326;color:#ffd6d0}html[data-theme=dark] .column-icon{color:var(--accent)}html[data-contrast='1'] .review-label,html[data-contrast='1'] .eyebrow{color:var(--ink)}
@media(max-width:800px){.sg-contact-grid,.cgrid{grid-template-columns:1fr}.sg-contact-card,.crail{padding:30px}.ocx-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.oak-film>img{height:400px}.oak-film-content{left:25px;right:25px;bottom:25px;font-size:2rem}.hero-breadcrumb{position:static;margin:0 0 24px}.ocx-ann-meta{display:block;white-space:normal}.ocx-announcement{flex-wrap:wrap}.ocx-ann-meta{margin-left:0}.ocx-ann-close{position:absolute;right:12px;top:12px}.ocx-announcement:has(.ocx-ann-close){padding-right:45px}.sg-media>img{height:auto}.ocx-tab-visual{min-height:0}}
@media(max-width:520px){.ocx-cards,.cform>.half,.cfields>.half{grid-template-columns:1fr}.cform>.half{gap:0}.oak-film>img{height:350px}.oak-film-content{gap:17px;font-size:1.7rem}.play-mark{width:50px;height:50px}.oak-film-content small{font-size:.72rem}.review-label{gap:10px}.review-label>span{display:none}.ocx-ann-meta{font-size:.68rem}}

.oak-contact-layout{max-width:860px;margin:auto}.oak-contact-layout.has-side{display:grid;max-width:none;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:35px;align-items:start}.oak-contact-layout.split{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr)}.oak-contact-layout.split>aside{order:-1}.sg-contact-card .tt{font-size:2.6rem}.sg-contact-card .eyebrow{color:#d7e6d2}.sg-contact-card .sg-ticks{color:#d7e6d2}@media(max-width:800px){.oak-contact-layout.has-side{grid-template-columns:1fr}.sg-contact-card .tt{font-size:2.4rem}}

/* WCAG 2.2 AA refinements - v1.2: alternate modes, short viewports and visible keyboard focus. */
.a11y-panel{max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:14px}
.cform input::placeholder,.cform textarea::placeholder{opacity:1}
html[data-theme=dark] .cform input::placeholder,html[data-theme=dark] .cform textarea::placeholder{color:#b4c3d7}
html[data-theme=dark] .cform .has-err legend,html[data-theme=dark] .cform .req{color:#ffbcb2}
html[data-theme=dark] .nvi>a:hover,html[data-theme=dark] .npair>a:hover{color:var(--accent)}
html[data-theme=dark] .ocx-announcement .btn{color:var(--navy);background:var(--accent)}
html[data-theme=dark] .ocx-announcement.warning,html[data-theme=dark] .ocx-announcement.alert{background:#4a351c;color:#fff0d0}
html[data-contrast='1'] .on-dark .eyebrow,html[data-contrast='1'] .coalband .eyebrow,html[data-contrast='1'] .ctaband .eyebrow,html[data-contrast='1'] .sg-contact-card .eyebrow{color:#fff}
html[data-theme=dark] :focus-visible{outline-color:var(--accent)}
.oak-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.ocx-hours-call .eyebrow,html[data-contrast='1'] .ocx-hours-call .eyebrow{color:#dbe8d6}
body{overflow-wrap:anywhere}
.hero-copy,.oak-about .two>*,.sg-split>*,.grid>*,.ftr-grid>*,.map-grid>*,.ocx-hours>*,.ocx-tab-layout>*{min-width:0}
.review-nav{flex-wrap:wrap}
.btn{max-width:100%;white-space:normal}
.ocx-hours-row>*{min-width:0}
@media(max-width:800px){.hero>.wrap{grid-template-columns:minmax(0,1fr)}.sg-split,.oak-about .two,.map-grid,.ocx-hours{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){.hero .em,.sg-hero .em{white-space:normal;text-wrap:wrap;overflow-wrap:anywhere;transform:none}}
@media(max-width:520px){.ocx-tablist{flex-wrap:wrap}.ocx-tab{min-width:0;max-width:100%;white-space:normal}}
@media(max-height:400px){.bar{position:relative}html{scroll-padding-top:16px}.a11y-panel{max-height:calc(100dvh - 115px)}}
