@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(/assets/fonts/montserrat-400.woff2)format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(/assets/fonts/montserrat-600.woff2)format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(/assets/fonts/montserrat-700.woff2)format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:800;src:url(/assets/fonts/montserrat-800.woff2)format("woff2")}:root{--accent:#3268af;--accent-dark:#225f9f;--ink:#1f2b32;--muted:#55646a;--line:#d7e0df;--soft:#e8eff0;--paper:#f6f7f2;--card:#fcfcf8;--mist:#edf4f1;--sage:#dce9e2;--warm:#f1eadf;--green:#49645d;--deep:#243f42;--shadow:0 18px 45px #1f2b321a;--radius:8px;--content:min(1160px, calc(100vw - 40px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(180deg, var(--paper) 0%, #eef3f0 48%, var(--paper) 100%);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Montserrat,Arial,sans-serif;line-height:1.65}body[data-menu-open],body[data-lightbox-open]{overflow:hidden}a{color:inherit;text-underline-offset:4px;text-decoration-color:#5199ff8c}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{hyphens:none;overflow-wrap:normal;text-wrap:balance;word-break:normal;line-height:1.18}p,li,a,button,span,strong,th,td{hyphens:none;overflow-wrap:anywhere;word-break:normal}button,input,textarea{font:inherit}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent-dark);outline-offset:3px}.site-header{z-index:30;border-bottom:1px solid var(--line);backdrop-filter:blur(16px);background:#f6f7f2f0;position:sticky;top:0}.header-inner{min-height:84px;width:var(--content);justify-content:space-between;align-items:center;gap:28px;margin:0 auto;display:flex}.brand{align-items:center;gap:14px;text-decoration:none;display:inline-flex}.brand img{width:54px;height:54px}.brand strong,.brand small{display:block}.brand strong{font-size:16px}.brand small{color:var(--muted);font-size:12px}.nav-links{align-items:center;gap:22px;display:flex}.nav-links a{color:var(--muted);font-size:14px;font-weight:600;text-decoration:none}.nav-links a[aria-current=page]{color:var(--ink);text-decoration:underline 2px}.nav-links a.button{color:#fff}.menu-toggle{background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:none}.menu-toggle span{background:var(--ink);border-radius:999px;width:24px;height:2px;display:block}.button{background:var(--accent);border-radius:var(--radius);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-weight:700;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-flex}.button:hover{background:var(--accent-dark);transform:translateY(-1px)}.button:focus-visible{box-shadow:0 0 0 6px var(--accent-dark);outline-color:#fff}.button:disabled{cursor:wait;opacity:.65;transform:none}.button-small{min-height:42px;padding-inline:18px}.button-secondary{color:var(--accent-dark);background:#e3eef8}.button-secondary:hover{background:#d7e8f5}.button-row{flex-wrap:wrap;gap:12px;display:flex}.hero{background:linear-gradient(135deg,#e5efec 0%,#f5f7f1 58%,#e9f1ef 100%);grid-template-columns:minmax(0,1.05fr) minmax(280px,.72fr);align-items:center;gap:clamp(28px,5vw,58px);width:100%;min-height:auto;margin:0;padding:clamp(30px,4.8vw,54px) max(20px,50vw - 580px) clamp(32px,4.2vw,50px);display:grid}.hero-media{border-radius:var(--radius);box-shadow:var(--shadow);background:#d9e5e2;border:1px solid #54736a33;order:2;overflow:hidden}.hero>*{min-width:0}.hero-media img{aspect-ratio:4/4.75;object-fit:cover;width:100%;height:100%}.hero-copy h1{letter-spacing:0;margin-bottom:22px;font-size:clamp(34px,4.6vw,56px)}.hero-copy{border-left:0;order:1;padding-left:0}.hero-copy p{color:var(--muted);max-width:680px;font-size:18px}.hero-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:760px;margin:26px 0;display:grid}.hero-facts p{border-radius:var(--radius);color:var(--ink);background:#fcfcf8d1;border:1px solid #54736a33;margin:0;padding:14px 16px;font-size:14px;font-weight:650;line-height:1.45}.eyebrow{color:var(--green);margin-bottom:18px;font-size:15px;font-weight:700}.section{width:var(--content);margin:0 auto;padding:clamp(54px,6vw,76px) 0}.section-muted{background:var(--soft);width:100%;margin:0;padding-left:max(20px,50vw - 580px);padding-right:max(20px,50vw - 580px)}.section-heading{max-width:760px;margin-bottom:32px}.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.section-heading h1,.section-heading h2,.page-hero h1{letter-spacing:0;margin-bottom:16px;font-size:clamp(30px,4.4vw,50px)}.section-heading p,.page-hero p{color:var(--muted);font-size:18px}.section-kicker{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:800;display:block}.credential-grid,.publication-grid,.rules-grid,.document-grid,.review-grid,.contact-cards{gap:22px;display:grid}.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expertise-section{padding-bottom:clamp(58px,7vw,84px)}.credential-board{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:22px;display:grid}.credential-grid-primary,.credential-grid-secondary{grid-template-columns:1fr}.credential-card,.publication-card,.rule-card,.document-card,.review-card,.contact-card,.lead-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.credential-card{border-top:4px solid #467fd273;padding:28px}.credential-card-large{grid-template-columns:74px 1fr;gap:16px 24px;display:grid}.credential-card-large h3,.credential-card-large ul{grid-column:2}.credential-card-large img{grid-area:1/1/span 2}.credential-card-compact{min-height:190px}.credential-card:nth-child(2n){background:#f4f8f5;border-top-color:#54736a73}.credential-card:nth-child(3n){background:#f8f2e8;border-top-color:#97774b59}.credential-card img{width:58px;height:58px;margin-bottom:18px}.credential-card h3,.publication-card h2,.document-card h2{margin-bottom:14px;font-size:22px}.credential-card ul{margin:0;padding-left:19px}.credential-card li+li{margin-top:8px}.inline-links{flex-direction:column;gap:8px;display:flex}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-card{background:#f9fbf7;grid-template-rows:auto 1fr;padding:24px;display:grid}.review-card img{aspect-ratio:1;object-fit:cover;border-radius:999px;width:82px;margin-bottom:18px}.review-card p{color:var(--muted);font-size:14px}.review-card>div{max-height:none;padding-right:0;overflow:visible}.lead-section{isolation:isolate;min-height:auto;padding:clamp(42px,5.5vw,60px) 20px;position:relative}.lead-bg{z-index:-1;background:linear-gradient(#090c149e,#090c149e),url(/assets/optimized/form-background.webp) 50%/cover;position:absolute;inset:0}.lead-panel{color:var(--ink);background:#fcfcf8f2;grid-template-columns:minmax(220px,.85fr) minmax(320px,1fr);gap:8px 34px;max-width:980px;margin:0 auto;padding:clamp(24px,3.4vw,36px);display:grid}.lead-panel h2{margin-bottom:10px;font-size:clamp(30px,4vw,46px)}.lead-panel>p{color:var(--muted)}.lead-form{grid-area:1/2/span 4;gap:13px;margin-top:0;display:grid}.lead-form-fallback{align-content:center}.lead-form-fallback h3{margin-bottom:0;font-size:24px}.lead-form-fallback p{color:var(--muted)}.honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.lead-form label{gap:8px;display:grid}.lead-form span{font-size:14px;font-weight:700}.lead-form input,.lead-form textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:46px;padding:11px 14px}.lead-form textarea{min-height:92px}.lead-form input:focus,.lead-form textarea:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #3268af2e}.lead-form input:focus-visible,.lead-form textarea:focus-visible{outline:3px solid var(--accent-dark);outline-offset:2px}.lead-form input[aria-invalid=true]{border-color:#b42318}.lead-form input[aria-invalid=true]:focus-visible{outline-color:#b42318}.lead-form .field-error{color:#9f2016;font-size:13px;font-weight:650;line-height:1.4}.lead-form .field-error[hidden]{display:none}.form-note,.form-status{color:var(--muted);margin:0;font-size:13px}.form-status[data-state=error]{color:#b42318}.form-status[data-state=success]{color:#167048}.form-status[data-state=pending]{color:var(--accent-dark)}.page-hero{background:var(--sage);align-items:end;width:100%;min-height:0;margin:0;padding:clamp(30px,4vw,44px) max(20px,50vw - 580px)}.compact-hero{max-width:none}.compact-hero p{max-width:720px}.service-hero{background:linear-gradient(135deg, var(--sage), #edf4f1)}.image-hero{grid-template-columns:minmax(220px,.8fr) minmax(300px,1fr);align-items:center;gap:42px;display:grid}.image-hero>img{border-radius:var(--radius);box-shadow:var(--shadow)}.document-grid,.publication-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.document-card,.publication-card{padding:24px}.document-card:nth-child(2n),.publication-card:nth-child(2n){background:#f4f8f5}.document-card:nth-child(3n),.publication-card:nth-child(3n){background:#f8f2e8}.document-card img{aspect-ratio:4/3;border-radius:var(--radius);object-fit:cover;width:100%;margin-bottom:18px}.document-card a[data-lightbox],.gallery-grid a[data-lightbox],.media-image-link{cursor:zoom-in;text-decoration:none;display:block}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.gallery-grid a{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.gallery-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%}.price-table-wrap{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px 18px;overflow-x:auto}.price-section{padding-top:clamp(34px,4vw,48px);padding-bottom:clamp(42px,5vw,58px)}.price-table{border-collapse:collapse;width:100%;min-width:680px}.price-table th,.price-table td{border-bottom:1px solid var(--line);text-align:left;padding:22px 18px}.price-table th{color:var(--muted);text-transform:uppercase;font-size:13px}.price-table td:last-child{color:var(--accent-dark);white-space:nowrap;font-weight:800}.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setting-section{grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);align-items:start;gap:28px;display:grid}.setting-section .section-heading{margin-bottom:0;position:sticky;top:112px}.setting-section .section-heading h2{font-size:clamp(30px,3.5vw,42px)}.setting-section>*,.rules-grid>*,.publication-grid>*,.document-grid>*,.credential-grid>*{min-width:0}.setting-section .rules-grid{grid-column:2}.setting-section .wide-note{grid-column:2;margin-top:4px}.rule-card{grid-template-columns:54px 1fr;gap:16px;padding:24px;display:grid}.rule-card:nth-child(2n){background:#f4f8f5}.rule-card strong{color:var(--accent-dark);background:#dceafa;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.rule-card p,.wide-note{color:var(--muted)}.wide-note{max-width:900px;margin:32px auto 0}.contact-section{padding-top:clamp(38px,5vw,54px)}.contact-cards{grid-template-columns:1fr}.contact-layout{grid-template-columns:minmax(280px,.8fr) minmax(340px,1.2fr);align-items:stretch;gap:24px;display:grid}.contact-card{color:inherit;padding:24px;text-decoration:none}.contact-card>span{color:var(--muted);margin-bottom:8px;font-size:13px;display:block}.contact-card strong{overflow-wrap:normal;display:block}.contact-card-phone strong{white-space:nowrap}.map-fallback{background:var(--mist);border:1px solid var(--line);border-radius:var(--radius);margin-top:0;padding:clamp(26px,5vw,46px)}.social-row{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.social-row a{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);padding:9px 12px;font-size:13px;font-weight:700;text-decoration:none}.social-row.large a{background:var(--card);padding:12px 16px;font-size:15px}.publications-section{background:var(--soft);min-height:auto}.publications-layout{grid-template-columns:minmax(260px,.5fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,54px);display:grid}.publications-layout .section-heading{margin-bottom:0;position:sticky;top:112px}.publications-layout .publication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-card{flex-direction:column;min-height:220px;display:flex}.publication-card:hover,.credential-card:hover,.contact-card:hover{transform:translateY(-2px)}.publication-card,.credential-card,.contact-card{transition:transform .2s,box-shadow .2s}.publication-card p{color:var(--muted)}.publication-card a{color:var(--accent-dark);margin-top:auto;font-weight:800}.article-title{padding-bottom:38px}.article-flow{max-width:920px;width:var(--content);margin:0 auto 92px}.prose{color:#303b45;font-size:18px}.prose p{margin-bottom:18px}.prose h2{margin-bottom:20px;font-size:clamp(26px,4vw,38px)}.quote-block{border-left:5px solid var(--accent);background:var(--mist);border-radius:0 var(--radius) var(--radius) 0;color:var(--ink);margin:0 0 42px;padding:20px 24px;font-size:21px}.quote-block p{margin-bottom:8px}.quote-block cite{color:var(--muted);font-size:15px;font-style:normal;display:block}.media-section{grid-template-columns:minmax(220px,.55fr) minmax(320px,1fr);align-items:start;gap:30px;margin:46px 0;display:grid}.media-section img{border-radius:var(--radius);box-shadow:var(--shadow);width:100%}.article-gallery{margin:46px 0}.image-lightbox[hidden]{display:none}.image-lightbox{backdrop-filter:blur(10px);z-index:100;background:#0e181bd1;place-items:center;padding:clamp(18px,4vw,48px);display:grid;position:fixed;inset:0}.image-lightbox__image{border-radius:var(--radius);object-fit:contain;background:#fff;max-width:min(100%,1180px);max-height:min(86vh,920px);box-shadow:0 28px 90px #00000061}.image-lightbox__close{color:#fff;cursor:pointer;background:#fcfcf824;border:1px solid #ffffff57;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;font-size:30px;line-height:1;display:inline-flex;position:fixed;top:clamp(16px,3vw,34px);right:clamp(16px,3vw,34px)}.image-lightbox__close:focus-visible,.image-lightbox__close:hover{outline-offset:3px;background:#fcfcf842;outline:2px solid #ffffffb8}.nowrap,.text-nowrap{white-space:nowrap}.site-footer{background:var(--deep);color:#fff;padding:58px 0 26px}.footer-grid,.footer-bottom{width:var(--content);margin:0 auto}.footer-grid{grid-template-columns:1.1fr 1fr 1fr;gap:42px;display:grid}.footer-grid h2,.footer-grid h3{margin-bottom:14px}.footer-grid p,.footer-grid a,.footer-bottom{color:#ffffffbd}.site-footer a:focus-visible{outline-color:#fff}.footer-links,.contact-list{margin:0;padding:0;list-style:none}.footer-links li+li,.contact-list li+li{margin-top:8px}.footer-bottom{border-top:1px solid #ffffff29;margin-top:42px;padding-top:22px;font-size:13px}@media (width<=980px){.hero,.image-hero,.media-section,.credential-board,.lead-panel,.setting-section,.contact-layout,.publications-layout{grid-template-columns:1fr}.hero{min-height:auto;padding-top:36px}.hero-media{justify-self:center;width:100%;max-width:560px}.hero-copy,.hero-media{order:initial}.lead-form,.setting-section .rules-grid,.setting-section .wide-note{grid-area:auto}.lead-form{margin-top:20px}.setting-section .section-heading,.publications-layout .section-heading{position:static}.publications-layout .publication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credential-grid,.review-grid,.document-grid,.publication-grid,.rules-grid,.contact-cards,.footer-grid{grid-template-columns:1fr 1fr}.menu-toggle{display:inline-flex}.nav-links{border-top:1px solid var(--line);box-shadow:var(--shadow);background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:16px 20px 24px;display:none;position:fixed;inset:84px 0 auto}.nav-links[data-open]{display:flex}.nav-links a{border-bottom:1px solid var(--line);padding:16px 0}.nav-links .button{color:#fff;border-bottom:0;margin-top:16px}}@media (width<=680px){:root{--content:min(100vw - 28px, 1160px)}.header-inner{min-height:72px}.brand img{width:44px;height:44px}.brand small{display:none}.nav-links{inset:72px 0 auto}.section{padding:58px 0}.page-hero{padding:42px 14px}.section-muted{padding-left:14px;padding-right:14px}.credential-grid,.review-grid,.document-grid,.publication-grid,.publications-layout .publication-grid,.rules-grid,.contact-cards,.footer-grid,.gallery-grid{grid-template-columns:1fr}.diploma-gallery-section .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.diploma-gallery-section .gallery-grid img{aspect-ratio:3/4}.hero{gap:28px}.hero-facts{grid-template-columns:1fr}.hero-copy h1{font-size:29px}.credential-card-large{grid-template-columns:1fr}.credential-card-large h3,.credential-card-large ul,.credential-card-large img{grid-area:auto}.setting-section .section-heading h2{font-size:27px}.hero-copy p,.prose{font-size:16px}.button-row,.button,.button-row .button{width:100%}.rule-card{grid-template-columns:1fr}.price-table{min-width:0}.price-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.price-table,.price-table tbody,.price-table tr,.price-table td{width:100%;display:block}.price-table tr{border-bottom:1px solid var(--line);padding:16px 0}.price-table td{overflow-wrap:anywhere;white-space:normal;border-bottom:0;grid-template-columns:minmax(78px,.38fr) minmax(0,1fr);align-items:start;gap:14px;padding:7px 0;display:grid}.price-table td:last-child{white-space:normal}.price-table td:before{color:var(--muted);content:attr(data-label);text-transform:uppercase;font-size:12px;font-weight:800}.lead-section{padding:62px 14px}}@media (width<=360px){h1,h2,h3,.price-table td{hyphens:auto;overflow-wrap:anywhere}.text-nowrap{hyphens:auto;overflow-wrap:anywhere;white-space:normal}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.button:hover,.publication-card:hover,.credential-card:hover,.contact-card:hover{transform:none}}
