/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/premium-latin-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/premium-latin-1.woff2) format('woff2');
  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;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/premium-latin-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/premium-latin-1.woff2) format('woff2');
  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;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/premium-latin-2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/premium-latin-3.woff2) format('woff2');
  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;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/premium-latin-2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/premium-latin-3.woff2) format('woff2');
  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;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/premium-latin-2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/premium-latin-3.woff2) format('woff2');
  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;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/premium-latin-4.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/premium-latin-5.woff2) format('woff2');
  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;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/premium-latin-4.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/premium-latin-5.woff2) format('woff2');
  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;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/premium-latin-4.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/premium-latin-5.woff2) format('woff2');
  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;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/premium-latin-4.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/premium-latin-5.woff2) format('woff2');
  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;
}
/* Premium visual layer. Client wording, native icon art and DOM order are preserved. */
:root{--page-max:1200px;--page-gutter:48px;--header-height:100px;--source-navy:#123448;--source-gold:#b28c56;--source-paper:#f7f4ee;--navy:#123448;--ink:#244353;--gold:#b28c56;--gold-light:#dec49b;--paper:#f7f4ee;--cream:#fcfaf6;--line:#e6ded1;--muted:#617078;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--premium-shadow:0 16px 44px rgba(28,53,63,.055)}
body{font-family:var(--sans);line-height:1.65;background:var(--cream);color:var(--ink)}
h1,h2,h3{font-family:var(--serif);font-weight:500;hyphens:none;letter-spacing:-.025em}
.button,.team-bio summary{border-radius:999px;min-height:50px;padding:14px 24px;font:500 16.9px/1.35 var(--sans);letter-spacing:.015em;text-transform:none;gap:24px;box-shadow:0 7px 16px rgba(18,52,72,.08);transition:background .2s,color .2s,box-shadow .2s,transform .2s}
.button:hover,.team-bio summary:hover{box-shadow:0 10px 24px rgba(18,52,72,.14)}
.button-outline{background:transparent;box-shadow:none;border-color:#cdb48c}
.button-outline:hover{background:var(--navy)}
.site-header{background:rgba(252,250,246,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(196,180,153,.25)}
.header-inner{min-height:100px;gap:32px}
.brand{gap:13px;max-width:290px}
.brand-name{font-family:Georgia,serif;font-size:39px;letter-spacing:-1.7px}
.brand-emblem{width:55px}
.brand-descriptor{font-family:var(--sans);font-size:7.3px;line-height:1.45;letter-spacing:.04em;margin-top:8px}
.nav-list{gap:23px}
.nav-item-top>a{font:500 14.95px/1.4 var(--sans);max-width:115px;padding-block:18px}
.nav-item-top>a:hover,.is-current>.nav-item-top>a{color:#9b763f}
.sub-menu{border-radius:16px;background:#fcfaf6;padding:8px;border-color:#e6ded1;box-shadow:0 16px 42px #102e4914}
.sub-menu a{border-radius:10px;font-size:16.9px}
.sub-menu a:hover{background:#f2ece2}
.language-switcher{gap:10px;padding-left:20px}.language-switcher a{font-size:13px}
.menu-toggle{border:1px solid var(--line);border-radius:50%;padding:13px;width:44px;height:44px;justify-content:center;margin-right:0}
.menu-toggle>span:first-child{width:18px;height:12px}
.source-home{background:var(--cream)}
.source-home .home-hero{padding:54px 0 64px;background:radial-gradient(ellipse at 5% 25%,#fffdf9,transparent 65%),var(--source-paper)}
.source-home .hero-grid{gap:58px;align-items:center;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}
.source-home .hero-copy{padding:22px 0}
.source-home .hero-copy h1{font:500 clamp(52.8px,5.5vw,81.4px)/1.04 var(--serif);letter-spacing:-.035em;margin-bottom:28px}
.source-home .hero-copy h1 em{color:#ad864e;font-weight:400}
.source-home .hero-intro{font:400 22.1px/1.7 var(--sans);color:#536672;max-width:490px}
.source-home .hero-message{margin:28px 0 30px;padding:20px 0 0 21px;border-top:1px solid #dfd3bf;border-left:2px solid #c7a775;max-width:480px}
.source-home .hero-message strong{font:500 19.5px/1.5 var(--sans);color:#a47d43;max-width:none}
.source-home .hero-message p{font:400 20.8px/1.65 var(--sans);color:var(--ink);margin-top:8px}
.source-home .hero-photo{min-height:540px;align-self:stretch;border-radius:150px 24px 24px 24px;overflow:hidden;box-shadow:0 22px 52px rgba(31,51,54,.13)}
.source-home .hero-photo img{border-radius:0;object-position:58% center}
.source-band{background:linear-gradient(125deg,#183d50,#102e40);padding:66px 0}
.source-home .source-band h2{font:500 clamp(48.4px,4.95vw,70.4px)/1.07 var(--serif);letter-spacing:-.025em}
.source-home .source-band h2 em{font-weight:400;color:#d9b983}
.source-band p{font:400 22.1px/1.65 var(--sans);color:#d4dedf;margin-top:22px;max-width:690px}
.source-rule{width:56px;background:#ba965f;margin:24px 0}
.source-challenges{padding-top:0}
.source-challenges .source-band{padding:62px 0 36px}
.challenge-stripe{padding:33px 0 38px;background:#faf8f2}
.challenge-stripe-dark{background:#17394c;color:#e4e9e6}
.challenge-stripe p{font:400 23.4px/1.8 var(--sans);max-width:840px}
.source-dot{width:8px;height:8px;margin-bottom:18px;background:#b28c56;box-shadow:0 0 0 7px rgba(178,140,86,.08)}
.challenge-stripe-dark .source-dot{background:#d1b080;box-shadow:0 0 0 7px rgba(209,176,128,.08)}
.source-separator{padding-inline:12px;color:#b28c56}
.source-benefits{padding-bottom:32px;background:#f7f4ee}
.source-benefits .source-band{padding-block:66px}
.source-benefit-list{padding-block:42px 46px;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}
.source-benefit-list li{grid-template-columns:68px minmax(0,1fr);gap:20px;padding:26px;border:1px solid #e7dfd2;border-radius:20px;background:#fffdfa;box-shadow:var(--premium-shadow)}
.source-benefit-list .source-icon{width:64px;height:64px;mix-blend-mode:multiply}
.source-benefit-list h3{font:500 29.7px/1.15 var(--serif);letter-spacing:-.015em;margin:2px 0 10px}
.source-benefit-list h3 span{color:#a27b40}
.source-benefit-list p{font:400 18.85px/1.65 var(--sans);color:var(--muted)}
.source-benefit-list li:last-child{grid-column:1/-1;max-width:none}
.source-areas{padding:84px 0;background:#fcfaf6}
.source-areas:after{width:210px;height:250px;opacity:.38;right:32px;top:40px}
.source-areas header{margin-bottom:38px}
.source-areas h2{font:500 clamp(48.4px,5.06vw,70.4px)/1.04 var(--serif);letter-spacing:-.025em}
.source-areas .area-grid{gap:22px}
.source-areas .area-card{padding:28px 22px 30px;border:1px solid #e7dfd2;border-radius:20px;background:#fffdf9;box-shadow:var(--premium-shadow)}
.source-areas .source-icon{width:72px;height:72px;margin-bottom:17px;mix-blend-mode:multiply}
.source-areas h3{font:600 13.2px/1.4 var(--sans);letter-spacing:.07em;white-space:normal;min-height:2.8em}
.source-areas .area-card .source-rule{margin:15px auto;width:28px}
.source-areas .area-card p{font:400 18.85px/1.65 var(--sans);color:#63717a;max-width:230px}
.source-modules{background:#f7f4ee;padding-bottom:34px}
.source-modules .source-band p:last-child{font:400 19.5px/1.6 var(--sans);color:#becdd2;margin-top:16px}
.module-table-wrap{padding-block:42px 46px}
.source-home .module-table{background:#fffdfa;table-layout:fixed;font:400 18.2px/1.6 var(--sans);border:1px solid #e4d9c8;border-radius:20px;box-shadow:var(--premium-shadow);overflow:hidden}
.source-home .module-table thead th{font:500 15.6px/1.5 var(--sans);background:#183c4f;color:#e5cca1;padding:22px 20px;letter-spacing:.015em}
.source-home .module-table th,.source-home .module-table td{padding:23px 20px;border-color:#eee7db}
.source-home .module-table th:first-child{width:30%}
.source-home .module-table tbody th{font:500 14.95px/1.5 var(--sans);letter-spacing:.025em}
.source-home .module-table tbody th span{font:400 37.7px/1 var(--serif);color:#a7824d;border:0;margin:0 14px 0 0;padding:0}
.source-home .module-table tbody th b{font-weight:500}
.source-home .module-table tbody tr:nth-child(even){background:#f8f5ee}
.source-home .module-table ol{font:400 16.9px/1.55 var(--sans);padding-left:18px}
.source-home .module-table ol li+li{margin-top:5px}
.site-footer{background:#102f40;padding-top:76px;color:#d6dfdf}
.footer-main{gap:72px;padding-bottom:60px}
.footer-wordmark{font:400 64px/1 var(--serif);letter-spacing:-.025em}
.footer-identity p{font:400 16.9px/1.75 var(--sans);max-width:260px;margin-top:20px;color:#aebec4}
.footer-column h2{font:500 12.1px/1.5 var(--sans);letter-spacing:.12em;color:#d6b989;margin-bottom:26px}
.footer-column>a{font:400 16.9px/1.5 var(--sans);margin-bottom:16px;color:#d4dfe0}
.footer-column>a:hover{color:#e2c89f}
.footer-bottom{padding-block:24px;font:400 14.3px/1.5 var(--sans);letter-spacing:0;color:#a5b7bf}
.page-heading{padding-top:76px;padding-bottom:40px}
.page-heading h1{font-weight:500;line-height:1.08;letter-spacing:-.025em;font-size:clamp(46.2px,5.5vw,77px)}
.reading-copy{font:400 22.1px/1.8 var(--sans);max-width:840px}
.reading-copy ul{list-style:none;padding:0;margin:32px 0}
.reading-copy li{padding:22px 26px;border:1px solid #e8dfd1;border-radius:16px;background:#fffdfa;margin-bottom:14px}
.price-card,.level-card,.expertise-card,.application-form-panel{border:1px solid #e4dacb;border-radius:22px;background:#fffdfa;box-shadow:var(--premium-shadow)}
.price-card .price{font-weight:500;color:#a58047}
.breadcrumb{font:400 16.9px/1.5 var(--sans);margin-bottom:24px;padding-bottom:7px}
@media(max-width:1150px) and (min-width:981px){.header-inner{gap:18px}.nav-list{gap:13px}.nav-item-top>a{font-size:13.65px;max-width:104px}.brand{max-width:240px}.brand-name{font-size:35px}.brand-emblem{width:47px}.language-switcher{padding-left:12px;gap:7px}}
@media(max-width:980px){:root{--header-height:88px;--page-gutter:32px}.header-inner{min-height:88px}.primary-navigation{background:#fcfaf6;padding:24px 32px 32px;box-shadow:0 20px 32px #102e4914}.nav-list{max-width:620px}.nav-item-top>a{font:500 19.5px/1.5 var(--sans);letter-spacing:0;text-transform:none;padding:17px 0}.sub-menu a{font-size:18.2px}.language-switcher{padding-left:0}.source-home .hero-grid{gap:30px}.source-home .hero-photo{min-height:490px}.source-home .hero-copy h1{font-size:57.2px}.footer-main{gap:38px}}
@media(max-width:760px){
:root{--page-gutter:24px;--header-height:80px}.header-inner{min-height:80px;gap:15px}.brand{max-width:250px;gap:11px}.brand-name{font-size:33px}.brand-emblem{width:43px}.brand-descriptor{font-size:6.7px;line-height:1.4;margin-top:5px;letter-spacing:.01em}.menu-toggle{width:42px;height:42px;padding:12px;flex-shrink:0}
.button{min-height:48px;padding:13px 23px;font-size:16.9px}
.source-home .home-hero{padding:0 0 35px}
.source-home .hero-grid{width:calc(100% - 48px);display:flex;gap:28px;flex-direction:column}
.source-home .hero-copy{width:100%;padding:37px 0 0}
.source-home .hero-copy h1{font:500 clamp(42.9px,12.21vw,59.4px)/1.06 var(--serif);letter-spacing:-.03em;margin-bottom:24px;max-width:440px}
.source-home .hero-intro{font:400 19.5px/1.7 var(--sans);max-width:none}
.source-home .hero-message{margin:24px 0 25px;padding:17px 0 0 17px}
.source-home .hero-message strong{font:500 16.9px/1.5 var(--sans)}
.source-home .hero-message p{font:400 18.2px/1.65 var(--sans);margin-top:8px}
.source-home .hero-copy .button{min-height:48px;padding:13px 23px;font-size:16.9px;min-width:166px}
.source-home .hero-photo{width:100%;min-height:0;aspect-ratio:1.03;border-radius:82px 18px 18px 18px;box-shadow:0 15px 30px rgba(31,51,54,.1)}
.source-home .hero-photo img{object-position:58% center}
.source-band{padding:45px 0}
.source-home .source-band h2,.source-home .source-modules .source-band h2{font:500 clamp(41.8px,11.55vw,56.1px)/1.07 var(--serif);letter-spacing:-.025em}
.source-band p,.source-modules .source-band p{font:400 19.5px/1.65 var(--sans);margin-top:19px}
.source-modules .source-band p:last-child{font-size:16.9px;line-height:1.7;margin-top:16px}
.source-rule{margin:21px 0}
.source-challenges .source-band{padding:43px 0 30px}
.source-home .source-challenges h2{font:500 50.6px/1.03 var(--serif);letter-spacing:-.025em}
.source-challenges .source-rule{margin-top:22px}
.challenge-stripe{padding:28px 0 31px}
.challenge-stripe p{font:400 18.2px/1.85 var(--sans);max-width:none}
.source-dot{width:7px;height:7px;margin-bottom:17px}
.source-separator{padding-inline:6px}
.source-benefits{padding-bottom:12px}
.source-benefits .source-band{padding-block:44px}
.source-benefits .source-band .container{width:calc(100% - 48px)}
.source-home .source-benefits .source-band h2{font:500 44px/1.07 var(--serif);letter-spacing:-.025em}
.source-benefit-list{width:calc(100% - 36px);padding-block:26px 32px;display:flex;flex-direction:column;gap:14px}
.source-benefit-list li{grid-template-columns:49px minmax(0,1fr);gap:15px;padding:20px 18px;border-radius:17px}
.source-benefit-list .source-icon{width:49px;height:49px;margin-top:3px}
.source-benefit-list h3{font:500 26.4px/1.12 var(--serif);letter-spacing:-.01em;margin:0 0 9px}
.source-benefit-list p{font:400 16.9px/1.65 var(--sans)}
.source-areas{padding:49px 0 52px}
.source-areas .container{width:calc(100% - 32px)}
.source-areas header{margin-bottom:24px;padding-inline:8px}
.source-areas h2{font:500 48.4px/1.05 var(--serif);max-width:280px}
.source-areas:after{width:130px;height:180px;top:26px;right:0;opacity:.28}
.source-areas header .source-rule{margin-top:18px}
.source-areas .area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.source-areas .area-card{padding:17px 7px 19px;border-radius:16px}
.source-areas .source-icon{width:48px;height:48px;margin-bottom:13px}
.source-areas h3{font:500 10.45px/1.4 var(--sans);letter-spacing:.02em;white-space:normal;min-height:3em}
.source-areas .area-card .source-rule{margin:10px auto;width:18px}
.source-areas .area-card p{font:400 14.95px/1.5 var(--sans)}
.module-table-wrap{width:calc(100% - 24px);padding-block:24px 28px}
.source-home .module-table{font:400 14.3px/1.5 var(--sans);border-radius:14px}
.source-home .module-table th,.source-home .module-table td{padding:14px 8px}
.source-home .module-table thead th{font:500 14.3px/1.4 var(--sans);padding:13px 8px}
.source-home .module-table th:first-child{width:29%}
.source-home .module-table tbody th{font:500 12.35px/1.45 var(--sans);letter-spacing:0;padding-left:9px;padding-right:7px}
.source-home .module-table tbody th span{display:block;font:400 29.9px/1.1 var(--serif);margin:0 0 7px;padding:0;border:0}
.source-home .module-table ol{font:400 13px/1.5 var(--sans);padding-left:11px}
.source-home .module-table ol li+li{margin-top:5px}
.site-footer{padding-top:49px}.footer-main{grid-template-columns:1fr 1fr;gap:34px 24px;padding-bottom:36px}.footer-identity{grid-column:1/-1}.footer-wordmark{font-size:54px}.footer-identity p{font-size:15.6px;max-width:260px;margin-top:16px}.footer-column h2{font-size:9.9px;margin-bottom:22px}.footer-column>a{font-size:15.6px;margin-bottom:14px}.footer-bottom{font-size:13px;gap:20px;flex-wrap:wrap}
.page-heading{padding-top:46px;padding-bottom:27px}.page-heading h1{font-size:clamp(39.6px,11vw,52.8px);line-height:1.1}.reading-copy{font-size:19.5px;line-height:1.85}.reading-copy li{padding:19px 20px;border-radius:14px}.price-card,.level-card,.expertise-card,.application-form-panel{border-radius:18px}
}
@media(max-width:360px){:root{--page-gutter:20px}.source-home .hero-grid{width:calc(100% - 40px)}.source-home .hero-copy h1{font-size:41.8px}.brand-name{font-size:30px}.brand-descriptor{font-size:6px}.brand-emblem{width:39px}.brand{gap:9px}.source-areas .area-grid{gap:7px}.source-areas .area-card{padding-inline:5px}.source-areas h3{font-size:9.35px}.source-areas .area-card p{font-size:13.65px}.source-home .module-table td{font-size:13px}.source-home .module-table ol{font-size:12.35px}.source-home .module-table tbody th{font-size:11.05px}}

/* Navigation and long-content refinements. */
@media(min-width:1101px){.nav-item-top>a{font-size:16.9px;max-width:118px}.language-switcher a{font-size:14.3px}.nav-list{gap:20px}.is-current>.nav-item-top>a{position:relative}.is-current>.nav-item-top>a:after{content:'';position:absolute;bottom:10px;left:0;width:24px;height:1px;background:#b28c56}}
@media(min-width:761px){.source-benefit-list li:last-child{width:calc((100% - 20px)/2);justify-self:center}.footer-column h2{font-size:12.1px}.footer-column>a{font-size:18.2px}.contact-layout:has(>.price-card){grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:64px}.contact-layout>.price-card h2{font-size:34.1px;line-height:1.15;letter-spacing:-.02em}.contact-layout>.price-card{padding:34px}.page-heading:has(.breadcrumb) h1{font-size:clamp(44px,4.4vw,61.6px);max-width:26ch}}
@media(max-width:1100px) and (min-width:981px){:root{--header-height:88px}.header-inner{min-height:88px}.menu-toggle{display:flex;margin-left:auto}.primary-navigation{display:none;position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - var(--header-height));overflow:auto;background:#fcfaf6;border-bottom:1px solid var(--line);padding:24px 32px 32px;box-shadow:0 20px 32px #102e4914}.primary-navigation.is-open{display:block}.nav-list{display:block;max-width:620px;margin:auto}.nav-item-top{border-bottom:1px solid var(--line)}.nav-item-top>a{flex:1;font:500 19.5px/1.5 var(--sans);padding:17px 0;max-width:none;text-transform:none}.submenu-toggle{padding:15px}.sub-menu{position:static;box-shadow:none;border:0;padding:8px 16px}.language-switcher{border:0;padding:20px 0 0;gap:23px}.language-switcher a{font-size:15.6px}}
@media(max-width:760px){.contact-layout>.price-card h2{font-size:30.8px;line-height:1.2}.contact-layout>.price-card{padding:26px}.source-areas .area-card p{font-size:15.6px;line-height:1.55}.footer-column h2{font-size:11px}.footer-column>a{font-size:16.9px}}

@media(min-width:1101px){.primary-navigation{background:transparent}}
