@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap";
:root{--bg:#f7f8fa;--ink:#17191d;--muted:#666d76;--line:#e0e3e7;--blue:#2563eb;--dark:#111318}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,Arial,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button{color:inherit}a,button{touch-action:manipulation}::selection{color:#111;background:#c7d7fa}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}p{color:var(--muted);line-height:1.8}h1{letter-spacing:-.066em;font-size:clamp(48px,6.8vw,94px);line-height:1.03}h2{letter-spacing:-.055em;font-size:clamp(34px,4vw,54px);line-height:1.12}h3{letter-spacing:-.035em;font-size:23px}svg{flex-shrink:0}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:5px;outline:3px solid #6594ff}a,button{transition:background .2s,color .2s,transform .2s}.wrap{width:min(1200px,100% - 112px);margin-inline:auto}.section{padding-block:100px}.eyebrow{letter-spacing:.19em;color:var(--muted);text-transform:uppercase;margin-bottom:24px;font-size:10px;font-weight:650;line-height:1.6}.lead{font-size:20px;line-height:1.6}.button{background:var(--blue);color:#fff;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:13px;min-height:48px;padding:17px 23px;font-size:13px;font-weight:550;display:inline-flex}.button:hover{background:#1b50c7;transform:translateY(-2px)}.button.small{min-height:40px;padding:11px 18px;font-size:12px}.text-link{align-items:center;gap:18px;min-height:44px;font-size:13px;font-weight:550;display:inline-flex}.text-link:hover{color:var(--blue)}.actions{align-items:center;gap:30px;display:flex}.header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:30;background:#f7f8faed;border-bottom:1px solid #e5e7eb80;justify-content:space-between;align-items:center;gap:28px;height:90px;padding:0 4%;display:flex;position:sticky;top:0}.brand{letter-spacing:.12em;flex-shrink:0;align-items:center;gap:18px;font-size:12px;font-weight:700;display:flex}.brand small{letter-spacing:.21em;color:var(--muted);margin-top:5px;font-size:7px;font-weight:500;display:block}.monogram{letter-spacing:-.12em;font-size:39px;font-weight:500;line-height:1}.monogram span{color:var(--blue)}.nav{align-items:center;gap:32px;display:flex}.nav a{color:#62666d;padding:20px 0;font-size:12px;position:relative}.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page]:after{content:"";background:var(--blue);border-radius:50%;width:4px;height:4px;position:absolute;bottom:9px;left:50%}.menu-toggle{background:0 0;border:0;padding:12px;display:none}.hero{color:#fff;background:#27312f;height:calc(100svh - 90px);min-height:710px;max-height:870px;position:relative;overflow:hidden}.hero>img{object-fit:cover;object-position:50% 56%;filter:saturate(.5)}.hero-shade{background:linear-gradient(90deg,#081113de,#0d16178c 46%,#0a141414),linear-gradient(#0000 65%,#101a1c8c);position:absolute;inset:0}.hero-content{padding-top:80px;position:relative}.hero .eyebrow{color:#e4e6e5;align-items:center;gap:10px;margin-bottom:31px;font-size:9px;display:flex}.status-dot{background:#83aeee;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #ffffff0c}.hero h1{letter-spacing:-.067em;font-size:clamp(60px,7.1vw,100px);font-weight:450;line-height:1.015}.hero h1 span{color:#cbd3d5}.hero-content>p:not(.eyebrow){color:#d8dcdc;margin-block:27px 29px;font-size:16px;line-height:1.7}.hero .text-link{color:#fff}.hero .text-link:hover{color:#a9c2ff}.hero-bottom{letter-spacing:.16em;color:#ced3d4;justify-content:space-between;align-items:center;font-size:8px;display:flex;position:absolute;bottom:29px;left:0;right:0}.hero-bottom a{border:1px solid #ffffff50;border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.principles{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:40px;padding-block:34px;display:grid}.principles>div{text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:18px;font-size:10px;display:flex}.principles>div+div{border-left:1px solid var(--line);padding-left:35px}.principles span{color:#8a929d;font-size:9px}.principles svg{color:#87909c;margin-left:auto}.intro-section{grid-template-columns:1fr 1fr;gap:94px;padding-block:110px;display:grid}.image-panel{background:#d5dcdf;border-radius:9px;min-height:490px;position:relative;overflow:hidden}.image-panel img{object-fit:cover;object-position:48%;filter:saturate(.4)}.image-panel:after{content:"";background:linear-gradient(#0000 55%,#111b22a8);position:absolute;inset:0}.image-label{letter-spacing:.13em;background:#fffd;border-radius:30px;padding:10px 16px;font-size:8px;font-weight:600;position:absolute;top:30px;left:30px}.photo-note{color:#fff;z-index:1;font-size:10px;position:absolute;bottom:24px;left:27px;right:20px}.intro-copy{padding-block:22px}.intro-copy h2{margin-bottom:29px}.intro-copy .lead{color:var(--ink);margin-bottom:14px;font-size:18px}.intro-copy>p:not(.eyebrow):not(.lead){margin-bottom:16px;font-size:14px}.intro-copy .text-link{color:var(--blue);margin-top:10px}.signature{border-top:1px solid var(--line);letter-spacing:-.04em;margin-top:29px;padding-top:25px;font-size:19px}.signature span{letter-spacing:0;color:var(--muted);margin-top:8px;font-size:10px;display:block}.philosophy{padding-block:35px 105px}.section-heading{position:relative}.section-heading>p:last-child{font-size:14px;position:absolute;bottom:4px;right:0}.three-cols{grid-template-columns:repeat(3,1fr);gap:26px;margin-top:43px;display:grid}.principle-card{background:#fff;border:1px solid #e8ebee;border-radius:9px;padding:30px 28px 35px}.principle-card>div{justify-content:space-between;align-items:center;margin-bottom:36px;display:flex}.principle-card svg{color:var(--blue)}.principle-card span{color:#8a929d;font-size:10px}.principle-card h3{margin-bottom:13px;font-size:20px}.principle-card p{font-size:13px}.philosophy>.text-link{margin-top:28px}.reviews-preview{border-top:1px solid var(--line);padding-block:90px}.review-explorer{margin-top:38px}.review-empty{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:24px;padding:34px;display:flex}.review-icon{border:1px solid var(--line);color:#62758c;border-radius:50%;flex-shrink:0;place-items:center;width:62px;height:62px;display:grid}.review-empty h3{margin-bottom:10px;font-size:20px}.review-empty p{font-size:13px}.review-empty>.text-link{white-space:nowrap;margin-left:auto}.reviews-preview>.text-link{margin-top:22px}.closing{background:var(--dark);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:40px;margin-top:20px;margin-bottom:85px;padding:65px 64px;display:flex}.closing .eyebrow{color:#9ca6b5}.closing h2{margin-bottom:22px;font-size:clamp(38px,4.1vw,58px)}.closing p{color:#a5acb7;font-size:13px}.closing-note{margin-top:20px;font-size:10px!important}.footer{padding:0 4% 25px}.footer-top{justify-content:space-between;align-items:center;padding-bottom:40px;display:flex}.footer-name{letter-spacing:-.04em;font-size:23px}.footer-name span{letter-spacing:0;color:var(--muted);margin-top:10px;font-size:11px;display:block}.footer-top>div>p{letter-spacing:.14em;margin-bottom:10px;font-size:8px}.footer-top a:not(.footer-name){align-items:center;gap:18px;font-size:14px;display:flex}.footer-bottom{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding-top:23px;font-size:9px;display:flex}.footer-bottom>div{gap:22px;display:flex}.fine-print{margin-top:13px;font-size:9px}.mobile-contact{display:none}.skip{z-index:100;background:#fff;padding:15px;position:fixed;top:-70px;left:20px}.skip:focus{top:10px}.page-intro{padding-top:88px;padding-bottom:70px}.page-intro h1{max-width:950px;margin-bottom:30px;font-size:clamp(48px,6.5vw,88px)}.page-intro .lead{max-width:660px;font-size:18px}.about-story{grid-template-columns:1fr 1fr;gap:85px;padding-bottom:90px;display:grid}.portrait-placeholder{background:linear-gradient(135deg,#e5e9ed,#f0f2f4);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:510px;display:flex}.portrait-placeholder .monogram{color:#9ca6b0;font-size:120px}.portrait-placeholder p{letter-spacing:.2em;margin-top:30px;font-size:11px}.portrait-placeholder small{color:#6c7682;margin-top:16px;font-size:11px}.about-story h2{margin-bottom:25px}.about-story p:not(.eyebrow){margin-bottom:17px;font-size:14px}.quote-section{background:#e9edf2;border-radius:12px;padding:65px 10%}.quote-section blockquote{letter-spacing:-.045em;margin:0 0 30px;font-size:clamp(28px,3.8vw,48px);line-height:1.25}.quote-section>p:last-child{color:var(--ink);font-size:12px}.quote-section>p span{color:var(--muted)}.learning-list{margin-top:45px}.learning-list>div{border-top:1px solid var(--line);grid-template-columns:50px 1fr 1.3fr;align-items:start;gap:30px;padding-block:28px;display:grid}.learning-list>div>span{color:var(--blue);padding-top:6px;font-size:12px}.learning-list p{font-size:14px}.wide-photo{border-radius:12px;height:430px;position:relative;overflow:hidden}.wide-photo img{object-fit:cover;filter:brightness(.7)saturate(.5)}.wide-photo>span{letter-spacing:.15em;color:#fff;font-size:10px;position:absolute;bottom:30px;left:35px}.lesson-sections{padding-bottom:0}.lesson-sections article{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;gap:50px;padding:50px 0;display:grid}.lesson-sections article:first-child{padding-top:0}.lesson-number{letter-spacing:-.08em;color:#bdc7d2;font-size:80px}.lesson-sections h2{max-width:530px;margin-bottom:25px;font-size:37px}.lesson-sections p:not(.eyebrow){max-width:560px}.faq{max-width:850px}.faq h2{margin-bottom:35px}details{border-bottom:1px solid var(--line);padding:23px 0}summary{font-size:17px;line-height:1.5}details p{padding-top:18px;font-size:14px}.search{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:15px;max-width:500px;padding:15px 20px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;font-size:14px}.filters{flex-wrap:wrap;gap:10px;margin:22px 0 35px;display:flex}.filters button{border:1px solid var(--line);background:0 0;border-radius:40px;min-height:44px;padding:10px 15px;font-size:12px}.filters button.active{color:#fff;background:var(--ink);border-color:var(--ink)}.review-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.review-card{border:1px solid var(--line);background:#fff;border-radius:9px;padding:30px}.review-card blockquote{letter-spacing:-.02em;margin:20px 0 30px;font-size:18px;line-height:1.7}.review-card strong{font-size:14px;font-weight:550;display:block}.review-card time{color:var(--muted);margin-top:7px;font-size:11px;display:block}.review-card a{color:var(--blue);align-items:center;gap:10px;margin-top:16px;font-size:11px;display:inline-flex}.stars{color:#a87c2b;gap:4px;display:flex}.stories{grid-template-columns:1fr 1.2fr;gap:65px;padding-block:100px;display:grid}.stories h2{margin-bottom:20px}.stories p:not(.eyebrow){font-size:14px}.gallery-empty{text-align:center;color:#7a8796;background:#eaeef2;border:1px solid #e3e7ec;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:260px;padding:25px;display:flex}.gallery-empty small{color:#6f7884;font-size:11px}.screenshot-grid{gap:20px;display:flex;overflow-x:auto}.screenshot-grid button{border:1px solid var(--line);background:#fff;border-radius:9px;width:70%;min-width:210px;padding:12px}.screenshot-grid img{object-fit:contain;width:100%;height:240px}.screenshot-grid span{justify-content:space-between;padding:10px;font-size:12px;display:flex}.transparency{border-top:1px solid var(--line);max-width:800px;padding:32px 0 65px}.transparency p{margin-bottom:10px;font-size:13px}.transparency>.eyebrow{margin-bottom:14px;display:block}.lightbox{border:0;border-radius:12px;max-width:min(850px,90vw);max-height:90svh;padding:40px 25px 25px}.lightbox::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#07111de0}.lightbox>img{object-fit:contain;max-width:100%;max-height:65vh;margin:auto;display:block}.close-lightbox{background:#fff;border:0;border-radius:50%;padding:10px;position:absolute;top:10px;right:10px}.lightbox p{margin-top:16px}.lightbox>a{color:var(--blue);font-size:13px}.empty-message{padding:40px}.contact-layout{grid-template-columns:1fr 1fr;gap:90px;padding-bottom:110px;display:grid}.contact-layout>div>h2{margin-bottom:10px;font-size:35px}.contact-layout>div>.button{margin-top:30px}.contact-phone{letter-spacing:-.035em;align-items:center;gap:15px;margin-block:30px 45px;font-size:20px;display:flex}.school-location{border-top:1px solid var(--line);gap:18px;padding-top:34px;display:flex}.school-location .eyebrow{margin-bottom:10px}.school-location h3{margin-bottom:12px;font-size:20px}.school-location p:not(.eyebrow){font-size:13px}.registration-note{border-left:2px solid #b7c7e1;margin-top:25px;padding-left:16px;font-size:12px}.contact-form{border:1px solid var(--line);background:#fff;border-radius:12px;padding:35px}.contact-form h2{margin-bottom:30px;font-size:30px}label{font-size:12px;font-weight:500;display:block}label input:not([type=checkbox]),label textarea{background:var(--bg);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:5px;margin-top:10px;padding:14px;display:block}textarea{resize:vertical}form label+label{margin-top:22px}.form-note{margin-block:20px;font-size:11px}.contact-form .button{width:100%}.legal{max-width:780px;min-height:65vh}.legal h1{margin-bottom:40px;font-size:55px}.legal h2{margin:30px 0 15px;font-size:25px}.legal p{margin-bottom:15px}.legal a{text-decoration:underline}.admin h1{margin-bottom:20px;font-size:50px}.admin>form{max-width:600px}.admin form .button{margin-block:20px}.admin-row{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:20px 0;display:flex}.admin-row>div{margin-right:auto}.admin-row p{font-size:12px}.admin-row button,.outline-button{border:1px solid var(--line);background:#fff;border-radius:5px;padding:12px 18px}.admin-editor{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:750px;margin-top:35px;padding:35px}.admin-editor h2{margin-bottom:25px;font-size:30px}.admin-editor p{margin-top:15px;font-size:12px}.admin .checkbox{align-items:center;gap:12px;margin-block:16px;font-size:13px;display:flex}.checkbox input{width:18px;height:18px}.admin fieldset{border:1px solid var(--line);margin:25px 0}.admin legend{font-size:13px}.admin-image{max-width:250px;max-height:250px;margin:20px;display:block}main{animation:.45s ease-out appear}@keyframes appear{0%{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1500px){.hero-content{padding-top:100px}}@media (max-width:1050px){.wrap{width:calc(100% - 72px)}.header{gap:16px}.nav{gap:22px}.brand{gap:12px;font-size:10px}.intro-section{gap:50px}.section-heading>p:last-child{margin-top:24px;position:static}.review-empty{flex-wrap:wrap}.review-empty>.text-link{margin-left:86px}.contact-layout{gap:40px}.closing{padding:50px 40px}.hero{min-height:680px}.review-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.wrap{width:calc(100% - 40px)}.header{gap:15px;height:75px;padding:0 20px}.brand{gap:13px;font-size:10px}.brand small{font-size:6px}.monogram{font-size:35px}.nav-cta{gap:7px;margin-left:auto;min-height:37px!important;padding:9px 12px!important;font-size:10px!important}.menu-toggle{padding:9px;display:block}.nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f8fafb;padding:15px 25px 25px;display:none;position:absolute;top:75px;left:0;right:0;box-shadow:0 25px 30px #17191d15}.nav.open{flex-direction:column;align-items:stretch;gap:0;display:flex}.nav a{padding:15px;font-size:20px}.nav a[aria-current=page]:after{bottom:25px;left:0}.hero{height:auto;min-height:710px;max-height:none}.hero>img{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#101c20d9,#101c2060),linear-gradient(#0000,#101c20a0)}.hero-content{padding-top:65px}.hero .eyebrow{letter-spacing:.12em;margin-bottom:32px;font-size:8px}.hero h1{font-size:clamp(54px,12vw,85px);line-height:1.06}.hero-content>p:not(.eyebrow){margin-block:26px;font-size:14px}.hero .actions{flex-wrap:wrap;gap:20px}.button{gap:10px;padding:15px 18px;font-size:12px}.hero .text-link{gap:9px;font-size:12px}.hero-bottom{letter-spacing:.1em;font-size:7px;bottom:28px}.hero-bottom>span:last-child{display:none}.principles{gap:10px;padding-block:25px}.principles>div{letter-spacing:.08em;align-items:flex-start;gap:8px;font-size:7px;line-height:1.6}.principles>div+div{padding-left:10px}.principles span{font-size:7px}.principles svg{display:none}.intro-section{grid-template-columns:1fr;gap:35px;padding-block:65px}.image-panel{min-height:390px}.intro-copy{padding:0}.eyebrow{margin-bottom:20px;font-size:9px}h2{font-size:37px}.intro-copy h2{margin-bottom:23px}.intro-copy .lead{font-size:18px}.signature{margin-top:22px}.philosophy{padding-block:10px 60px}.section-heading>p:last-child{font-size:13px;line-height:1.7}.three-cols{grid-template-columns:1fr;gap:14px;margin-top:30px}.principle-card{padding:25px}.principle-card>div{margin-bottom:24px}.principle-card h3{font-size:22px}.principle-card p{font-size:14px}.reviews-preview{padding-block:60px}.review-explorer{margin-top:28px}.review-empty{align-items:flex-start;gap:20px;padding:25px}.review-empty h3{font-size:21px}.review-empty p{font-size:13px}.review-empty p br{display:none}.review-empty>.text-link{margin-left:0}.review-icon{width:50px;height:50px}.closing{border-radius:9px;margin-block:10px 55px;padding:40px 28px;display:block}.closing h2{font-size:40px}.closing>div+div{margin-top:28px}.closing-note{margin-top:15px}.footer{padding:0 20px 100px}.footer-top{flex-direction:column;align-items:flex-start;gap:30px;padding-bottom:30px}.footer-name{font-size:24px}.footer-name span{font-size:10px}.footer-bottom{flex-wrap:wrap;gap:12px}.footer-bottom p:nth-child(2){flex-basis:100%;order:3;font-size:8px}.footer-bottom>div{margin-left:auto}.fine-print{font-size:8px}.mobile-contact{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;z-index:25;background:#172333f2;border:1px solid #ffffff25;border-radius:8px;justify-content:center;align-items:center;gap:15px;padding:16px;font-size:12px;display:flex;position:fixed;bottom:14px;left:20px;right:20px;box-shadow:0 5px 25px #0b152330}.page-intro{padding-block:55px 45px}.page-intro h1{margin-bottom:24px;font-size:52px}.page-intro .lead{font-size:16px}.about-story{grid-template-columns:1fr;gap:35px;padding-bottom:55px}.portrait-placeholder{min-height:370px}.quote-section{padding:35px 28px}.quote-section blockquote{font-size:31px}.section{padding-block:60px}.learning-list>div{grid-template-columns:30px 1fr;gap:15px}.learning-list p{grid-column:2}.learning-list h3{font-size:23px}.wide-photo{height:300px}.wide-photo>span{font-size:8px;left:20px;right:15px}.lesson-sections article{grid-template-columns:40px 1fr;gap:20px;padding-block:35px}.lesson-number{font-size:38px}.lesson-sections h2{font-size:29px}.lesson-sections p:not(.eyebrow){font-size:14px}.lesson-sections .eyebrow{letter-spacing:.11em;margin-bottom:15px;font-size:8px}.faq summary{font-size:16px}.review-grid{grid-template-columns:1fr}.stories{grid-template-columns:1fr;gap:30px;padding-block:65px}.transparency{padding-bottom:40px}.contact-layout{grid-template-columns:1fr;gap:40px;padding-bottom:55px}.contact-form{padding:28px 23px}.contact-form h2{font-size:30px}.registration-note{font-size:12px}.admin-editor{padding:20px}.admin-row{flex-wrap:wrap}.admin-row>div{width:100%}.legal h1{font-size:42px}.legal p{font-size:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.review-toolbar{justify-content:space-between;align-items:center;gap:30px;display:flex}.review-toolbar .eyebrow{margin-bottom:8px}.review-toolbar p{font-size:14px}.review-toolbar strong{color:var(--ink);font-weight:550}.review-toolbar .search{width:390px}.result-count{margin:0 0 24px;font-size:11px}.interactive-review{padding:0;transition:box-shadow .25s,border-color .25s,transform .25s;overflow:hidden}.interactive-review:hover{border-color:#b2c8e9;transform:translateY(-4px);box-shadow:0 12px 35px #1c33470a}.review-open{text-align:left;background:0 0;border:0;border-radius:9px;flex-direction:column;align-items:stretch;width:100%;height:100%;padding:29px;display:flex}.review-open:focus-visible{outline-offset:-5px}.review-card-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.stars{color:#a77927;align-items:center}.stars>span{color:#6f5d3a;margin-left:6px;font-size:11px;font-weight:600}.source-label{color:var(--muted);font-size:10px}.quote-mark{color:#b9cbe2;height:42px;margin-top:28px;font-family:Georgia,serif;font-size:65px;line-height:1}.review-quote{letter-spacing:-.035em;flex:1;margin-bottom:32px;font-size:21px;line-height:1.5;display:block}.review-author{border-top:1px solid #eef0f3;align-items:center;gap:13px;padding-top:20px;display:flex}.review-initial{color:#5b728e;background:#edf2f8;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:15px;display:grid}.review-author>svg{color:#72849a;margin-left:auto}.review-author strong{overflow-wrap:anywhere;font-size:12px;font-weight:600}.review-caption{color:#777f8a;margin-top:5px;font-size:9px;display:block}.reset-filters{color:var(--blue);background:0 0;border:0}.carousel{scroll-snap-type:x mandatory;scrollbar-color:#b7c7da transparent;scrollbar-width:thin;gap:20px;padding:6px 3px 20px;display:flex;overflow-x:auto}.carousel .review-card{scroll-snap-align:start;flex:0 0 calc(33.3333% - 13.3333px)}.review-modal{width:min(640px,100% - 36px);max-height:calc(100svh - 48px);color:var(--ink);border:1px solid #e0e6ee;border-radius:18px;padding:45px;overflow-y:auto;box-shadow:0 30px 100px #05102440}.review-modal[open]{animation:.25s ease-out review-enter}.review-modal.is-closing{animation:.18s ease-in forwards review-exit}.review-modal::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081522b8;animation:.25s ease-out backdrop-enter}.review-modal.is-closing::backdrop{animation:.18s ease-in forwards backdrop-exit}.review-modal>.eyebrow{margin-bottom:28px;padding-right:25px;font-size:9px}.review-modal .close-lightbox{background:#f0f3f6;place-items:center;width:40px;height:40px;display:grid;top:14px;right:14px}.modal-author{align-items:center;gap:15px;margin-bottom:21px;display:flex}.modal-author .review-initial{width:48px;height:48px;font-size:20px}.modal-author h2{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:25px}.modal-author p{margin-top:6px;font-size:10px}.modal-context{margin-top:24px;font-size:11px}.review-modal blockquote{letter-spacing:-.04em;margin:17px 0 30px;font-size:clamp(23px,3vw,30px);line-height:1.45}.review-date{border-top:1px solid var(--line);margin-bottom:25px;padding-top:20px}.review-date p{font-size:11px;line-height:1.7}.modal-footnote{margin-top:19px;font-size:10px;line-height:1.7}.modal-screenshot{object-fit:contain;max-width:100%;max-height:55vh;margin:0 auto 25px;display:block}.more-google{background:#eaf0f7;border:1px solid #dfe6ef;border-radius:12px;grid-template-columns:65px 1fr auto;align-items:center;gap:35px;margin-block:55px;padding:45px;display:grid}.more-google-icon{color:#587290;border:1px solid #d4dfec;border-radius:50%;place-items:center;width:65px;height:65px;display:grid}.more-google h2{font-size:35px}.more-google .eyebrow{margin-bottom:15px}.more-google p:not(.eyebrow){max-width:430px;margin-top:17px;font-size:13px}.more-google>.button{white-space:nowrap;font-size:12px}.vehicle-panel{background:linear-gradient(145deg,#dfe8f1,#f0f3f6);border:1px solid #dce4ed;border-radius:10px;place-items:center;min-height:490px;display:grid;position:relative;overflow:hidden}.vehicle-placeholder{text-align:center;padding:50px 25px 85px}.vehicle-placeholder>svg{color:#67829b;margin-bottom:32px}.vehicle-placeholder>span{letter-spacing:.22em;color:#62778a;margin-bottom:16px;font-size:9px;display:block}.vehicle-placeholder h3{letter-spacing:-.055em;font-size:42px}.vehicle-placeholder p{margin-top:10px;font-size:13px}.vehicle-placeholder small{color:#6e7b88;margin-top:32px;font-size:10px;display:block}.vehicle-panel-caption{color:#60758a;border-top:1px solid #ccd7e3;justify-content:space-between;align-items:center;padding:23px;display:flex;position:absolute;bottom:0;left:0;right:0}.vehicle-panel-caption span{letter-spacing:.1em;font-size:8px}.vehicle-panel>img{object-fit:cover}.vehicle-panel.has-photo .vehicle-panel-caption{color:#fff;background:#101d2bba;border:0}.more-google+.transparency{padding-top:30px}.review-modal .text-link{margin-top:12px}@keyframes review-enter{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes review-exit{to{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes backdrop-exit{to{opacity:0}}@media (max-width:1050px){.more-google{grid-template-columns:55px 1fr;gap:25px}.more-google>.button{grid-column:2;justify-self:start}.carousel .review-card{flex-basis:calc(50% - 10px)}}@media (max-width:760px){.review-toolbar{display:block}.review-toolbar .search{width:100%;margin-top:22px}.review-toolbar p{font-size:13px}.result-count{line-height:1.7}.review-quote{font-size:22px}.review-open{padding:27px}.carousel .review-card{flex-basis:90%}.review-modal{border-radius:14px;max-height:calc(100svh - 32px);padding:34px 25px 26px}.modal-author h2{font-size:23px}.modal-author p{font-size:9px}.review-modal .original-review-link{width:100%}.more-google{margin-block:40px;padding:30px 25px;display:block}.more-google-icon{width:50px;height:50px;margin-bottom:25px}.more-google h2{font-size:35px}.more-google>.button{white-space:normal;margin-top:25px}.vehicle-panel{min-height:390px}.vehicle-placeholder h3{font-size:40px}}@media (prefers-reduced-motion:reduce){.review-modal,.review-modal::backdrop,.interactive-review{transition:none!important;animation:none!important}.interactive-review:hover{transform:none}}.sam-poster{border:1px solid var(--line);background:#fff;border-radius:12px;align-self:start;min-width:0;margin:0;overflow:hidden}.poster-image-link{background:#e8edf3;line-height:0;display:block}.poster-image-link img{width:100%;height:auto;display:block}.poster-image-link:focus-visible{outline-offset:-5px}.sam-poster figcaption{flex-direction:column;align-items:flex-start;gap:12px;padding:25px 26px;display:flex}.sam-poster figcaption .eyebrow{margin-bottom:10px;font-size:8px;display:block}.sam-poster figcaption h3{font-size:24px}.sam-poster figcaption p{margin-top:10px;font-size:12px}.sam-poster figcaption .text-link{color:var(--blue);font-size:12px}.flyer-transcript{border-top:1px solid var(--line);border-bottom:0;padding:20px 26px}.flyer-transcript summary,.flyer-transcript p{font-size:12px}.flyer-transcript h4{margin:24px 0 8px;font-size:13px}.flyer-transcript dl{margin:12px 0;font-size:12px}.flyer-transcript dl>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:8px 0;display:flex}.flyer-transcript dd{margin:0}.about-story{align-items:start}@media (max-width:760px){.sam-poster figcaption{padding:22px}.sam-poster figcaption h3{font-size:23px}.flyer-transcript{padding:18px 22px}}.socials-section{padding-block:70px 95px}.socials-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px;display:flex}.socials-heading .eyebrow{margin-bottom:18px}.socials-heading h2 span{color:var(--blue)}.socials-heading>p{max-width:340px;font-size:14px}.socials-heading strong{color:var(--ink);font-weight:550}.social-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.social-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:30px;transition:transform .2s,border-color .2s,box-shadow .2s;display:block}.social-card:hover{border-color:#b3c7e7;transform:translateY(-5px);box-shadow:0 14px 30px #172e4e0a}.social-card-top{color:#818995;justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}.social-icon{border-radius:14px;place-items:center;width:54px;height:54px;display:grid}.instagram .social-icon{color:#b42d77;background:#fcecf4}.youtube .social-icon{color:#d52b28;background:#fff0ee}.tiktok .social-icon{color:#15676c;background:#eaf7f7}.social-card h3{margin-bottom:6px;font-size:25px}.social-card>p{font-size:13px}.social-card-action{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:27px;padding-top:21px;font-size:12px;display:flex}.footer-socials{flex-wrap:wrap;gap:12px;margin:26px 0 32px;display:flex}.footer-socials a{border:1px solid var(--line);border-radius:6px;align-items:center;gap:9px;min-height:44px;padding:10px 15px;font-size:12px;display:inline-flex}.footer-socials a:hover{color:var(--blue);background:#eef3fc}@media (max-width:760px){.socials-section{padding-block:45px 60px}.socials-heading{margin-bottom:27px;display:block}.socials-heading>p{margin-top:22px}.social-cards{grid-template-columns:1fr;gap:15px}.social-card{padding:25px}.social-card-top{margin-bottom:23px}.social-card-action{margin-top:22px}.footer-socials{gap:8px}.footer-socials a{padding:10px 12px}}@media (prefers-reduced-motion:reduce){.social-card{transition:none}.social-card:hover{transform:none}}.brand-wheel{color:var(--blue);flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}
