@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@500;600;700&display=swap";:root{--paper: #f4f0e8;--paper-2: #ebe4d8;--ink: #172129;--ink-soft: #4f5a61;--navy: #132b3a;--copper: #a9643f;--line: rgba(23, 33, 41, .16);--white: #fffdf9;--radius: 1.25rem;--shadow: 0 20px 55px rgba(19, 43, 58, .1);--max: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}[id]{scroll-margin-top:5.5rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,system-ui,sans-serif;font-size:17px;line-height:1.65}a{color:inherit}img{max-width:100%;display:block}button,input,textarea{font:inherit}button{cursor:pointer}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:1000;background:var(--white);padding:.75rem 1rem}.skip-link:focus{top:1rem}.container{width:min(calc(100% - 2.25rem),var(--max));margin-inline:auto}.wide-container{width:min(calc(100% - 2.25rem),1480px)}.section{padding:clamp(4.5rem,8vw,8rem) 0}.section-tight{padding:clamp(3rem,5vw,5rem) 0}.eyebrow{color:var(--copper);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3{font-family:Manrope,system-ui,sans-serif;line-height:1.08;letter-spacing:-.035em;margin:0}h1{font-size:clamp(3rem,7.4vw,6.9rem);max-width:11ch}h2{font-size:clamp(2.15rem,4.8vw,4.3rem);max-width:15ch}h3{font-size:clamp(1.2rem,2vw,1.65rem)}p{margin:1.1rem 0 0}.lead{color:var(--ink-soft);font-size:clamp(1.15rem,1.8vw,1.45rem);max-width:63ch}.narrow{max-width:760px}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;padding:.75rem 1.2rem;border:1px solid var(--navy);border-radius:999px;background:var(--navy);color:var(--white);font-weight:600;text-decoration:none;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--navy)}.button.light{background:var(--white);color:var(--navy);border-color:var(--white)}.button.copper{background:var(--copper);border-color:var(--copper)}.site-header{position:sticky;top:0;z-index:50;background:#f4f0e8e6;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-inner{min-height:4.7rem;display:flex;align-items:center;justify-content:space-between;gap:1.4rem}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand-logo{width:clamp(8.5rem,12vw,10.5rem);height:auto;mix-blend-mode:multiply}.nav{display:flex;gap:1rem;align-items:center;font-size:.88rem}.nav a{text-decoration:none}.nav a:hover{color:var(--copper)}.menu-button{display:none;border:0;background:transparent;color:var(--ink);font-weight:700}.hero{padding:clamp(2.5rem,4vw,4.5rem) 0 clamp(3.5rem,6vw,6rem);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(2rem,6vw,6rem);align-items:center}.hero-copy h1{font-size:clamp(2.9rem,5vw,4.8rem);line-height:1.04;max-width:12ch}.hero-copy .lead{max-width:56ch}.hero-figure{position:relative;min-height:580px;border-radius:10rem 10rem var(--radius) var(--radius);overflow:hidden;box-shadow:var(--shadow);background:var(--paper-2)}.hero-figure img{width:100%;height:100%;min-height:580px;object-fit:cover;object-position:center top}.band{background:var(--navy);color:var(--white)}.band .eyebrow{color:#d89a75}.band .lead{color:#ffffffb8}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.card{padding:clamp(1.35rem,3vw,2.2rem);border:1px solid var(--line);border-radius:var(--radius);background:#fffdf98a}.card p{color:var(--ink-soft)}.band .card{border-color:#ffffff2b;background:#ffffff0a}.band .card p{color:#ffffffb3}.number{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;margin-bottom:1.6rem;border-radius:50%;background:var(--paper-2);color:var(--navy);font-weight:700}.band .number{background:var(--copper);color:var(--white)}.section-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2.8rem}.section-head p{max-width:45ch;color:var(--ink-soft)}.text-link{color:var(--copper);font-weight:700;text-underline-offset:.24em}.current-section{border-top:1px solid var(--line)}.current-feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,6rem);padding:clamp(1.6rem,4vw,3rem);border-radius:var(--radius);background:var(--navy);color:var(--white)}.current-feature h3{max-width:23ch;font-size:clamp(1.6rem,3vw,2.6rem)}.current-feature p{margin-top:0;color:#ffffffb8}.current-feature .eyebrow{margin:0 0 1rem;color:#d89a75}.current-feature+.current-feature{margin-top:1rem}.current-course{border:1px solid var(--line);background:var(--paper-2);color:var(--ink)}.current-course p{color:var(--ink-soft)}.current-course .eyebrow{color:var(--copper)}.current-course .pill{border-color:var(--line)}.current-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem}.current-card{display:flex;flex-direction:column;min-height:19rem;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:#fffdf98a}.current-card .eyebrow{margin:0 0 1.2rem}.current-card p:not(.eyebrow){color:var(--ink-soft)}.current-card .text-link{margin-top:auto;padding-top:1rem}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.insight-card{display:flex;flex-direction:column;min-height:28rem;padding:clamp(1.6rem,4vw,3rem);border:1px solid var(--line);border-radius:var(--radius);background:#fffdf98a}.insight-card-featured{grid-column:1 / -1;min-height:23rem;background:var(--navy);color:var(--white)}.insight-card h2{max-width:18ch;font-size:clamp(1.7rem,3.2vw,3rem)}.insight-card p:not(.eyebrow){max-width:55ch;color:var(--ink-soft)}.insight-card-featured p:not(.eyebrow){color:#ffffffb8}.insight-card .text-link{margin-top:auto;padding-top:2rem}.article-hero{padding:clamp(4rem,8vw,8rem) 0;background:var(--navy);color:var(--white)}.article-hero-inner{max-width:980px}.article-hero h1{max-width:15ch;font-size:clamp(2.8rem,6.2vw,5.9rem)}.article-hero .lead{color:#ffffffb8;max-width:64ch}.article-back{display:inline-block;margin-bottom:3rem;color:#ffffffb3;text-underline-offset:.25em}.article-section{padding:clamp(4rem,8vw,8rem) 0}.article-shell{display:grid;grid-template-columns:minmax(0,1fr) 21rem;gap:clamp(3rem,8vw,8rem);align-items:start}.article-body{max-width:760px;font-size:1.08rem}.article-body h2{margin-top:3.6rem;font-size:clamp(1.75rem,3vw,2.7rem);max-width:22ch}.article-body p{color:#344149}.article-body strong{color:var(--ink)}.article-body li{margin-top:.75rem;padding-left:.35rem;color:#344149}.article-body blockquote{margin:3rem 0;padding:1.6rem 0 1.6rem 1.8rem;border-left:4px solid var(--copper);font-family:Manrope,system-ui,sans-serif;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.35;letter-spacing:-.025em}.article-ingress{margin-top:0!important;font-family:Manrope,system-ui,sans-serif;font-size:clamp(1.3rem,2.4vw,1.75rem);line-height:1.48;color:var(--ink)!important}.article-formula{margin:2rem 0!important;padding:1.25rem 1.5rem;border-radius:1rem;background:var(--paper-2);color:var(--navy)!important;font-family:Manrope,system-ui,sans-serif;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:700}.article-aside{position:sticky;top:7rem;padding:1.6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow)}.article-aside .eyebrow{margin-top:0}.article-aside p{color:var(--ink-soft)}.article-aside .button{width:100%;margin-top:1.4rem}.article-contact{display:grid;gap:.25rem;margin-top:1.8rem;padding-top:1.2rem;border-top:1px solid var(--line)}.article-contact p{margin:0}.article-contact a{text-decoration:none}.article-footer-cta h2{max-width:18ch}.faq-section{border-top:1px solid var(--line)}.faq-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(2.5rem,8vw,8rem);align-items:start}.faq-intro{position:sticky;top:7rem}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;padding:1.35rem 0;cursor:pointer;list-style:none;font-family:Manrope,system-ui,sans-serif;font-size:clamp(1.1rem,1.8vw,1.35rem);font-weight:600;line-height:1.3}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--copper);font-size:1.7rem;font-weight:400}.faq-item[open] summary:after{content:"×"}.faq-item p{margin:0;padding:0 3.5rem 1.5rem 0;color:var(--ink-soft)}.portrait-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(2rem,7vw,7rem);align-items:center}.portrait{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}.quote{font-family:Manrope,sans-serif;font-size:clamp(1.6rem,3.4vw,3rem);line-height:1.2;letter-spacing:-.03em}.talk-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,6rem);align-items:start}.talk-image{position:sticky;top:7rem;border-radius:var(--radius);overflow:hidden}.talk-image img{width:100%;aspect-ratio:4/5;object-fit:cover}.meta{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.5rem 0}.pill{padding:.45rem .75rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:.9rem}.form{display:grid;gap:1rem;margin-top:2rem}.is-hidden{display:none!important}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field{display:grid;gap:.35rem}.field label{font-size:.88rem;font-weight:600}.field input,.field textarea{width:100%;min-height:3.25rem;border:1px solid rgba(255,255,255,.28);border-radius:.75rem;background:#ffffff12;color:var(--white);padding:.75rem .85rem}.field textarea{min-height:7rem;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#ffffff80}.consent{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;font-size:.86rem;color:#ffffffb8}.consent input{margin-top:.3rem}.form-status{min-height:1.5rem;font-weight:600}.light-form .field input,.light-form .field textarea{border-color:var(--line);background:var(--white);color:var(--ink)}.light-form .field input::placeholder,.light-form .field textarea::placeholder{color:#7c858a}.light-form .consent{color:var(--ink-soft)}.page-hero{padding:clamp(4rem,8vw,8rem) 0;border-bottom:1px solid var(--line)}.page-hero h1{max-width:15ch}.work-hero{padding:clamp(3rem,6vw,6rem) 0}.work-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,6vw,5rem);align-items:center}.work-hero-copy h2{max-width:13ch;font-size:clamp(2.35rem,4vw,3.75rem)}.work-hero-copy .lead{max-width:46ch}.work-hero-image{margin:0;border-radius:5rem 5rem var(--radius) var(--radius);overflow:hidden;box-shadow:var(--shadow)}.work-hero-image img{width:100%;aspect-ratio:5/4;object-fit:cover;object-position:center 34%}.band .notice{border-color:#d89a75;background:#ffffff1a;color:#ffffffeb}.board-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,7vw,7rem);align-items:center}.board-hero-grid h1{max-width:13ch}.board-hero-image{margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.board-hero-image img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center}.board-factors{display:grid;gap:1px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--line)}.board-factor{display:grid;grid-template-columns:2.6rem 1fr;gap:1rem;align-items:start;padding:1.15rem 1.3rem;background:var(--paper)}.board-factor strong{color:var(--copper)}.board-factor p{margin:0;color:var(--ink-soft)}.question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.question-card{padding:1.25rem 1.4rem;border:1px solid rgba(255,255,255,.17);border-radius:var(--radius);background:#ffffff0a}.question-card p{margin:0;color:#ffffffd1;font-family:Manrope,system-ui,sans-serif;font-size:clamp(1.05rem,1.7vw,1.3rem);font-weight:600;line-height:1.35}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.course-card{display:flex;flex-direction:column;padding:clamp(1.5rem,3vw,2.2rem);border:1px solid var(--line);border-radius:var(--radius);background:#fffdf98a}.course-card-featured{background:var(--navy);color:var(--white)}.course-card .eyebrow{margin-top:0}.course-card p,.course-card li{color:var(--ink-soft)}.course-card-featured p,.course-card-featured li{color:#ffffffb8}.course-card ul{padding-left:1.25rem}.course-card .course-details{margin-top:auto;padding-top:1rem}.course-card .text-link{display:inline-block;margin-top:1.2rem}.course-card-featured .text-link{color:#e4a47f}.course-hero{background:linear-gradient(135deg,var(--paper) 0%,var(--paper-2) 100%)}.course-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,8vw,8rem);align-items:center}.course-hero h1{max-width:13ch}.course-summary{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1.2rem;align-items:baseline;padding:clamp(1.6rem,4vw,3rem);border-radius:var(--radius);background:var(--navy);color:var(--white);box-shadow:var(--shadow)}.course-summary .eyebrow{grid-column:1 / -1;margin:0 0 1rem;color:#d89a75}.course-summary strong{color:var(--white);font-family:Manrope,system-ui,sans-serif;font-size:clamp(1.5rem,3vw,2.6rem)}.course-summary span{color:#ffffffb3}.curriculum-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(2.5rem,8vw,8rem);align-items:start}.curriculum-intro{position:sticky;top:7rem}.curriculum-intro .notice{margin-top:2rem}.curriculum-list{border-top:1px solid var(--line)}.curriculum-module{border-bottom:1px solid var(--line)}.curriculum-module summary,.portal-module summary{display:grid;grid-template-columns:3.2rem 1fr auto;gap:1rem;align-items:center;padding:1.35rem 0;cursor:pointer;list-style:none}.curriculum-module summary::-webkit-details-marker,.portal-module summary::-webkit-details-marker{display:none}.curriculum-module summary strong,.portal-module summary strong{display:block;font-family:Manrope,system-ui,sans-serif;font-size:clamp(1.1rem,1.8vw,1.35rem)}.curriculum-module summary small,.portal-module summary small{display:block;margin-top:.15rem;color:var(--ink-soft)}.module-number{color:var(--copper);font-weight:700}.module-toggle{color:var(--copper);font-size:1.8rem}.curriculum-module[open] .module-toggle{transform:rotate(45deg)}.curriculum-module ol{margin:0 0 1.35rem 4.2rem;padding:0;list-style:none}.curriculum-module li{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-top:1px solid var(--line);color:var(--ink-soft)}.lock-label{flex:0 0 auto;color:var(--copper);font-size:.82rem;font-weight:700}.portal-hero{padding:clamp(3rem,6vw,5rem) 0;background:var(--navy);color:var(--white)}.portal-hero h1{max-width:14ch}.portal-status,.portal-login{max-width:760px;margin:0 auto;padding:clamp(2rem,5vw,4rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow)}.portal-status{display:flex;gap:1rem;align-items:center;justify-content:center}.portal-status p{margin:0}.portal-spinner{width:1.5rem;height:1.5rem;border:2px solid var(--line);border-top-color:var(--copper);border-radius:50%;animation:portal-spin .9s linear infinite}.portal-welcome{display:flex;justify-content:space-between;gap:2rem;align-items:center;margin-bottom:2.5rem}.portal-welcome p{color:var(--ink-soft)}.course-player-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:clamp(1.5rem,3vw,3rem);align-items:start}.course-player{position:sticky;top:6.3rem;min-width:0;padding:clamp(1rem,2vw,1.6rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow)}.course-player-heading{margin-bottom:1.2rem}.course-player-heading .eyebrow{margin:0 0 .45rem}.course-player-heading h2{max-width:none;font-size:clamp(1.55rem,3vw,2.6rem)}.course-video-frame{display:grid;aspect-ratio:16 / 9;overflow:hidden;border-radius:.9rem;background:#08131a;color:var(--white);place-items:center}.course-video-frame video{width:100%;height:100%;background:#08131a}.course-video-message{display:flex;gap:.8rem;align-items:center;justify-content:center;padding:2rem;text-align:center}.course-video-message p{margin:0}.course-player-actions{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:1rem;color:var(--ink-soft);font-size:.9rem}.course-player-actions .button{min-height:2.65rem;padding:.55rem 1rem}.course-documents{margin-top:1.6rem;padding-top:1.5rem;border-top:1px solid var(--line)}.course-documents-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem}.course-documents-heading .eyebrow{margin:0 0 .35rem;font-size:.75rem}.course-documents h3{margin:0;font-size:clamp(1.15rem,2vw,1.45rem)}.document-empty,.document-selected{color:var(--ink-soft);font-size:.94rem}.document-list{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;gap:.7rem}.document-card{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:.85rem;background:var(--paper)}.document-icon{flex:0 0 2.5rem;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.6rem;color:var(--copper);background:var(--paper-2);font-size:1.4rem}.document-copy{flex:1;min-width:0;overflow-wrap:anywhere}.document-copy h4{margin:0;font-size:1rem}.document-copy p{margin:.3rem 0;font-size:.9rem}.document-copy small,.document-upload small{color:var(--ink-soft);font-size:.8rem}.document-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.document-actions .button{min-height:2.6rem;padding:.55rem 1rem;font-size:.85rem;white-space:nowrap}.document-toggle{background:none;border:0;color:var(--ink);text-decoration:underline;font-size:.85rem;padding:.6rem}.document-card.is-unpublished{border-style:dashed}.document-message{padding:.8rem 1rem;background:var(--paper-2);border-radius:.6rem;font-size:.9rem;margin:1rem 0}.document-message p{margin-top:0}.document-manager{max-width:880px;margin:0 auto;padding:clamp(1.1rem,4vw,2.5rem);background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.document-manager select{width:100%;min-width:0;padding:.85rem;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:.5rem}.document-upload{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.document-upload h4{margin:0;font-size:1.2rem}.document-upload input[type=file]{max-width:100%;padding:.65rem}.document-back{max-width:880px;margin:1.5rem auto}@media(max-width:640px){.document-card{flex-wrap:wrap;gap:.75rem}.document-actions{width:100%;justify-content:flex-end}.course-documents-heading{flex-direction:column}.document-upload .button{white-space:normal}}.course-sidebar{min-width:0;max-height:calc(100vh - 7rem);overflow:auto;padding:0 1rem;border:1px solid var(--line);border-radius:var(--radius);background:#fffdf98a}.portal-modules{border-top:1px solid var(--line)}.portal-module{border-bottom:1px solid var(--line)}.portal-lessons{display:grid;gap:.55rem;margin:0 0 1.25rem}.portal-lesson{display:grid;width:100%;grid-template-columns:2.6rem 1fr;gap:.8rem;align-items:center;padding:.8rem;border:1px solid var(--line);border-radius:.85rem;background:var(--white);color:var(--ink);text-align:left}.portal-lesson:hover,.portal-lesson.is-active{border-color:var(--copper);background:var(--paper-2)}.portal-lesson strong{display:block;font-size:.94rem;line-height:1.3}.portal-lesson small{display:block;margin-top:.2rem;color:var(--ink-soft);font-size:.78rem}.lesson-play{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--paper-2);color:var(--copper);font-size:.8rem}.lesson-status{color:var(--ink-soft);font-size:.82rem;font-weight:700}@keyframes portal-spin{to{transform:rotate(360deg)}}.principle-grid,.cooperation-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,7vw,7rem);align-items:start}.principle-grid .notice{margin-top:2rem}.work-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.work-step{grid-column:span 2;padding:clamp(1.35rem,2.5vw,2rem);border:1px solid var(--line);border-radius:var(--radius);background:#fffdf99e;color:var(--ink)}.work-step:nth-child(4){grid-column:2 / span 2}.work-step p{color:var(--ink-soft)}.cooperation-band{background:var(--paper-2)}.service-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.service-row{display:grid;grid-template-columns:.35fr 1fr;gap:2rem;padding:clamp(1.5rem,4vw,3rem);background:var(--paper)}.service-row p{color:var(--ink-soft)}.steps{counter-reset:step;display:grid;gap:0;border-top:1px solid var(--line)}.step{counter-increment:step;display:grid;grid-template-columns:5rem 1fr;gap:1.5rem;padding:2rem 0;border-bottom:1px solid var(--line)}.step:before{content:"0" counter(step);color:var(--copper);font-weight:700}.notice{padding:1.2rem 1.35rem;border-left:4px solid var(--copper);background:var(--paper-2)}.site-footer{background:#0d202c;color:var(--white);padding:4rem 0 2rem}.footer-logo{width:min(17rem,72vw);height:auto;margin-bottom:1.5rem}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:start}.footer-contact{display:grid;gap:.45rem}.footer-contact a{text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:4rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.15);color:#ffffffa1;font-size:.86rem}@media(max-width:1080px){.nav{display:none;position:absolute;left:1rem;right:1rem;top:4.4rem;flex-direction:column;align-items:stretch;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--paper);box-shadow:var(--shadow)}.nav.open{display:flex}.menu-button{display:block}}@media(max-width:900px){.hero-grid,.portrait-grid,.talk-grid,.work-hero-grid,.board-hero-grid,.course-hero-grid,.curriculum-grid,.principle-grid,.cooperation-grid,.faq-grid,.article-shell{grid-template-columns:1fr}.hero-figure{min-height:520px;border-radius:6rem 6rem var(--radius) var(--radius)}.hero-figure img{min-height:520px}.work-hero-image{max-width:32rem}.faq-intro{position:static}.work-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.work-step,.work-step:nth-child(4){grid-column:auto}.talk-image{position:static}.article-aside{position:static;max-width:32rem}.current-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3,.course-grid{grid-template-columns:1fr}.curriculum-intro{position:static}.course-player-shell{grid-template-columns:1fr}.course-player{position:static}.course-sidebar{max-height:none}}@media(max-width:640px){body{font-size:16px}.grid-2,.form-grid,.footer-grid,.service-row,.work-steps,.question-grid,.current-feature,.current-grid,.insight-grid{grid-template-columns:1fr}.insight-card-featured{grid-column:auto}.current-card,.insight-card{min-height:auto}.section-head,.footer-bottom{align-items:start;flex-direction:column}.hero-figure,.hero-figure img{min-height:440px}.hero-figure{border-radius:4rem 4rem var(--radius) var(--radius)}.step{grid-template-columns:3rem 1fr}.curriculum-module ol,.portal-lessons{margin-left:0}.curriculum-module li,.portal-welcome,.course-player-actions{align-items:start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
