:root{--gf-ink:#202c40;--gf-muted:#5a6270;--gf-paper:#fbfaf7;--gf-surface:#fff;--gf-line:#e4e3dd;--gf-hero-paper:#f4f0e8;--gf-rose:#a9442e;--gf-green:#3d6556;--gf-radius:18px}body{background:var(--gf-paper)}.gf-container{width:100%;max-width:1328px;padding-inline:clamp(20px,4vw,56px)}.gf-topbar{color:#e0e6ed;background:#202c40;border:0}.gf-topbar a:hover{color:#fff}.gf-topbar>div{height:32px}.gf-site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefbf5;border-bottom:1px solid #e4e3dd;box-shadow:0 5px 24px -24px #202c40}.gf-site-header nav[aria-label=Main]>a[aria-current=page]{color:#853b29;background:#f1e9e1}.gf-site-header nav[aria-label=Main]>a,.gf-site-header nav[aria-label=Main] button{font-size:14px}#main:not(:has(.gf-admin)) :is(.gf-display,.gf-display-index,.gf-h2,.gf-h3){color:var(--gf-ink)}#main:not(:has(.gf-admin)) :is(.gf-display,.gf-display-index){letter-spacing:-.045em;font-weight:500}.gf-grad{color:#a9442e;background:0 0}.gf-eyebrow{color:#97402d;letter-spacing:.13em;font-size:12px;font-weight:800}.gf-lead{color:#5a6270;line-height:1.75}#main:not(:has(.gf-admin)) .gf-rich{color:#4b5565;line-height:1.85}.gf-btn-primary{color:#fff;background:#a9442e;border-color:#a9442e;box-shadow:0 4px 10px -7px #7e3528}.gf-btn-primary:hover{background:#863523;border-color:#863523}:is(.gf-btn-primary,.gf-btn-outline,.gf-btn-invert,.gf-btn-ghost-invert){border-radius:10px;min-height:48px;font-size:14px;font-weight:700}.gf-btn-outline{color:#202c40;background:#fffdf9;border-color:#c9ccce}.gf-btn-outline:hover{background:#f2eee6;border-color:#a6a9ad}.gf-btn-sm{min-height:44px}:where(a,button,input,select,textarea,summary):focus-visible{outline-offset:4px;outline:3px solid #286b98}.gf-band{background:#fbfaf7}.gf-band-lavender{background:#f1f2ee}.gf-band-ice{background:#eef2f4}.gf-band-cream{background:#f7f0e2}.gf-band-dark{background:#202c40}.gf-band-dark :is(.gf-h2,.gf-h3){color:#fff}.gf-section-head{border-top:0;margin-bottom:32px;padding-top:0}.gf-section-head .gf-h2{max-width:24ch;font-size:clamp(1.85rem,3.2vw,2.8rem)}.gf-section-head .gf-lead{max-width:64ch}#main:not(:has(.gf-admin)) :is(.gf-card,.gf-card-hover,.gf-panel){border-color:#e3e3dd;border-radius:18px;box-shadow:0 4px 16px -14px #202c4040}#main:not(:has(.gf-admin)) .gf-card-hover:hover{border-color:#bba596;transform:translateY(-3px);box-shadow:0 14px 28px -22px #202c4060}.gf-icon-chip{border-radius:14px}.gf-pill{border-radius:999px}.gf-pill-active,.gf-pill-active:hover{color:#fff;background:#202c40;border-color:#202c40}.gf-input,.gf-select,.gf-textarea{background:#fff;border-color:#c9ced3}.gf-input:focus,.gf-select:focus,.gf-textarea:focus{border-color:#286b98;box-shadow:0 0 0 3px #286b9818}.gf-home-hero{background:#f4f0e8}.gf-home-hero>.gf-container{padding-block:clamp(42px,5vw,76px)}.gf-home-hero .gf-hero-with-media{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px)}.gf-home-hero .gf-hero-copy h1{letter-spacing:-.055em;max-width:13ch;font-size:clamp(3rem,5.3vw,5rem);font-weight:500;line-height:1.04}.gf-home-hero .gf-lead{max-width:49ch;font-size:17px}.gf-home-hero .gf-badge-brand{color:#79563a;letter-spacing:.035em;background:#fffaf1;border:1px solid #dfd1bc;border-radius:999px;padding:8px 12px;font-size:11px}.gf-home-photo{box-shadow:none;background:0 0;border:0;border-radius:24px;padding:0}.gf-home-photo .gf-photo-frame{box-shadow:none;border-radius:24px}.gf-home-photo img{aspect-ratio:5/4;object-fit:cover;object-position:64% center}.gf-home-photo figcaption{background:#fffef9;border-radius:14px;margin:-25px 24px 0;padding:18px 22px;position:relative;bottom:auto;left:auto;box-shadow:0 12px 30px -23px #202c4070}.gf-home-photo figcaption p:first-child{color:#a9442e;font-size:11px}.gf-home-photo figcaption p:last-child{color:#202c40;font-size:16px}.gf-home-topics{flex-wrap:wrap;gap:8px;margin-top:22px;font-size:13px;display:flex}.gf-home-topics>span{border:0;padding:0}.gf-home-topics>span:before,.gf-home-topics>span:after{display:none}.gf-home-topics a{color:#485366;border-bottom:1px solid #b8b5ae;align-items:center;min-height:36px;display:inline-flex}.gf-home-topics>span:not(:last-child){margin-right:6px}.gf-home-actions{align-items:center}.gf-hero-principles{border-top:1px solid #dedbd3;flex-wrap:wrap;gap:12px 20px;margin-top:28px;padding-top:20px;display:flex}.gf-hero-principles span{color:#526252;align-items:center;gap:7px;font-size:12px;display:inline-flex}.gf-start-here{background:#fffefa;border-bottom:1px solid #e7e3db;padding-block:34px}.gf-start-paths{background:0 0;border:0;gap:16px;overflow:visible}.gf-start-path{background:#f5f6f0;border:1px solid #dedfd8;border-radius:14px;gap:16px;padding:22px}.gf-start-path+.gf-start-path{border-left:1px solid #dedfd8}.gf-start-path:nth-child(2){background:#f9eee7}.gf-start-path:nth-child(3){background:#eef1f8}.gf-start-path:hover{background:#fff}.gf-start-icon{color:#385548;background:#fff;border-radius:12px}.gf-start-path:nth-child(2) .gf-start-icon{color:#a9442e}.gf-start-path:nth-child(3) .gf-start-icon{color:#3e557d}.gf-start-detail{color:#596273;font-size:13px}.gf-home-notify{color:#d7dfe8;background:#202c40;padding-block:32px}.gf-notify-layout{grid-template-columns:1fr 1fr;align-items:center;gap:32px;display:grid}.gf-home-notify .gf-eyebrow{color:#edbc91}#main .gf-home-notify .gf-h3{color:#fff;margin-top:10px}.gf-home-notify p{margin-top:8px;font-size:14px}.gf-home-notify .bg-slate-900{background:0 0;padding:0}.gf-area-card .gf-icon-chip{color:#985238;background:#f0e8de;width:52px;height:52px}.gf-area-card .gf-icon-chip svg{width:28px;height:28px}.gf-area-card:nth-child(2) .gf-icon-chip{color:#466143;background:#eaf0e3}.gf-area-card:nth-child(3) .gf-icon-chip{color:#405b86;background:#e8edf6}.gf-interior-hero,.gf-interior-hero[data-journey=learning],.gf-interior-hero[data-journey=learning][data-accent]{background:#f4f0e8}.gf-interior-hero .gf-hero-inner{padding-block:32px 56px}.gf-hero-photo,.gf-interior-hero[data-journey=learning] .gf-hero-photo{background:#fffaf3;border:1px solid #e2d9ce;border-radius:24px;padding:8px;transform:none;box-shadow:0 16px 30px -26px #202c4070}.gf-hero-photo .gf-photo-frame,.gf-interior-hero[data-journey=learning] .gf-photo-frame{border-radius:17px}.gf-hero-label .gf-icon-chip{color:#a9442e;background:#fffaf3;border-radius:12px}.gf-blog-card,.gf-session-card{border-color:#e1e0d9;border-radius:18px}.gf-request-form.gf-panel{background:#fffefb}.gf-request-number{color:#88412d;background:#f3e8de}.gf-site-footer>div:nth-child(2){background:#202c40}.gf-site-footer .gf-rule{background:#475163;height:1px}.gf-site-footer a:hover{color:#ffd6b6}@media (max-width:1023px){.gf-home-hero .gf-hero-with-media{grid-template-columns:1fr}.gf-home-hero .gf-hero-copy h1{max-width:18ch}.gf-home-photo{max-width:620px}.gf-home-photo img{aspect-ratio:3/2}.gf-notify-layout{grid-template-columns:1fr;gap:20px}}@media (max-width:639px){.gf-container{padding-inline:20px}.gf-home-hero .gf-hero-copy h1{font-size:clamp(2.8rem,11.5vw,3.6rem)}.gf-home-hero .gf-lead{font-size:16px}.gf-home-hero>.gf-container{padding-block:36px 44px}.gf-home-hero .gf-badge-brand{font-size:10px}.gf-home-actions{flex-direction:column;align-items:stretch}.gf-hero-principles{gap:10px 14px}.gf-home-photo figcaption{margin-inline:14px;padding:14px 16px}.gf-start-paths{grid-template-columns:1fr;gap:12px}.gf-start-path{padding:18px}.gf-start-path+.gf-start-path{border-top:1px solid #dedfd8}.gf-interior-hero .gf-hero-inner{padding-block:24px 36px}.gf-section-head .gf-h2{font-size:2rem}.gf-band,.gf-band-ice,.gf-band-lavender,.gf-band-cream,.gf-band-dark{padding-block:48px}}@media (prefers-reduced-motion:reduce){:is(.gf-card-hover,.gf-btn-primary,.gf-btn-outline,.gf-start-path){transition:none;transform:none}#main:not(:has(.gf-admin)) .gf-card-hover:hover{transform:none}}body:not(:has(.gf-admin)){--color-indigo-50:#fbf0e9;--color-indigo-100:#f7e3d7;--color-indigo-600:#a9442e;--color-indigo-700:#963d2a;--color-indigo-800:#783322;--color-indigo-900:#50271d;--color-violet-50:#eef2f7;--color-violet-100:#e0e8f2;--color-violet-600:#476488;--color-violet-700:#354e70;--color-teal-50:#f0f4ea;--color-teal-100:#e3ebd9;--color-teal-600:#45664e;--color-teal-700:#365540}.gf-home-hero .gf-hero-copy h1 .gf-grad{color:#a9442e}.gf-home-photo figcaption{display:block}.gf-site-header nav[aria-label=Main]>a,.gf-site-header nav[aria-label=Main] button{white-space:nowrap}
