@import "https://fonts.googleapis.com/css2?family=Instrument+Sans:wdth,wght@75..100,400..700&family=Instrument+Serif:ital@0;1&display=swap";*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.fixed{position:fixed}.\!block{display:block!important}.block{display:block}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--navy:#1b1f5b;--accent:#e6e88a;--offwhite:#f7f7f5}body{background-color:var(--offwhite);color:#111;margin:0}.about-page{background:linear-gradient(#e6e88a2e 0%,#f7f7f5 45%);min-height:calc(100vh - 78px);padding:72px 24px}.about-inner{max-width:1200px;margin:0 auto}.about-label{color:var(--navy);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;font-size:.9rem}.about-title{color:var(--navy);margin:0 0 28px;font-size:3.6rem;font-weight:600;line-height:1.05}.about-text{color:#111111e0;max-width:850px;margin:0 0 22px;font-size:1.1rem;line-height:1.7}.about-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px;display:grid}.about-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffb8;border:1px solid #1b1f5b14;border-radius:24px;padding:28px}.about-card h2{color:var(--navy);margin:0 0 14px;font-size:1.25rem}.about-card p{color:#111111d1;margin:0;line-height:1.6}.team-page{background:var(--offwhite);grid-template-columns:1fr 1fr;min-height:calc(100vh - 78px);display:grid}.team-copy{flex-direction:column;justify-content:center;padding:80px 64px;display:flex}.team-label{color:var(--navy);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;font-size:.9rem}.team-title{color:var(--navy);margin:0 0 24px;font-size:3.8rem;font-weight:600;line-height:1.05}.team-text{color:#111111d9;max-width:640px;margin:0 0 18px;font-size:1.08rem;line-height:1.7}.team-image-wrap{min-height:100%}.team-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}@media (width<=980px){.about-title,.team-title{font-size:2.5rem}.about-grid,.team-page{grid-template-columns:1fr}.team-copy{padding:56px 28px}.team-image-wrap{min-height:420px}}.hero-button{border:1px solid var(--accent);width:fit-content;color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;padding:14px 24px;font-size:1rem;text-decoration:none}.hero-button:hover{background:var(--accent);color:var(--navy)}.about-pillar-page{background:var(--navy);color:var(--accent)}.about-pillar-page .about-nylon-layer{background:radial-gradient(circle at 85% 12%, #e6e88a1f, transparent 28%), linear-gradient(180deg, var(--navy) 0%, #171b54 100%);min-height:calc(100vh - 78px);padding:132px 30px 118px}.about-pillar-page .about-nylon-inner{max-width:1180px}.about-pillar-page .about-nylon-label,.about-pillar-page .about-nylon-pillars-heading p{color:#e6e88ab8}.about-pillar-page .about-nylon-title{color:var(--accent);letter-spacing:-.055em;max-width:980px;font-size:clamp(3.25rem,7.5vw,7rem);line-height:.95}.about-pillar-page .about-nylon-text{color:#f7f7f5d1;max-width:760px;font-size:clamp(1.05rem,1.55vw,1.28rem)}.about-pillar-page .about-nylon-pillars-heading{border-top-color:#e6e88a75;margin-top:62px}.about-pillar-page .about-nylon-grid{gap:22px}.about-pillar-page .about-nylon-card{box-shadow:none;background:#f7f7f509;border:1px solid #e6e88a66;min-height:300px}.about-pillar-page .about-nylon-card h2{color:var(--accent);letter-spacing:-.035em;font-size:clamp(1.75rem,3vw,2.55rem)}.about-pillar-page .about-nylon-card p{color:#f7f7f5c2;font-size:1.02rem;line-height:1.72}.about-pillar-number{color:#e6e88a94;letter-spacing:.16em;margin-bottom:42px;font-size:.82rem;line-height:1;display:block}.about-pillar-page .about-nylon-closing{border-top-color:#e6e88a75}.about-pillar-page .about-nylon-closing h2{color:var(--accent)}.about-pillar-page .about-nylon-closing p{color:#f7f7f5c7}.about-nylon-page{background:linear-gradient(#e6e88a57 0%,#f7f7f5 100%);min-height:calc(100vh - 78px)}.about-nylon-layer{background:linear-gradient(135deg,#e6e88a42 0%,#e6e88a24 38%,#ffffff14 100%);min-height:calc(100vh - 78px);padding:88px 30px}.about-nylon-inner{max-width:1180px;margin:0 auto}.about-nylon-label{color:var(--navy);text-transform:uppercase;letter-spacing:.12em;margin-bottom:18px;font-size:.85rem}.about-nylon-title{color:var(--navy);margin:0 0 30px;font-size:4rem;font-weight:600;line-height:1.03}.about-nylon-text{color:#111111e0;max-width:860px;margin:0 0 22px;font-size:1.12rem;line-height:1.75}.about-nylon-pillars-heading{border-top:1px solid #1b1f5b24;margin-top:46px;padding-top:24px}.about-nylon-pillars-heading p{color:#1b1f5bb8;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.86rem;line-height:1}.about-nylon-grid{grid-template-columns:repeat(3,1fr);gap:26px;margin-top:22px;display:grid}.about-nylon-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff70;border:1px solid #1b1f5b1c;border-radius:28px;padding:34px;box-shadow:0 12px 34px #1b1f5b0f}.about-nylon-card h2{color:var(--navy);margin:0 0 18px;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.12}.about-nylon-card p{color:#111111d1;margin:0;line-height:1.65}.about-nylon-closing{border-top:1px solid #1b1f5b1f;max-width:880px;margin-top:64px;padding-top:34px}.about-nylon-closing h2{color:var(--navy);margin:0 0 18px;font-size:clamp(1.75rem,3vw,2.65rem);font-weight:600;line-height:1.12}.about-nylon-closing p{color:#111111d6;max-width:820px;margin:0;font-size:1.08rem;line-height:1.75}.team-editorial-page{background:linear-gradient(#e6e88a57 0%,#f7f7f5 100%)}.team-editorial-row{grid-template-columns:1fr 1fr;min-height:calc(100vh - 78px);display:grid}.team-editorial-copy{background:#f4f2e8;flex-direction:column;justify-content:center;padding:84px 72px;display:flex;position:relative;overflow:hidden}.team-editorial-copy--veil:before{content:"";pointer-events:none;background:linear-gradient(135deg,#e6e88a42 0%,#e6e88a24 38%,#ffffff14 100%);position:absolute;inset:0}.team-editorial-copy>*{z-index:1;position:relative}.team-editorial-name{color:#9c0f10;margin:0 0 36px;font-size:3.8rem;font-weight:500;line-height:1.02}.team-editorial-bio{color:#8b1b1b;max-width:620px;margin:0 0 18px;font-size:1.04rem;line-height:1.9}.team-editorial-link{color:#9c0f10;text-underline-offset:3px;width:fit-content;margin-top:16px;text-decoration:underline}.team-editorial-image-wrap{background:#ddd;min-height:100%}.team-editorial-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}@media (width<=980px){.team-editorial-row,.about-nylon-grid{grid-template-columns:1fr}.team-editorial-copy{padding:54px 28px}.team-editorial-name,.about-nylon-title{font-size:2.5rem}.team-editorial-image-wrap{min-height:420px}.about-pillar-page .about-nylon-layer{padding:82px 22px 72px}.about-pillar-page .about-nylon-card{min-height:auto}.about-pillar-number{margin-bottom:28px}}.nav-booking-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.nav-booking-button:hover{opacity:.8}.booking-inner{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff47;border:1px solid #1b1f5b14;border-radius:28px;width:100%;max-width:900px;padding:64px 56px;box-shadow:0 8px 28px #1b1f5b0d}.booking-button{border:1px solid var(--navy);background:var(--navy);width:fit-content;color:var(--offwhite);cursor:pointer;border-radius:999px;padding:14px 24px;font-size:1rem}@media (width<=768px){.booking-inner{padding:40px 24px}.booking-title{font-size:2.3rem}.booking-button{text-align:center;width:100%}}.booking-page{background:#f3f3f3;justify-content:center;align-items:flex-start;min-height:calc(100vh - 78px);padding:64px 24px;display:flex}.booking-inner{width:100%;max-width:760px}.booking-label{color:#0f172a;text-transform:uppercase;letter-spacing:.12em;margin-bottom:18px;font-size:.82rem}.booking-title{color:#0f172a;margin:0 0 24px;font-size:3.2rem;font-weight:700;line-height:1.05}.booking-text{color:#111111d1;max-width:640px;margin:0 0 34px;font-size:1.1rem;line-height:1.7}.booking-button{color:#fff;cursor:pointer;background:#000;border:none;border-radius:14px;padding:16px 26px;font-size:1rem;font-weight:600}.booking-button:hover{opacity:.9}.booking-button:disabled{opacity:.55;cursor:wait}@media (width<=768px){.booking-page{padding:40px 20px}.booking-title{font-size:2.3rem}.booking-button{width:100%}}.hero-button{border:1px solid var(--accent);color:var(--accent);border-radius:9999px;padding:12px 20px;font-size:14px;transition:all .2s;display:inline-block}.hero-button:hover{background-color:var(--accent);color:var(--navy)}@keyframes pageFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-button,.booking-button{transition:all .25s}.hero-button:hover,.booking-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.fade-up{opacity:0;animation:.6s forwards fadeUp;transform:translateY(20px)}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.booking-editorial-page{background:linear-gradient(#f7f7f5f5 0%,#e6e88a1f 100%);min-height:calc(100vh - 78px);padding:56px 24px 80px}.booking-editorial-shell{max-width:1320px;margin:0 auto;padding:44px 0 0}.booking-editorial-label{letter-spacing:.16em;text-transform:uppercase;color:#1b1f5bb8;margin:0 0 28px;font-size:.82rem}.booking-editorial-grid{grid-template-columns:1.15fr .95fr;align-items:start;gap:72px;display:grid}.booking-editorial-left,.booking-editorial-right{position:relative}.booking-editorial-right{padding-top:12px}.booking-editorial-title{color:var(--navy);letter-spacing:-.04em;max-width:7.5ch;margin:0;font-size:clamp(3rem,6vw,5.4rem);font-weight:600;line-height:.96}.booking-editorial-text{color:#111111d6;max-width:34rem;margin:0 0 28px;font-size:1.15rem;line-height:1.7}.booking-editorial-button{color:#fff;cursor:pointer;background:#000;border:none;border-radius:999px;padding:16px 28px;font-size:1rem;font-weight:500;transition:transform .25s,opacity .25s,box-shadow .25s}.booking-editorial-button:hover{opacity:.92;transform:translateY(-2px);box-shadow:0 10px 30px #00000024}.booking-editorial-shell:before{content:"";pointer-events:none;background:#1b1f5b14;height:1px;position:absolute;inset:110px 24px auto}.booking-editorial-shell{position:relative}@media (width<=980px){.booking-editorial-grid{grid-template-columns:1fr;gap:32px}.booking-editorial-right{padding-top:0}.booking-editorial-title,.booking-editorial-text{max-width:none}}@media (width<=768px){.booking-editorial-page{padding:32px 20px 56px}.booking-editorial-shell{padding-top:24px}.booking-editorial-shell:before{inset:78px 20px auto}.booking-editorial-title{font-size:2.8rem;line-height:.98}.booking-editorial-text{font-size:1rem;line-height:1.7}.booking-editorial-button{justify-content:center;width:100%}}.booking-refined-page{background:linear-gradient(#f7f7f5fa 0%,#e6e88a14 100%);min-height:calc(100vh - 78px);padding:72px 24px 96px}.booking-refined-inner{max-width:760px;margin:0 auto}.booking-refined-label{letter-spacing:.16em;text-transform:uppercase;color:#1b1f5bad;margin:0 0 22px;font-size:.82rem}.booking-refined-title{color:var(--navy);letter-spacing:-.04em;max-width:8ch;margin:0 0 28px;font-size:clamp(3rem,6vw,5.2rem);font-weight:600;line-height:.95}.booking-refined-text{color:#111111d1;max-width:38rem;margin:0 0 34px;font-size:1.08rem;line-height:1.75}.booking-refined-button{color:#fff;cursor:pointer;background:#000;border:none;border-radius:999px;padding:16px 28px;font-size:1rem;font-weight:500;transition:transform .22s,opacity .22s,box-shadow .22s}.booking-refined-button:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 10px 26px #00000024}.booking-refined-contact{color:#111111b8;margin:24px 0 0;font-size:.98rem;line-height:1.6}.booking-refined-contact a{color:var(--navy);text-underline-offset:4px;font-weight:600;text-decoration:underline}.booking-refined-contact a:hover{opacity:.72}@media (width<=768px){.booking-refined-page{padding:40px 20px 56px}.booking-refined-title{max-width:none;font-size:2.8rem;line-height:.98}.booking-refined-text{font-size:1rem;line-height:1.7}.booking-refined-button{width:100%}}.booking-modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:9999;background:#0a0a0a6b;justify-content:center;align-items:center;padding:24px;animation:.25s pageFade;display:flex;position:fixed;inset:0}.booking-modal{background:#f7f7f5;border-radius:24px;width:min(1100px,100%);height:min(88vh,820px);position:relative;overflow:hidden;box-shadow:0 30px 80px #00000038}.booking-modal-close{z-index:2;color:#111;cursor:pointer;background:#ffffffe6;border:none;border-radius:999px;width:40px;height:40px;font-size:1.6rem;line-height:1;position:absolute;top:14px;right:18px}.booking-modal-iframe{background:#fff;border:none;width:100%;height:100%}@media (width<=768px){.booking-modal-overlay{padding:12px}.booking-modal{border-radius:18px;width:100%;height:92vh}.booking-modal-close{top:10px;right:10px}}.site-nav{z-index:1000;-webkit-backdrop-filter:blur(16px);background:#ffffffb8;border-bottom:1px solid #0f172a14;position:sticky;top:0}.nav-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:32px;max-width:1440px;margin:0 auto;padding:16px 28px;display:grid}.nav-links-desktop{justify-content:center;align-items:center;gap:34px;min-width:0;display:flex}.nav-links-desktop a{color:#0f172a;white-space:nowrap;font-size:1rem;line-height:1;text-decoration:none;transition:opacity .2s}.nav-links-desktop a:hover{opacity:.68}.lang-switch{-webkit-backdrop-filter:blur(10px);cursor:pointer;color:#0f172a;background:#ffffff8c;border:1px solid #0f172a1f;border-radius:999px;padding:8px 14px;font-size:.95rem;transition:all .25s}.lang-switch:hover{background:#ffffffd9}.hamburger{-webkit-backdrop-filter:blur(10px);cursor:pointer;background:#ffffff73;border:none;border-radius:999px;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0 9px;display:none}.mobile-menu{-webkit-backdrop-filter:blur(16px);opacity:0;pointer-events:none;text-align:center;background:#f7f7f5d1;border:1px solid #0f172a1a;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:34px 28px 28px;transition:all .3s;display:flex;position:absolute;top:calc(100% + 10px);left:16px;right:16px;transform:translateY(-12px);box-shadow:0 20px 50px #0000001f}.mobile-menu a{color:#0f172a;letter-spacing:-.02em;text-align:center;width:100%;font-size:1.3rem;line-height:1.35;text-decoration:none;transition:opacity .2s;display:block}.mobile-menu a:hover{opacity:.72}.lang-switch.mobile{text-align:center;background:#ffffffb8;align-self:center;width:100%;max-width:240px;margin-top:4px}.floating-mail{z-index:900;max-width:calc(100vw - 48px);min-height:52px;color:var(--accent);-webkit-backdrop-filter:blur(12px);background:#1b1f5bf0;border:1px solid #e6e88ab8;border-radius:999px;align-items:center;gap:10px;padding:0 18px;text-decoration:none;transition:transform .22s,box-shadow .22s,opacity .22s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 34px #1b1f5b47}.floating-mail:hover{transform:translateY(-2px);box-shadow:0 18px 42px #1b1f5b57}.floating-mail span:first-child{font-size:1.05rem;line-height:1}.floating-mail-text{white-space:nowrap;font-size:.92rem;font-weight:600;line-height:1}@media (width<=980px){.nav-inner{grid-template-columns:auto auto;justify-content:space-between;gap:16px;padding:14px 16px}.nav-links-desktop{display:none}.hamburger{display:flex}.site-logo{font-size:1.65rem}}@media (width<=640px){.floating-mail{justify-content:center;width:52px;min-height:52px;padding:0;bottom:16px;right:16px}.floating-mail-text{display:none}}:root{--navy:#1b1f5b;--accent:#e6e88a;--offwhite:#f7f7f5;--font-sans:Inter,"Avenir Next",Avenir,"Helvetica Neue",Helvetica,Arial,sans-serif}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{font-family:var(--font-sans)}button,input,textarea,select{font:inherit}@keyframes publicPageFade{0%{opacity:0}to{opacity:1}}.site-nav{z-index:2000;-webkit-backdrop-filter:blur(16px);background:#ffffffc7;min-height:78px;transition:background .25s,box-shadow .25s;position:fixed;inset:0 0 auto;box-shadow:inset 0 -1px #0f172a14}.site-nav-home{box-shadow:none;-webkit-backdrop-filter:none;background:0 0}.site-nav-home:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(#030708b8,#0307084d 58%,#0000);position:absolute;inset:0 0 -28px}.nav-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:32px;max-width:1440px;min-height:78px;margin:0 auto;padding:0 28px;display:grid}.site-nav-home .nav-inner{max-width:none;padding:0 clamp(28px,5vw,74px)}.site-logo{color:#0f172a;letter-spacing:-.04em;white-space:nowrap;font-size:2rem;font-weight:800;line-height:1;text-decoration:none}.site-nav-home .site-logo{color:#fff}.nav-links-desktop{justify-content:center;align-items:center;gap:34px;display:flex}.nav-links-desktop a{color:#0f172a;white-space:nowrap;font-size:1rem;line-height:1;text-decoration:none;position:relative}.site-nav-home .nav-links-desktop a{color:#fffffff2;text-shadow:0 1px 10px #0000004d}.nav-links-desktop a.active:after{background:var(--navy);content:"";height:2px;position:absolute;bottom:-9px;left:0;right:0}.site-nav-home .nav-links-desktop a.active{color:var(--accent)}.site-nav-home .nav-links-desktop a.active:after{background:var(--accent)}.nav-actions{justify-self:end;align-items:center;gap:14px;display:flex}.lang-switch{cursor:pointer;color:#0f172a;background:#ffffffa6;border:1px solid #0f172a2e;border-radius:999px;padding:8px 14px}.site-nav-home .lang-switch{color:#fff;background:#0000002e;border-color:#ffffffb8;width:47px;height:47px;padding:0}.hamburger{cursor:pointer;background:#ffffff8c;border:0;border-radius:999px;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0 9px;display:none}.hamburger span{background:#0f172a;border-radius:2px;width:100%;height:2px;transition:transform .3s,opacity .3s}.site-nav-home .hamburger{background:#00000038}.site-nav-home .hamburger span{background:#fff}.hamburger.active span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;text-align:center;background:#f7f7f5f0;border:1px solid #0f172a1a;border-radius:8px;flex-direction:column;align-items:center;gap:24px;padding:34px 28px 28px;transition:all .3s;display:flex;position:absolute;top:calc(100% + 10px);left:16px;right:16px;transform:translateY(-12px);box-shadow:0 20px 50px #0000001f}.mobile-menu.open{opacity:1;pointer-events:auto;transform:none}.mobile-menu a{color:#0f172a;width:100%;font-size:1.3rem;text-decoration:none}.lang-switch.mobile{width:100%;max-width:240px}.site-nav:not(.site-nav-home)+.page-fade{margin-top:78px}.home-redesign{color:#fff;isolation:isolate;background-color:#0000;background-image:linear-gradient(90deg,#040809f5,#040809d6 30%,#0408092e 62%),linear-gradient(#0000001f,#00000052),url(/IMG_2467.jpeg);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100svh;position:relative;overflow:hidden}.home-redesign-shade{pointer-events:none;background:linear-gradient(90deg,#030708,#030708fa 66%,#030708b8 86%,#0000);width:min(46vw,650px);position:absolute;inset:0 auto 0 0}.home-redesign-copy{z-index:1;flex-direction:column;justify-content:center;width:min(560px,44vw);min-height:100svh;padding:112px 0 70px clamp(34px,5.4vw,76px);display:flex;position:relative}.home-redesign h1{letter-spacing:-.055em;gap:.02em;margin:0;font-size:clamp(3.25rem,4.75vw,5rem);font-weight:800;line-height:.92;display:grid}.home-redesign h1 span:last-child{color:var(--accent);white-space:nowrap}.home-redesign-intro{color:#ffffffe6;max-width:430px;margin:28px 0 0;font-size:clamp(1.15rem,1.65vw,1.6rem);line-height:1.42}.home-feature-list{gap:28px;margin-top:clamp(38px,4.4vw,58px);display:grid}.home-feature{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:20px;display:grid}.home-feature-icon{border:1.4px solid var(--accent);color:#fff;border-radius:999px;place-items:center;width:58px;height:58px;display:inline-grid}.home-feature-icon svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:29px;height:29px}.home-feature strong{color:#fff;font-size:clamp(1rem,1.08vw,1.18rem);font-weight:800;line-height:1.2;display:block}.home-feature em{color:#ffffffc7;max-width:315px;margin-top:4px;font-size:clamp(.94rem,1vw,1.08rem);font-style:normal;line-height:1.45;display:block}.home-redesign-actions{align-items:center;gap:28px;margin-top:clamp(40px,4.5vw,60px);display:flex}.home-primary-action,.home-secondary-action{justify-content:center;align-items:center;min-height:58px;font-weight:800;text-decoration:none;display:inline-flex}.home-primary-action{background:var(--accent);min-width:220px;color:var(--navy);border-radius:999px;padding:0 30px}.home-secondary-action{color:var(--accent);gap:10px}.about-page-redesign{background:var(--offwhite);color:var(--navy);overflow:hidden}.about-kicker{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 28px;font-size:.82rem;font-weight:800;line-height:1}.about-kicker-dark{color:var(--navy)}.about-redesign-hero{background-color:#0000;background-image:linear-gradient(90deg,#1b1f5bfa,#1b1f5bf0 33%,#1b1f5b80 58%,#1b1f5b0a),url(/IMG_2467.jpeg);background-position:50% 45%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:center;min-height:calc(100vh - 78px);padding:clamp(64px,9vw,126px) clamp(24px,7vw,108px);display:flex}.about-redesign-hero h1{color:var(--accent);letter-spacing:-.05em;margin:0;font-size:clamp(3.7rem,7vw,7rem);font-weight:800;line-height:.98}.about-short-rule,.about-mini-rule{background:var(--accent);width:70px;height:3px}.about-redesign-hero-copy>p:not(.about-kicker){color:#f7f7f5d1;max-width:500px;margin:0;font-size:clamp(1rem,1.32vw,1.18rem);line-height:1.85}.about-manifesto{padding:clamp(56px,7vw,86px) clamp(24px,6vw,96px)}.about-manifesto-inner,.about-process-inner,.about-quote-redesign,.about-final-cta{max-width:1280px;margin:0 auto}.about-manifesto-grid{grid-template-columns:minmax(250px,.34fr) minmax(0,.66fr);align-items:center;gap:clamp(46px,6vw,82px);display:grid}.about-manifesto-image-wrap{background:var(--navy);height:410px;overflow:hidden}.about-manifesto-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.about-manifesto-items{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.about-manifesto-item{border-left:1px solid #1b1f5b24;min-height:410px;padding:28px clamp(24px,3vw,42px)}.about-manifesto-item>span{letter-spacing:-.05em;margin-bottom:22px;font-size:clamp(3.5rem,5vw,5rem);font-weight:800;line-height:1;display:block}.about-mini-rule{width:48px;height:2px;margin-bottom:34px}.about-manifesto-item h2{margin:0 0 44px;font-size:clamp(1.55rem,2.2vw,2.25rem);font-weight:800;line-height:1.08}.about-manifesto-item p{margin:0;font-size:.98rem;line-height:1.8}.about-process-band{background:var(--navy);color:var(--offwhite);padding:clamp(72px,7vw,104px) clamp(24px,6vw,96px)}.about-process-inner{grid-template-columns:minmax(340px,360px) minmax(0,1fr);align-items:start;gap:clamp(52px,4vw,68px);display:grid}.about-process-heading h2{color:var(--offwhite);margin:0;font-size:clamp(2.8rem,3.4vw,3.5rem);font-weight:800;line-height:1}.about-process-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.about-process-card{border-left:1px solid #f7f7f533;min-width:0;min-height:360px;padding:0 clamp(24px,2.4vw,38px)}.about-process-icon{border:1px solid var(--accent);width:72px;height:72px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;margin-bottom:34px;font-size:1.75rem;display:inline-flex}.about-process-card span{color:var(--accent);margin-bottom:8px;font-size:1.05rem;font-weight:800;display:block}.about-process-card h3{max-width:11ch;color:var(--offwhite);margin:0 0 24px;font-size:clamp(1.45rem,1.65vw,1.85rem);font-weight:800;line-height:1.08}.about-process-card p{color:#f7f7f5c7;max-width:24ch;margin:0;font-size:1rem;line-height:1.7}.about-quote-redesign{grid-template-columns:auto minmax(0,840px);align-items:center;gap:34px;padding:clamp(48px,7vw,82px) clamp(24px,6vw,96px);display:grid}.about-quote-mark{color:var(--accent);font-size:clamp(4rem,7vw,6rem);font-weight:800}.about-quote-redesign blockquote{color:var(--navy);margin:0;font-size:clamp(2rem,3.6vw,3.4rem);font-weight:700;line-height:1.14}.about-final-cta{background:var(--navy);color:var(--offwhite);grid-template-columns:minmax(0,.55fr) minmax(0,.45fr);align-items:center;gap:34px;padding:clamp(42px,6vw,66px) clamp(24px,6vw,96px);display:grid}.about-final-cta h2{color:var(--offwhite);margin:0 0 16px;font-size:clamp(2rem,3.4vw,3.2rem);font-weight:800;line-height:1.05}.about-final-cta p{color:#f7f7f5c7}.about-final-actions{flex-wrap:wrap;justify-content:flex-end;gap:26px;display:flex}.about-final-actions a{border:1px solid var(--accent);min-width:220px;min-height:58px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;padding:0 28px;font-weight:800;text-decoration:none;display:inline-flex}.about-final-actions a:first-child{background:var(--accent);color:var(--navy)}@media (width<=1100px){.about-manifesto-grid,.about-process-inner,.about-final-cta,.about-manifesto-items{grid-template-columns:1fr}.about-manifesto-item{border-top:1px solid #1b1f5b24;border-left:0;min-height:0;padding:28px 0}.about-manifesto-item h2{margin-bottom:22px}.about-process-list{grid-template-columns:1fr;gap:34px}.about-process-card{border-left:0;min-height:0;padding:0}.about-final-actions{justify-content:flex-start}}@media (width<=980px){.site-nav,.nav-inner{min-height:70px}.nav-inner{grid-template-columns:auto auto;justify-content:space-between;gap:16px;padding:0 16px}.site-nav-home .nav-inner{padding:0 18px}.nav-links-desktop{display:none}.hamburger{display:flex}.site-logo{font-size:1.65rem}.site-nav:not(.site-nav-home)+.page-fade{margin-top:70px}.home-redesign{background-position:58%}.home-redesign-shade{background:linear-gradient(90deg,#030708fa,#030708d1 70%,#0307086b),linear-gradient(#03070847,#030708c2);width:100%}.home-redesign-copy{width:min(560px,100%);padding:110px 24px 84px}.home-redesign h1{max-width:11ch;font-size:clamp(3rem,12.2vw,4.25rem)}.home-redesign h1 span:last-child{white-space:normal}.home-feature-list{gap:22px;margin-top:40px}.home-redesign-actions{flex-wrap:wrap;margin-top:40px}}@media (width<=720px){.about-redesign-hero{background-color:#0000;background-image:linear-gradient(#1b1f5bf7,#1b1f5bed 50%,#1b1f5b7a),url(/IMG_2467.jpeg);background-position:bottom;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:720px;padding:58px 24px}.about-redesign-hero h1{overflow-wrap:anywhere;font-size:3rem}.about-manifesto-image-wrap{height:340px}.about-process-card,.about-quote-redesign{grid-template-columns:1fr}.about-final-actions,.about-final-actions a{width:100%}}@media (width<=640px){.home-redesign h1{font-size:clamp(2.78rem,12.8vw,3.35rem)}.home-feature{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:16px}.home-feature-icon{width:52px;height:52px}.home-redesign-actions{flex-direction:column;align-items:flex-start;gap:18px}.home-primary-action{width:min(100%,265px)}}@media (prefers-reduced-motion:reduce){.page-fade{animation:none}.site-nav{transition:none}}.home-redesign{background:#06090a}.home-redesign-image{z-index:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;width:100%;height:100%;display:block;position:absolute;inset:0}.home-redesign-shade{z-index:1}.home-redesign-copy{z-index:2}@media (width<=980px){.home-redesign-image{-o-object-position:58% center;object-position:58% center}}.about-redesign-hero{min-height:640px;padding:clamp(64px,7vw,96px) clamp(24px,7vw,108px)}.about-redesign-hero-copy{max-width:520px}.about-redesign-hero h1{letter-spacing:-.035em;font-size:clamp(2.75rem,4.8vw,4.75rem);line-height:1.02}.about-short-rule{margin:30px 0 26px}.about-redesign-hero-copy>p:not(.about-kicker){max-width:470px;font-size:1rem;line-height:1.65}.about-manifesto{padding-top:clamp(48px,5vw,68px);padding-bottom:clamp(48px,5vw,68px)}.about-manifesto-image-wrap,.about-manifesto-item{height:340px;min-height:0}.about-manifesto-item>span{margin-bottom:18px;font-size:clamp(2.4rem,3.5vw,3.4rem)}.about-manifesto-item h2{margin-bottom:24px;font-size:clamp(1.3rem,1.65vw,1.7rem)}.about-process-band{padding-top:clamp(56px,5vw,76px);padding-bottom:clamp(56px,5vw,76px)}.about-process-heading h2{font-size:clamp(2.15rem,2.8vw,2.8rem)}.about-process-card{min-height:300px}.about-process-icon{width:60px;height:60px;margin-bottom:26px;font-size:1.35rem}.about-process-card h3{margin-bottom:18px;font-size:clamp(1.25rem,1.4vw,1.5rem)}.about-process-card p{font-size:.94rem}.about-final-cta{padding-top:clamp(34px,4vw,48px);padding-bottom:clamp(34px,4vw,48px)}.about-final-cta h2{font-size:clamp(1.7rem,2.4vw,2.25rem)}@media (width<=720px){.about-redesign-hero{min-height:auto;padding:64px 24px 58px}.about-redesign-hero h1{overflow-wrap:normal;font-size:2.15rem;line-height:1.06}.about-kicker{margin-bottom:20px;font-size:.72rem}.about-redesign-hero-copy>p:not(.about-kicker){font-size:.96rem;line-height:1.6}.about-manifesto-image-wrap{height:280px}.about-manifesto-item{height:auto}.about-process-heading h2{font-size:2rem}.about-process-card{min-height:0}.about-final-cta h2{font-size:1.65rem}}.team-portrait-frame{background:#f3f3f1;overflow:hidden}.team-portrait{transition:none;display:block;transform:none}.team-portrait-raphael{-o-object-position:center 24%;object-position:center 24%}@media (width<=767px){.team-portrait-frame{height:min(68vh,620px)}.team-portrait-raphael{-o-object-position:center 18%;object-position:center 18%}}.interest-bubble{z-index:1800;color:#1b1f5b;-webkit-backdrop-filter:blur(14px)saturate(1.15);cursor:pointer;background:#ffffff7a;border:1px solid #ffffff8c;border-radius:999px;align-items:center;gap:9px;min-height:42px;padding:0 15px 0 10px;font-size:.82rem;font-weight:700;animation:.7s ease-out both interestAppear;display:inline-flex;position:fixed;bottom:92px;right:24px;box-shadow:0 8px 24px #1b1f5b1a}.interest-bubble>span:first-child{border:1px solid #1b1f5b42;border-radius:50%;place-items:center;width:23px;height:23px;font-size:1rem;font-weight:400;line-height:1;display:grid}.interest-bubble:hover{background:#ffffffad}.interest-bubble.is-popping{pointer-events:none;animation:.25s ease-in forwards bubblePop}@keyframes interestAppear{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:.88;transform:translateY(0)scale(1)}}@keyframes bubblePop{0%{opacity:.9;transform:scale(1)}55%{opacity:.55;transform:scale(1.12)}to{opacity:0;filter:blur(5px);transform:scale(.2)}}.interest-overlay{z-index:10000;-webkit-backdrop-filter:blur(7px);background:#0a0c1c52;place-items:center;padding:20px;animation:.25s ease-out both interestOverlayIn;display:grid;position:fixed;inset:0}.interest-dialog{color:#1b1f5b;background:#f7f7f5fa;border:1px solid #1b1f5b1f;border-radius:8px;width:min(560px,100%);max-height:calc(100svh - 40px);padding:clamp(26px,5vw,42px);animation:.32s cubic-bezier(.2,.8,.2,1) both interestDialogIn;position:relative;overflow:auto;box-shadow:0 28px 80px #0c0f303d}@keyframes interestOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes interestDialogIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.interest-close{color:#1b1f5b;cursor:pointer;background:0 0;border:0;border-radius:50%;width:36px;height:36px;font-size:1.5rem;position:absolute;top:12px;right:12px}.interest-kicker{color:#686d82;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:.72rem;font-weight:700}.interest-dialog h2{letter-spacing:0;max-width:470px;margin:0;font-size:clamp(1.7rem,4vw,2.35rem);line-height:1.08}.interest-intro{color:#565b70;max-width:470px;margin:16px 0 24px;line-height:1.6}.interest-form{gap:15px;display:grid}.interest-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.interest-form label{color:#30354f;gap:7px;font-size:.82rem;font-weight:700;display:grid}.interest-form input,.interest-form textarea{color:#171717;background:#fff;border:1px solid #1b1f5b33;border-radius:6px;outline:none;width:100%;padding:11px 12px;font-size:.95rem;font-weight:400}.interest-form textarea{resize:vertical}.interest-honeypot{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.interest-consent{grid-template-columns:none;align-items:flex-start;line-height:1.45;gap:10px!important;font-weight:400!important;display:flex!important}.interest-consent input{flex:none;width:17px;height:17px;margin-top:2px;padding:0}.interest-submit{color:#e6e88a;cursor:pointer;background:#1b1f5b;border:0;border-radius:999px;min-height:48px;font-weight:800}.interest-submit:disabled{cursor:wait;opacity:.62}.interest-error{color:#a11b24;margin:0;font-size:.88rem}.interest-success{text-align:center;justify-items:center;gap:14px;padding:18px 0 4px;display:grid}.interest-check{color:#e6e88a;background:#1b1f5b;border-radius:50%;place-items:center;width:58px;height:58px;font-size:1.75rem;animation:.4s cubic-bezier(.2,.9,.25,1.35) both checkIn;display:grid}@keyframes checkIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.interest-success p{color:#565b70;margin:0 0 8px;line-height:1.6}.interest-success .interest-submit{width:min(230px,100%)}@media (width<=640px){.interest-bubble{bottom:80px;right:16px}.interest-overlay{align-items:end;padding:10px}.interest-dialog{max-height:calc(100svh - 20px);padding:28px 20px 22px}.interest-fields{grid-template-columns:1fr}.interest-dialog h2{font-size:1.65rem}}@media (prefers-reduced-motion:reduce){.interest-bubble,.interest-bubble.is-popping,.interest-overlay,.interest-dialog,.interest-check{animation:none}}.interest-overlay,.interest-dialog,.interest-check{opacity:1;animation:none;transform:none}.floating-mail{appearance:none;color:#f4f5a8;-webkit-backdrop-filter:blur(14px);font:inherit;cursor:pointer;background:#1b1f5bb8;border:1px solid #e6e88ac7;font-weight:700}.floating-mail span:first-child{white-space:nowrap;font-size:.95rem;line-height:1}@media (width<=640px){.floating-mail{width:auto;min-width:0;min-height:48px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));padding:0 16px}}:root{--ipma-bone:#f2f0e9;--ipma-carbon:#171716;--ipma-stone:#cbc7bd;--ipma-graphite:#66635e;--ipma-year:#66344d;--ipma-raphael:#315cff;--ipma-elisaveta:#b6532f;--ipma-line:#17171630;--ipma-pad:clamp(1.25rem, 3vw, 3.25rem);--navy:var(--ipma-carbon);--accent:var(--ipma-year);--offwhite:var(--ipma-bone)}html{scroll-behavior:smooth}body{background:var(--ipma-bone);color:var(--ipma-carbon);font-optical-sizing:auto;margin:0;font-family:Instrument Sans,Arial,sans-serif}body,button,input,textarea,select{font-family:Instrument Sans,Arial,sans-serif}::selection{background:var(--ipma-raphael);color:#fff}.brand-serif,.brand-home em,.brand-about em,.brand-team em{font-family:Instrument Serif,Georgia,serif;font-weight:400}.site-nav.brand-nav{z-index:100;border-bottom:1px solid var(--ipma-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:100%;min-height:70px;position:sticky;top:0;color:var(--ipma-carbon)!important;box-shadow:none!important;background:#f2f0e9f0!important}.brand-nav .brand-nav-inner{width:100%;max-width:none;min-height:70px;padding:0 var(--ipma-pad);grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:clamp(1rem,2.5vw,2.5rem);display:grid}.brand-lockup{align-items:center;gap:.9rem;text-decoration:none;color:inherit!important;display:inline-flex!important}.brand-lockup strong{letter-spacing:-.04em;font-size:1.05rem;line-height:1}.brand-lockup span{border-left:1px solid var(--ipma-line);color:var(--ipma-graphite);text-transform:uppercase;letter-spacing:.1em;padding-left:.9rem;font-size:.62rem;line-height:1.15}.brand-nav-links{align-items:center;gap:clamp(1rem,2.3vw,2rem);display:flex!important}.brand-nav-links a{font-size:.84rem;text-decoration:none;color:inherit!important;border:0!important;padding:0!important}.brand-nav-links a:after{display:none!important}.brand-nav-links a:not(.brand-book-nav){opacity:.68;transition:opacity .18s}.brand-nav-links a:hover,.brand-nav-links a.active{opacity:1}.brand-nav-links .brand-book-nav{align-items:center;gap:.5rem;display:inline-flex;border-bottom:1px solid!important;padding-bottom:.15rem!important}.brand-nav-actions{align-items:center;gap:1rem;display:flex}.brand-lang{letter-spacing:.12em;color:inherit!important;background:0 0!important;border:0!important;padding:0!important;font-size:.72rem!important}.brand-menu-button{color:inherit!important;background:0 0!important;border:0!important;width:auto!important;height:auto!important;padding:0!important;display:none!important}.brand-menu-button span{font-size:.8rem;background:0 0!important;width:auto!important;height:auto!important;display:inline!important;position:static!important;transform:none!important}.brand-mobile-menu{display:none}.brand-eyebrow{color:var(--ipma-graphite);text-transform:uppercase;letter-spacing:.15em;margin:0;font-size:.7rem}.brand-link{width:fit-content;color:inherit;border-bottom:1px solid;align-items:center;gap:.6rem;padding-bottom:.25rem;font-size:.9rem;text-decoration:none;transition:gap .18s;display:inline-flex}.brand-link:hover{gap:.9rem}.brand-link-primary{color:#fff;background:var(--ipma-year);border:1px solid var(--ipma-year);padding:.85rem 1rem}.brand-link-light{color:inherit}.brand-number{letter-spacing:.14em;color:currentColor;opacity:.58;font-size:.7rem}.brand-index-section{border-bottom:1px solid var(--ipma-line);grid-template-columns:minmax(150px,12vw) 1fr;display:grid}.brand-section-index{padding:1.6rem var(--ipma-pad);border-right:1px solid var(--ipma-line)}.brand-section-index span{color:var(--ipma-graphite);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;position:sticky;top:102px}.brand-section-content{padding:clamp(3rem, 7vw, 7rem) var(--ipma-pad)}.brand-section-content>h2,.brand-teachers-heading h2,.brand-booking-band h2,.brand-about-cta h2{letter-spacing:-.065em;margin:0;font-size:clamp(3rem,6vw,7rem);font-weight:500;line-height:.91}.brand-home{background:var(--ipma-bone);overflow:clip}.brand-hero{border-bottom:1px solid var(--ipma-line);grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);min-height:calc(100svh - 70px);display:grid}.brand-hero-copy{padding:clamp(3rem, 6.5vw, 7.5rem) var(--ipma-pad) 2.25rem;border-right:1px solid var(--ipma-line);flex-direction:column;justify-content:space-between;display:flex}.brand-hero h1{letter-spacing:-.075em;max-width:10.4ch;margin:1.4rem 0 3rem;font-size:clamp(4rem,8vw,9.2rem);font-weight:500;line-height:.86}.brand-hero h1 span{display:block}.brand-hero-bottom{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:2rem;display:grid}.brand-hero-bottom>p{max-width:42rem;margin:0;font-size:clamp(1rem,1.35vw,1.3rem);line-height:1.45}.brand-actions{flex-direction:column;align-items:flex-start;gap:.85rem;display:flex}.brand-hero-media{background:var(--ipma-carbon);min-height:520px;margin:0;position:relative;overflow:hidden}.brand-hero-image{-o-object-fit:cover;object-fit:cover;filter:saturate(.82)contrast(1.04);width:100%;height:100%;transform:scale(1.015)}.brand-hero-media figcaption{z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;position:absolute;bottom:1.2rem;left:1.35rem;right:1.35rem}.brand-facts{border-bottom:1px solid var(--ipma-line);grid-template-columns:repeat(4,1fr);display:grid}.brand-facts article{min-height:155px;padding:1.3rem var(--ipma-pad);flex-direction:column;justify-content:space-between;display:flex}.brand-facts article+article{border-left:1px solid var(--ipma-line)}.brand-facts strong{letter-spacing:-.055em;font-size:clamp(1.8rem,3vw,3.6rem);font-weight:500}.brand-facts span{max-width:16rem;color:var(--ipma-graphite);font-size:.84rem}.brand-marquee{background:var(--ipma-year);color:#fff;border-bottom:1px solid var(--ipma-line);overflow:hidden}.brand-marquee div{text-transform:uppercase;letter-spacing:.13em;width:max-content;padding:.9rem 0;font-size:.7rem;animation:26s linear infinite ipma-marquee}@keyframes ipma-marquee{to{transform:translate(-38%)}}.brand-statement{padding:clamp(5rem, 11vw, 12rem) var(--ipma-pad);border-bottom:1px solid var(--ipma-line)}.brand-statement p,.brand-about-manifesto p{letter-spacing:-.067em;max-width:15ch;margin:0;font-size:clamp(3rem,6.6vw,8rem);line-height:.94}.brand-statement em,.brand-about-manifesto em{font-weight:400}.brand-approach-grid{border-top:1px solid var(--ipma-line);grid-template-columns:repeat(3,1fr);margin-top:clamp(3.5rem,7vw,7rem);display:grid}.brand-approach-grid article{grid-template-rows:auto 1fr auto;min-height:260px;padding:1.5rem 1.5rem 0 0;display:grid}.brand-approach-grid article+article{border-left:1px solid var(--ipma-line);padding-left:1.5rem}.brand-approach-grid h3{letter-spacing:-.04em;align-self:end;margin:2.5rem 0 .8rem;font-size:clamp(1.4rem,2vw,2rem);font-weight:500}.brand-approach-grid p{max-width:25rem;color:var(--ipma-graphite);margin:0}.brand-teachers-preview .brand-section-index span{color:#f2f0e994}.brand-teachers-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:3rem;display:grid}.brand-teachers-heading p{color:#f2f0e9a6;justify-self:end;max-width:32rem;margin:0}.brand-teacher-list{border-top:1px solid #f2f0e938;margin-top:clamp(3rem,6vw,6rem)}.brand-teacher-row{isolation:isolate;color:inherit;border-bottom:1px solid #f2f0e938;grid-template-columns:65px minmax(230px,1fr) minmax(210px,.55fr) auto;align-items:end;gap:1.5rem;padding:1.65rem 0;text-decoration:none;transition:padding .35s;display:grid;position:relative;overflow:hidden}.brand-teacher-row:before{content:"";z-index:-1;transition:transform .48s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translate(-101%)}.brand-teacher-row:hover{padding-left:1.25rem;padding-right:1.25rem}.brand-teacher-row:hover:before{transform:translate(0)}.brand-teacher-raphael:before{background:var(--ipma-raphael)}.brand-teacher-elisaveta:before{background:var(--ipma-elisaveta)}.brand-teacher-name{letter-spacing:-.06em;font-size:clamp(2.1rem,4.4vw,5rem);line-height:.94}.brand-teacher-role,.brand-teacher-action{color:#f2f0e99e;font-size:.82rem}.brand-booking-band{padding:clamp(4rem, 8vw, 8rem) var(--ipma-pad);background:var(--ipma-year);color:#fff;grid-template-columns:1.15fr .85fr;gap:clamp(3rem,8vw,9rem);display:grid}.brand-booking-band .brand-eyebrow{color:#ffffffa6;margin-bottom:2.5rem}.brand-booking-copy{flex-direction:column;align-self:end;align-items:flex-start;gap:1.3rem;display:flex}.brand-booking-copy>p{color:#ffffffc2;max-width:31rem;margin:0 0 1rem;font-size:1.05rem}.brand-portal-link{color:#fff9;margin-top:1rem;font-size:.78rem;text-decoration:none}.brand-portal-link:hover{color:#fff}.brand-about{background:var(--ipma-bone)}.brand-about-hero{border-bottom:1px solid var(--ipma-line);grid-template-columns:1.15fr .85fr;min-height:calc(100svh - 70px);display:grid}.brand-about-title{padding:clamp(4rem, 8vw, 9rem) var(--ipma-pad) 3rem;border-right:1px solid var(--ipma-line);flex-direction:column;justify-content:space-between;display:flex}.brand-about-title h1,.brand-team-hero h1{letter-spacing:-.075em;max-width:11ch;margin:2rem 0 4rem;font-size:clamp(4rem,8vw,9rem);font-weight:500;line-height:.87}.brand-about-intro{max-width:41rem;margin:auto 0 0;font-size:clamp(1.05rem,1.4vw,1.35rem)}.brand-about-photo{min-height:520px;margin:0;overflow:hidden}.brand-about-photo img{-o-object-fit:cover;object-fit:cover;filter:saturate(.8);width:100%;height:100%}.brand-about-manifesto{padding:clamp(5rem, 11vw, 12rem) var(--ipma-pad);background:var(--ipma-stone);border-bottom:1px solid var(--ipma-line)}.brand-principles-grid{grid-template-columns:repeat(3,1fr);padding-top:clamp(4rem,8vw,8rem);display:grid}.brand-principles-grid article{border-top:1px solid var(--ipma-line);flex-direction:column;min-height:390px;padding:1.5rem 1.5rem 0 0;display:flex}.brand-principles-grid article+article{border-left:1px solid var(--ipma-line);padding-left:1.5rem}.brand-principles-grid h2{letter-spacing:-.055em;margin:auto 0 1rem;font-size:clamp(2.2rem,4vw,4.8rem);font-weight:500;line-height:.95}.brand-principles-grid p{color:var(--ipma-graphite);max-width:25rem;margin:0}.brand-practical{background:var(--ipma-carbon);color:var(--ipma-bone)}.brand-practical .brand-section-index{border-color:#f2f0e933}.brand-practical .brand-section-index span{color:#f2f0e994}.brand-practical dl{border-top:1px solid #f2f0e93b;margin:clamp(3rem,6vw,6rem) 0 0}.brand-practical dl div{border-bottom:1px solid #f2f0e93b;grid-template-columns:minmax(130px,.35fr) 1fr;gap:2rem;padding:1.3rem 0;display:grid}.brand-practical dt{color:#f2f0e98c;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.brand-practical dd{max-width:50rem;margin:0;font-size:clamp(1rem,1.4vw,1.25rem)}.brand-about-cta{padding:clamp(4rem, 8vw, 8rem) var(--ipma-pad);background:var(--ipma-year);color:#fff;grid-template-columns:1.2fr .8fr;align-items:end;gap:4rem;display:grid}.brand-about-cta>div{flex-direction:column;align-items:flex-start;gap:1.4rem;display:flex}.brand-about-cta p{color:#ffffffbd;max-width:31rem;margin:0}.brand-team{background:var(--ipma-bone)}.brand-team-hero{min-height:70svh;padding:clamp(4rem, 8vw, 9rem) var(--ipma-pad) 3rem;border-bottom:1px solid var(--ipma-line);grid-template-columns:1.25fr .75fr;align-items:end;gap:4rem;display:grid}.brand-team-hero .brand-eyebrow{grid-column:1/-1;align-self:start}.brand-team-hero h1{margin:0}.brand-team-hero>p:last-child{max-width:30rem;color:var(--ipma-graphite);margin:0;font-size:1.05rem}.brand-teacher-profile{--teacher-accent:var(--ipma-raphael);background:var(--teacher-accent);color:#fff;border-bottom:1px solid #ffffff40;grid-template-columns:.9fr 1.1fr;min-height:92svh;scroll-margin-top:70px;display:grid}.brand-teacher-profile-orange{--teacher-accent:var(--ipma-elisaveta)}.brand-teacher-image-wrap{min-height:620px;position:relative;overflow:hidden}.brand-teacher-image-wrap:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#00000080);position:absolute;inset:0}.brand-teacher-image{-o-object-fit:cover;object-fit:cover;filter:saturate(.78)contrast(1.03);width:100%;height:100%}.brand-teacher-image-wrap>span{z-index:2;text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;position:absolute;bottom:1.2rem;left:1.4rem}.brand-teacher-copy{padding:clamp(2.5rem, 5vw, 5.5rem) var(--ipma-pad);flex-direction:column;justify-content:space-between;display:flex}.brand-teacher-copy .brand-eyebrow{color:#ffffffa6}.brand-teacher-copy h2{letter-spacing:-.07em;margin:1.2rem 0 3rem;font-size:clamp(3.5rem,6vw,7rem);font-weight:500;line-height:.89}.brand-teacher-copy blockquote{max-width:19ch;margin:0 0 3rem;font-family:Instrument Serif,Georgia,serif;font-size:clamp(1.7rem,3vw,3.3rem);line-height:1.02}.brand-teacher-bio{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.brand-teacher-bio p{color:#ffffffc7;margin:0}.brand-teacher-copy ul{border-top:1px solid #ffffff47;margin:3rem 0;padding:0;list-style:none}.brand-teacher-copy li{border-bottom:1px solid #ffffff47;padding:.85rem 0;font-size:.82rem}.brand-teacher-links{flex-wrap:wrap;gap:1.5rem;display:flex}.booking-page,.booking-shell,.manage-booking-page,.portal-page{background:var(--ipma-bone)!important;color:var(--ipma-carbon)!important}.floating-mail{background:var(--ipma-carbon)!important;color:var(--ipma-bone)!important;border-color:var(--ipma-carbon)!important;box-shadow:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand-marquee div{animation:none}.brand-teacher-row:before,.brand-teacher-row{transition:none}}@media (width<=1050px){.brand-nav .brand-nav-inner{grid-template-columns:1fr auto}.brand-nav-links{display:none!important}.brand-menu-button{display:inline-flex!important}.brand-mobile-menu{z-index:101;background:var(--ipma-carbon);color:var(--ipma-bone);opacity:0;visibility:hidden;transition:transform .32s,opacity .22s,visibility .32s;position:fixed;inset:70px 0 auto;transform:translateY(-120%);display:grid!important}.brand-mobile-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.brand-mobile-menu a{padding:1.4rem var(--ipma-pad);letter-spacing:-.05em;border-bottom:1px solid #f2f0e938;grid-template-columns:3.5rem 1fr;font-size:clamp(1.8rem,5vw,3.5rem);text-decoration:none;display:grid;color:inherit!important}.brand-mobile-menu a span{letter-spacing:.13em;opacity:.5;font-size:.65rem}.brand-mobile-language{margin:1.3rem var(--ipma-pad) 1.6rem;color:inherit;background:0 0;border:0;border-bottom:1px solid;justify-self:start;padding:0 0 .2rem}.brand-teacher-row{grid-template-columns:52px 1fr auto}.brand-teacher-role{grid-column:2}.brand-teacher-action{grid-area:1/3/span 2}}@media (width<=800px){.brand-lockup span{display:none}.brand-nav .brand-nav-inner,.site-nav.brand-nav{min-height:62px}.brand-mobile-menu{inset:62px 0 auto}.brand-hero,.brand-about-hero,.brand-booking-band,.brand-about-cta,.brand-team-hero,.brand-teacher-profile{grid-template-columns:1fr}.brand-hero{min-height:auto}.brand-hero-copy,.brand-about-title{border-right:0;border-bottom:1px solid var(--ipma-line);min-height:71svh}.brand-hero h1,.brand-about-title h1,.brand-team-hero h1{font-size:clamp(3.5rem,15vw,6.5rem)}.brand-hero-bottom{grid-template-columns:1fr}.brand-hero-media,.brand-about-photo{min-height:68svh}.brand-facts{grid-template-columns:repeat(2,1fr)}.brand-facts article:nth-child(3){border-left:0;border-top:1px solid var(--ipma-line)}.brand-facts article:nth-child(4){border-top:1px solid var(--ipma-line)}.brand-index-section{grid-template-columns:1fr}.brand-section-index{padding:1rem var(--ipma-pad);border-right:0;border-bottom:1px solid var(--ipma-line)}.brand-section-index span{position:static}.brand-section-content>h2,.brand-teachers-heading h2,.brand-booking-band h2,.brand-about-cta h2{font-size:clamp(2.9rem,13vw,5.6rem)}.brand-approach-grid,.brand-principles-grid{grid-template-columns:1fr}.brand-approach-grid article,.brand-principles-grid article{border-top:1px solid var(--ipma-line);min-height:250px;padding:1.3rem 0;border-left:0!important}.brand-approach-grid article+article,.brand-principles-grid article+article{padding-left:0}.brand-teachers-heading{grid-template-columns:1fr}.brand-teachers-heading p{justify-self:start}.brand-teacher-row{grid-template-columns:38px 1fr;gap:.7rem}.brand-teacher-role,.brand-teacher-action{grid-area:auto/2}.brand-teacher-name{font-size:clamp(2rem,9vw,3.8rem)}.brand-booking-band{gap:3rem}.brand-about-title{min-height:68svh}.brand-about-manifesto p,.brand-statement p{font-size:clamp(2.8rem,12vw,5.4rem)}.brand-practical dl div{grid-template-columns:1fr;gap:.65rem}.brand-team-hero{gap:2.5rem;min-height:68svh}.brand-team-hero .brand-eyebrow{grid-column:1}.brand-teacher-profile{min-height:auto}.brand-teacher-image-wrap{min-height:72svh}.brand-teacher-bio{grid-template-columns:1fr}}@media (width<=480px){.brand-facts{grid-template-columns:1fr}.brand-facts article+article{border-left:0;border-top:1px solid var(--ipma-line)}.brand-hero-copy{min-height:76svh}.brand-actions{width:100%}.brand-link-primary{justify-content:space-between;width:100%}}.ipma-app{background:var(--ipma-bone);min-height:100vh;color:var(--ipma-carbon)}button.brand-link{font:inherit;cursor:pointer}button.brand-link:not(.brand-link-primary){background:0 0}.brand-nav-links button.brand-book-nav{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:.5rem;padding:0 0 .15rem;font-size:.84rem;display:inline-flex}.brand-rates-note{color:#ffffff94;max-width:29rem;margin:-.25rem 0 0;font-size:.76rem;line-height:1.5}.brand-mobile-contact{width:100%;padding:1.4rem var(--ipma-pad);background:var(--ipma-year);color:var(--ipma-bone);text-align:left;letter-spacing:-.05em;cursor:pointer;border:0;border-bottom:1px solid #f2f0e938;grid-template-columns:3.5rem 1fr;font-size:clamp(1.8rem,5vw,3.5rem);display:grid}.brand-mobile-contact span{letter-spacing:.13em;opacity:.6;font-size:.65rem}.interest-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#171716b8!important}.interest-dialog{max-height:min(90vh,880px);overflow:auto;border:1px solid var(--ipma-line)!important;background:var(--ipma-bone)!important;width:min(720px,100vw - 2rem)!important;color:var(--ipma-carbon)!important;border-radius:0!important;padding:clamp(1.5rem,4vw,3.25rem)!important;box-shadow:0 30px 100px #00000047!important}.interest-kicker{text-transform:uppercase;color:var(--ipma-graphite)!important;letter-spacing:.15em!important;font-size:.7rem!important}.interest-dialog h2{max-width:9ch;color:var(--ipma-carbon)!important;letter-spacing:-.065em!important;margin:1rem 0 1.25rem!important;font-size:clamp(3rem,7vw,6rem)!important;font-weight:500!important;line-height:.88!important}.interest-intro{max-width:34rem;color:var(--ipma-graphite)!important}.interest-close{color:var(--ipma-carbon)!important;background:0 0!important;border:0!important;font-size:1.6rem!important;top:1rem!important;right:1rem!important}.interest-form{margin-top:2rem;gap:1rem!important}.interest-form label{letter-spacing:.04em;color:var(--ipma-carbon)!important;font-size:.76rem!important;font-weight:500!important}.interest-form input,.interest-form textarea{border:1px solid var(--ipma-line)!important;color:var(--ipma-carbon)!important;box-shadow:none!important;background:#ffffff75!important;border-radius:0!important;padding:.9rem!important}.interest-form input:focus,.interest-form textarea:focus{outline:2px solid var(--ipma-raphael);outline-offset:1px}.interest-submit{background:var(--ipma-year)!important;color:#fff!important;border:0!important;border-radius:0!important;padding:.95rem 1.2rem!important;font-weight:500!important}.interest-consent{color:var(--ipma-graphite)!important}.interest-success{color:var(--ipma-carbon)}.interest-check{background:var(--ipma-year)!important;border-radius:0!important}.ipma-shell{width:min(1240px,100%)!important}.ipma-login,.ipma-panel,.ipma-success{border:1px solid var(--ipma-line)!important;box-shadow:none!important;background:#ffffff4d!important;border-radius:0!important}.portal-login{max-width:850px!important;margin-left:0!important;padding:clamp(2rem,5vw,5rem)!important}.ipma-login h1,.portal-header h1{color:var(--ipma-carbon)!important;letter-spacing:-.06em!important;font-weight:500!important}.ipma-eyebrow{color:var(--ipma-graphite)!important}.ipma-form input,.ipma-form select,.ipma-login input,.portal-reschedule select{border:1px solid var(--ipma-line)!important;background:var(--ipma-bone)!important;color:var(--ipma-carbon)!important;box-shadow:none!important;border-radius:0!important}.ipma-primary,.ipma-secondary,.ipma-danger,.portal-tabs button,.ipma-slots button{box-shadow:none!important;border-radius:0!important}.ipma-secondary{border:1px solid var(--ipma-line)!important;color:var(--ipma-carbon)!important;background:0 0!important}.portal-tabs{border-bottom-color:var(--ipma-line)!important}.portal-tabs button{color:var(--ipma-graphite)!important}.portal-tabs button.active{color:var(--ipma-carbon)!important;border-bottom-color:var(--ipma-raphael)!important}.ipma-slots button{border-color:var(--ipma-line)!important;background:#ffffff4d!important}.portal-lesson,.portal-message,.portal-history>div{border-color:var(--ipma-line)!important}@media (width<=640px){.interest-fields{grid-template-columns:1fr!important}.portal-login{padding:1.5rem!important}}:root{--ipma-blue-soft:#dbe3ff;--ipma-orange-soft:#f0d4c5;--ipma-aubergine-soft:#dcc8d2}.brand-nav-links a{isolation:isolate;position:relative}.brand-nav-links a:before{content:"";z-index:-1;background:var(--ipma-year);transform-origin:0;height:.42rem;transition:transform .26s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-.2rem;left:-.35rem;right:-.35rem;transform:scaleX(0)}.brand-nav-links a:hover:before,.brand-nav-links a.active:before{transform:scaleX(1)}.brand-book-nav span,.brand-link span{transition:transform .26s cubic-bezier(.2,.8,.2,1);display:inline-block}.brand-book-nav:hover span,.brand-link:hover span{transform:translate(.22rem,-.22rem)}.page-fade{animation:.56s cubic-bezier(.2,.75,.25,1) both ipma-page-in}.brand-home .brand-hero h1 span,.brand-about-title h1 span,.brand-about-title h1 em,.brand-team-hero h1{animation:.76s cubic-bezier(.16,.78,.24,1) both ipma-title-in;display:inline-block}.brand-home .brand-hero h1 span:nth-child(2){animation-delay:90ms}.brand-home .brand-hero h1 span:nth-child(3){animation-delay:.18s}.brand-about-title h1 em{animation-delay:.12s}.brand-hero-media,.brand-about-photo{clip-path:inset(0 0 100%);animation:.92s cubic-bezier(.2,.8,.2,1) .13s forwards ipma-image-reveal}.brand-hero-image,.brand-about-photo img{animation:15s ease-in-out infinite alternate ipma-image-drift}@keyframes ipma-page-in{0%{opacity:0}to{opacity:1}}@keyframes ipma-title-in{0%{opacity:0;transform:translateY(45%)skewY(2deg)}to{opacity:1;transform:translateY(0)skewY(0)}}@keyframes ipma-image-reveal{to{clip-path:inset(0)}}@keyframes ipma-image-drift{0%{-o-object-position:48% 50%;object-position:48% 50%}to{-o-object-position:54% 50%;object-position:54% 50%}}.brand-facts article{transition:color .28s,transform .28s;position:relative;overflow:hidden}.brand-facts article:before{content:"";z-index:-1;transform-origin:bottom;height:.42rem;transition:height .35s cubic-bezier(.2,.8,.2,1);position:absolute;inset:auto 0 0;transform:scaleY(1)}.brand-facts article:hover{color:#fff;transform:translateY(-.2rem)}.brand-facts article:hover:before{height:100%}.brand-facts article:hover span{color:#ffffffbd}.brand-marquee{transform-origin:50%;transform:rotate(-.55deg)scale(1.01)}.brand-marquee div{word-spacing:.35rem;font-weight:650}.brand-statement{position:relative;overflow:hidden}.brand-statement:after{content:"";aspect-ratio:1;background:var(--ipma-blue-soft);mix-blend-mode:multiply;pointer-events:none;border-radius:50%;width:25vw;animation:9s ease-in-out infinite alternate ipma-orbit;position:absolute;bottom:-12vw;right:-7vw}.brand-statement em{color:var(--ipma-year)}@keyframes ipma-orbit{to{transform:translate(-6vw,-3vw)rotate(18deg)scale(1.15)}}.brand-approach-grid article{isolation:isolate;transition:color .36s,transform .36s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.brand-approach-grid article:before{content:"";z-index:-1;transition:transform .44s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translateY(101%)}.brand-approach-grid article:hover{color:#fff;transform:translateY(-.65rem)}.brand-approach-grid article:hover:before{transform:translateY(0)}.brand-approach-grid article:hover p{color:#ffffffc7}.brand-teachers-preview{position:relative;overflow:hidden}.brand-teachers-preview:after{content:"";background:linear-gradient(90deg, var(--ipma-raphael) 0 50%, var(--ipma-elisaveta) 50% 100%);width:min(22vw,310px);height:.7rem;animation:5s ease-in-out infinite alternate ipma-colour-bar;position:absolute;top:0;right:0}@keyframes ipma-colour-bar{to{width:min(42vw,620px)}}.brand-booking-band{background:linear-gradient(110deg, var(--ipma-year) 0 55%, #7b3e5c 55% 72%, var(--ipma-elisaveta) 72% 100%);position:relative;overflow:hidden}.brand-booking-band:after{content:"IPMA";color:#ffffff14;letter-spacing:-.09em;pointer-events:none;font-size:clamp(7rem,18vw,20rem);font-weight:700;position:absolute;bottom:-3.4rem;right:-1.5rem}@keyframes ipma-gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}.brand-learning .brand-section-content>h2,.brand-culture-heading h2{letter-spacing:-.065em;margin:0;font-size:clamp(3rem,6vw,7rem);font-weight:500;line-height:.91}.brand-learning-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:clamp(3.5rem,7vw,7rem);display:grid}.brand-learning-grid article{flex-direction:column;min-height:390px;padding:1.4rem;transition:transform .38s cubic-bezier(.2,.8,.2,1),border-radius .38s;display:flex}.brand-learning-grid article:nth-child(3){background:var(--ipma-stone);color:var(--ipma-carbon)}.brand-learning-grid article:hover{border-radius:0 0 4.5rem;transform:translateY(-1rem)rotate(-1.2deg)}.brand-learning-grid h3{letter-spacing:-.055em;margin:auto 0 1rem;font-size:clamp(2rem,3.4vw,4.2rem);font-weight:500;line-height:.94}.brand-learning-grid p{color:currentColor;opacity:.78;margin:0}.brand-culture-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:4rem;display:grid}.brand-culture-heading>p{max-width:32rem;color:var(--ipma-graphite);justify-self:end;margin:0;font-size:1.05rem}.brand-culture-grid{border-top:1px solid var(--ipma-line);grid-template-columns:repeat(3,1fr);margin-top:clamp(3.5rem,7vw,7rem);display:grid}.brand-culture-grid article{flex-direction:column;min-height:330px;padding:1.5rem;transition:color .33s,transform .33s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}.brand-culture-grid article+article{border-left:1px solid var(--ipma-line)}.brand-culture-grid article:before{content:"";z-index:-1;transition:transform .43s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translate(-101%)}.brand-culture-grid article:hover{color:#fff;transform:translateY(-.5rem)}.brand-culture-grid article:hover:before{transform:translate(0)}.brand-culture-grid h3{letter-spacing:-.05em;margin:auto 0 1rem;font-size:clamp(1.8rem,3vw,3.5rem);font-weight:500;line-height:.95}.brand-culture-grid p{color:currentColor;opacity:.76;margin:0}.brand-about-cta button.brand-link,.brand-teacher-links button.brand-link{appearance:none;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;border-radius:0;padding-left:0;padding-right:0}.brand-teacher-profile{overflow:hidden}.brand-teacher-profile .brand-teacher-copy li{transition:padding-left .24s,background .24s}.brand-teacher-profile .brand-teacher-copy li:hover{background:#ffffff1a;padding-left:.8rem}@supports (animation-timeline:view()){.brand-index-section .brand-section-content,.brand-statement p,.brand-about-manifesto p{animation:linear both ipma-scroll-rise;animation-timeline:view();animation-range:entry 5% cover 34%}@keyframes ipma-scroll-rise{0%{opacity:.15;transform:translateY(4rem)}to{opacity:1;transform:translateY(0)}}}@media (width<=1050px){.brand-learning-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.brand-marquee{transform:rotate(-.8deg)scale(1.02)}.brand-learning-grid,.brand-culture-grid,.brand-culture-heading{grid-template-columns:1fr}.brand-learning-grid article{min-height:310px}.brand-culture-heading{gap:2rem}.brand-culture-heading>p{justify-self:start}.brand-culture-grid article{border-top:1px solid var(--ipma-line);min-height:260px;border-left:0!important}.brand-booking-band{background:linear-gradient(155deg, var(--ipma-year) 0 66%, var(--ipma-elisaveta) 66% 100%)}.brand-team-hero{background:linear-gradient(155deg, var(--ipma-bone) 0 72%, var(--ipma-blue-soft) 72% 86%, var(--ipma-orange-soft) 86% 100%)}}@media (width<=560px){.brand-learning-grid{grid-template-columns:1fr}.brand-learning-grid article{min-height:270px}.brand-statement:after{width:48vw}}@media (prefers-reduced-motion:reduce){.page-fade,.brand-home .brand-hero h1 span,.brand-about-title h1 span,.brand-about-title h1 em,.brand-team-hero h1,.brand-hero-media,.brand-about-photo,.brand-hero-image,.brand-about-photo img,.brand-about-manifesto,.brand-teachers-preview:after,.brand-statement:after{clip-path:none;animation:none!important}}:root{--ipma-neon-lime:#dfff00;--ipma-neon-blue:#315cff;--ipma-neon-orange:#ff5a1f;--ipma-neon-pink:#ff38c7;--ipma-neon-violet:#6e2cff;--ipma-neon-cyan:#00d9ff;--ipma-neon-wash:#f3ffb8}.brand-nav-links a:before{background:var(--ipma-neon-lime);height:.14rem;bottom:-.1rem;left:-.08rem;right:-.08rem}.brand-book-nav{position:relative}.brand-book-nav:after{content:"";background:var(--ipma-neon-orange);transform-origin:0;height:.16rem;transition:transform .28s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-.17rem;left:0;right:0;transform:scaleX(.34)}.brand-book-nav:hover:after{transform:scaleX(1)}.brand-marquee{background:var(--ipma-neon-lime);color:var(--ipma-carbon)}.brand-statement em{color:var(--ipma-carbon);text-decoration-line:underline;-webkit-text-decoration-color:var(--ipma-neon-pink);text-decoration-color:var(--ipma-neon-pink);text-underline-offset:.08em;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:.09em}.brand-statement:after{aspect-ratio:auto;background:linear-gradient(90deg, var(--ipma-neon-blue) 0 46%, var(--ipma-neon-lime) 46% 72%, var(--ipma-neon-orange) 72% 100%);opacity:1;mix-blend-mode:normal;border-radius:0;width:31vw;height:.65rem;animation:8s ease-in-out infinite alternate ipma-bar-drift;bottom:15%;right:-4vw;transform:rotate(-7deg)}@keyframes ipma-bar-drift{to{transform:translate(-6vw)rotate(-7deg)}}.brand-facts article:first-child:before{background:var(--ipma-neon-lime)}.brand-facts article:nth-child(2):before{background:var(--ipma-neon-blue)}.brand-facts article:nth-child(3):before{background:var(--ipma-neon-orange)}.brand-facts article:nth-child(4):before{background:var(--ipma-neon-pink)}.brand-facts article:first-child:hover,.brand-facts article:nth-child(3):hover,.brand-facts article:nth-child(4):hover{color:var(--ipma-carbon)}.brand-facts article:first-child:hover span,.brand-facts article:nth-child(3):hover span,.brand-facts article:nth-child(4):hover span{color:#171716b3}.brand-approach-grid article:first-child:before{background:var(--ipma-neon-lime)}.brand-approach-grid article:nth-child(2):before{background:var(--ipma-neon-blue)}.brand-approach-grid article:nth-child(3):before{background:var(--ipma-neon-orange)}.brand-approach-grid article:first-child:hover,.brand-approach-grid article:nth-child(3):hover{color:var(--ipma-carbon)}.brand-approach-grid article:first-child:hover p,.brand-approach-grid article:nth-child(3):hover p{color:#171716b3}.brand-teachers-preview:after{background:linear-gradient(90deg, var(--ipma-neon-lime) 0 25%, var(--ipma-neon-blue) 25% 50%, var(--ipma-neon-orange) 50% 75%, var(--ipma-neon-pink) 75% 100%);height:.3rem}.brand-booking-band{background:linear-gradient(108deg, var(--ipma-carbon) 0 58%, var(--ipma-neon-blue) 58% 74%, var(--ipma-neon-violet) 74% 87%, var(--ipma-neon-orange) 87% 100%)}.brand-about-manifesto{background:linear-gradient(90deg, transparent 0 7%, var(--ipma-neon-lime) 7% 8.1%, transparent 8.1% 72%, var(--ipma-neon-blue) 72% 79%, var(--ipma-neon-orange) 79% 82%, transparent 82% 100%), var(--ipma-stone);background-size:auto;animation:none}.brand-learning-grid{gap:.4rem;margin-top:clamp(2.3rem,4.4vw,4.4rem)}.brand-learning-grid article{min-height:315px;padding:1.3rem;box-shadow:inset 0 0 0 1px #1717161a}.brand-learning-grid article:first-child{background:var(--ipma-neon-lime);color:var(--ipma-carbon)}.brand-learning-grid article:nth-child(2){background:var(--ipma-neon-blue);color:#fff}.brand-learning-grid article:nth-child(3){background:var(--ipma-carbon);color:#fff;position:relative}.brand-learning-grid article:nth-child(3):after{content:"";background:var(--ipma-neon-pink);height:.42rem;position:absolute;top:0;left:0;right:0}.brand-learning-grid article:nth-child(4){background:var(--ipma-neon-orange);color:var(--ipma-carbon)}.brand-learning-grid article:nth-child(2){transform:translateY(.65rem)}.brand-learning-grid article:nth-child(4){transform:translateY(-.45rem)}.brand-learning-grid article:nth-child(2n):hover{transform:translateY(-.55rem)rotate(.55deg)}.brand-learning-grid h3{margin-bottom:.75rem}.brand-learning-grid p{opacity:.76}.brand-culture{background:linear-gradient(90deg, var(--ipma-bone) 0 91%, var(--ipma-neon-cyan) 91% 92%, var(--ipma-bone) 92% 96%, var(--ipma-neon-lime) 96% 100%);position:relative;overflow:hidden}.brand-culture .brand-section-index,.brand-culture .brand-section-content{z-index:1;position:relative}.brand-culture-grid{border-top:0;gap:.35rem;margin-top:clamp(2.6rem,5vw,5rem)}.brand-culture-grid article{background:#f2f0e9eb;min-height:275px;padding:1.3rem;transform:none;border:1px solid var(--ipma-line)!important}.brand-culture-grid article:nth-child(2){border-bottom:.34rem solid var(--ipma-neon-orange)!important}.brand-culture-grid article:nth-child(3){border-bottom:.34rem solid var(--ipma-neon-violet)!important}.brand-culture-grid article:first-child:hover,.brand-culture-grid article:nth-child(2):hover{color:var(--ipma-carbon)}.brand-culture-grid article:nth-child(3):hover{color:#fff}.brand-culture-grid article:hover{transform:translateY(-.22rem)}.brand-about-cta{background:linear-gradient(112deg, var(--ipma-carbon) 0 52%, var(--ipma-neon-blue) 52% 72%, var(--ipma-neon-violet) 72% 88%, var(--ipma-neon-orange) 88% 100%)}@media (width<=1050px){.brand-learning-grid article:nth-child(2),.brand-learning-grid article:nth-child(4){transform:none}}@media (width<=800px){.brand-statement:after{width:58vw;height:.48rem;right:-14vw}.brand-learning-grid{gap:.5rem}.brand-learning-grid article{min-height:265px;transform:none!important}.brand-culture-grid{gap:.5rem}.brand-culture-grid article{min-height:230px}.brand-booking-band{background:linear-gradient(155deg, var(--ipma-carbon) 0 64%, var(--ipma-neon-blue) 64% 78%, var(--ipma-neon-orange) 78% 100%)}}@media (prefers-reduced-motion:reduce){.brand-statement:after{animation:none}.brand-learning-grid article:nth-child(2),.brand-learning-grid article:nth-child(4){transform:none}}:root{--studio-glass:#ffffff47;--studio-line:#17171621;--studio-blue-glow:#315cff2e;--studio-lime-glow:#dfff0024;--studio-orange-glow:#ff5a1f24;--studio-violet-glow:#6e2cff29}.brand-nav-links a:before{display:none}.brand-nav-links a{transition:color .22s,text-shadow .22s,opacity .22s}.brand-statement{isolation:isolate;background:linear-gradient(115deg, #ffffff14, transparent 42%), var(--ipma-bone);position:relative;overflow:hidden}.brand-statement p{z-index:2;position:relative}.brand-statement:before{content:"";z-index:1;-webkit-backdrop-filter:blur(14px)saturate(1.15);pointer-events:none;background:linear-gradient(145deg,#315cff1f,#fff3 38%,#dfff0012 68%,#ff5a1f0d);border:1px solid #ffffff8f;width:min(27vw,430px);height:68%;position:absolute;top:14%;right:clamp(2rem,7vw,8rem);transform:rotate(-2.2deg);box-shadow:0 0 55px #315cff1c,inset 0 0 38px #ffffff29}.brand-statement:after{content:"";z-index:0;filter:blur(78px);opacity:.52;pointer-events:none;background:#315cff3d;border-radius:50%;width:min(23vw,360px);height:min(23vw,360px);animation:10s ease-in-out infinite alternate studio-glow-drift;position:absolute;top:28%;right:7vw}@keyframes studio-glow-drift{to{opacity:.38;transform:translate(-2.5vw,2vw)scale(1.08)}}.brand-about-manifesto{isolation:isolate;background:var(--ipma-stone);position:relative;overflow:hidden}.brand-about-manifesto p{z-index:2;position:relative}.brand-about-manifesto:before{content:"";z-index:1;-webkit-backdrop-filter:blur(18px);pointer-events:none;background:linear-gradient(145deg,#315cff24,#ffffff14,#6e2cff17);border:1px solid #ffffff6b;width:30%;height:72%;position:absolute;top:10%;right:9%;transform:rotate(3deg);box-shadow:0 0 60px #315cff1c}.brand-about-manifesto:after{content:"";z-index:0;aspect-ratio:1;filter:blur(90px);opacity:.42;pointer-events:none;background:#dfff0057;border-radius:50%;width:28%;position:absolute;bottom:-18%;right:17%}.brand-learning-grid{gap:.65rem}.brand-learning-grid article{border:1px solid var(--studio-line);-webkit-backdrop-filter:blur(14px)saturate(1.08);min-height:315px;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s,background .32s;transform:none!important}.brand-learning-grid article:first-child{color:var(--ipma-carbon);background:linear-gradient(145deg,#dfff0033,#ffffff6b);box-shadow:inset 0 0 38px #dfff0014}.brand-learning-grid article:nth-child(2){color:#fff;background:linear-gradient(145deg,#315cfff0,#2441b8d6);box-shadow:0 0 34px #315cff1f,inset 0 0 34px #ffffff14}.brand-learning-grid article:nth-child(3){color:#fff;background:linear-gradient(145deg,#171716fa,#241f2af0);box-shadow:inset 0 0 45px #6e2cff17}.brand-learning-grid article:nth-child(3):after{display:none}.brand-learning-grid article:nth-child(4){color:var(--ipma-carbon);background:linear-gradient(145deg,#ff5a1f2e,#ffffff70);box-shadow:inset 0 0 38px #ff5a1f14}.brand-learning-grid article:hover{transform:translateY(-.4rem)!important}.brand-learning-grid article:first-child:hover{box-shadow:0 0 34px #dfff0024,inset 0 0 38px #dfff001c}.brand-learning-grid article:nth-child(2):hover{box-shadow:0 0 42px #315cff33,inset 0 0 34px #ffffff1a}.brand-learning-grid article:nth-child(3):hover{box-shadow:0 0 40px #6e2cff24,inset 0 0 45px #6e2cff1f}.brand-learning-grid article:nth-child(4):hover{box-shadow:0 0 34px #ff5a1f21,inset 0 0 38px #ff5a1f1a}.brand-culture-grid article{isolation:isolate;min-height:275px;color:var(--ipma-carbon);-webkit-backdrop-filter:blur(12px)saturate(1.08);background:#ffffff3d;position:relative;overflow:hidden;box-shadow:inset 0 -1px #ffffff8c;border:1px solid var(--studio-line)!important}.brand-culture-grid article>*{z-index:2;position:relative}.brand-culture-grid article:before{content:"";z-index:1;opacity:.22;filter:blur(30px);height:45%;transition:opacity .3s,transform .3s;position:absolute;bottom:-16%;left:8%;right:8%;transform:none}.brand-culture-grid article:first-child,.brand-culture-grid article:nth-child(2),.brand-culture-grid article:nth-child(3){border-bottom:1px solid var(--studio-line)!important}.brand-culture-grid article:first-child:before{background:var(--ipma-neon-lime)}.brand-culture-grid article:nth-child(2):before{background:var(--ipma-neon-orange)}.brand-culture-grid article:nth-child(3):before{background:var(--ipma-neon-violet)}.brand-culture-grid article:hover{color:var(--ipma-carbon);transform:translateY(-.25rem);box-shadow:0 0 36px #17171612,inset 0 -1px #ffffffb3}.brand-culture-grid article:hover:before{opacity:.34;transform:translateY(-10%)}.brand-booking-band,.brand-about-cta{isolation:isolate;background:var(--ipma-carbon);position:relative;overflow:hidden}.brand-booking-band:before,.brand-about-cta:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(18px);background:linear-gradient(145deg,#315cff3d,#6e2cff1f,#ff5a1f1a);border:1px solid #ffffff24;width:36%;position:absolute;inset:8% 5% 10% auto;transform:rotate(-2deg);box-shadow:0 0 70px #315cff21}.brand-booking-band:after{color:#ffffff0b}.brand-team-hero{isolation:isolate;background:var(--ipma-bone);position:relative;overflow:hidden}.brand-team-hero:before,.brand-team-hero:after{content:"";z-index:-1;filter:blur(75px);pointer-events:none;border-radius:50%;position:absolute}.brand-team-hero:before{aspect-ratio:1;background:#315cff33;width:22vw;top:10%;right:13%}.brand-team-hero:after{aspect-ratio:1;background:#dfff0033;width:18vw;bottom:-18%;right:2%}@media (width<=800px){.brand-statement:before{width:48vw;height:52%;top:20%;right:-8%}.brand-statement:after{width:42vw;height:42vw;right:-2%}.brand-about-manifesto:before{width:52%;right:-8%}.brand-learning-grid article{min-height:265px}.brand-culture-grid article{min-height:230px}.brand-booking-band:before,.brand-about-cta:before{width:58%;height:54%;inset:auto -8% 8% auto}}@media (prefers-reduced-motion:reduce){.brand-statement:after{animation:none}}.brand-statement:before{-webkit-backdrop-filter:none;filter:blur(72px);width:min(22vw,330px);height:min(22vw,330px);box-shadow:none;opacity:.48;background:#315cff33;border:0;border-radius:50%;top:24%;right:-4vw;transform:none}.brand-about-manifesto:before{-webkit-backdrop-filter:none;filter:blur(82px);width:min(20vw,300px);height:min(20vw,300px);box-shadow:none;opacity:.42;background:#6e2cff2e;border:0;border-radius:50%;top:20%;right:-3vw;transform:none}@media (width<=800px){.brand-statement:before{width:42vw;height:42vw;top:28%;right:-16vw}.brand-about-manifesto:before{width:46vw;height:46vw;top:28%;right:-18vw}}:root{--ipma-tone-lime:205, 232, 34;--ipma-tone-blue:49, 92, 255;--ipma-tone-orange:255, 104, 55;--ipma-tone-violet:135, 88, 238;--ipma-panel:#ffffff38;--ipma-panel-border:#17171621;--ipma-panel-shadow:0 14px 46px #1717160b}.brand-tone-lime{--tone-rgb:var(--ipma-tone-lime)}.brand-tone-blue{--tone-rgb:var(--ipma-tone-blue)}.brand-tone-orange{--tone-rgb:var(--ipma-tone-orange)}.brand-tone-violet{--tone-rgb:var(--ipma-tone-violet)}.brand-hero{background:radial-gradient(ellipse at 82% 12%, rgba(var(--ipma-tone-blue),.085), transparent 34%), radial-gradient(ellipse at 8% 92%, rgba(var(--ipma-tone-lime),.065), transparent 31%), var(--ipma-bone)}.brand-hero-media{border-left:1px solid var(--ipma-panel-border);background:#ffffff29}.brand-hero-media:after{content:"";pointer-events:none;background:linear-gradient(145deg,#ffffff14,#0000 46%);position:absolute;inset:0}.brand-facts article,.brand-approach-grid article,.brand-learning-grid article,.brand-culture-grid article{background:radial-gradient(ellipse at 50% 16%, rgba(var(--tone-rgb),.22), transparent 58%), linear-gradient(145deg, #ffffff59, #ffffff1f);box-shadow:none;-webkit-backdrop-filter:blur(12px)saturate(1.04);isolation:isolate;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,background .28s;overflow:hidden;color:var(--ipma-carbon)!important;border:1px solid var(--ipma-panel-border)!important}.brand-facts article:before,.brand-approach-grid article:before,.brand-learning-grid article:before,.brand-culture-grid article:before,.brand-learning-grid article:after{display:none!important}.brand-facts article:hover,.brand-approach-grid article:hover,.brand-learning-grid article:hover,.brand-culture-grid article:hover{box-shadow:0 18px 50px #17171611, 0 0 34px rgba(var(--tone-rgb),.075);color:var(--ipma-carbon)!important;transform:translateY(-.3rem)!important}.brand-facts article:hover span,.brand-approach-grid article:hover p,.brand-learning-grid article:hover p,.brand-culture-grid article:hover p{opacity:.72;color:inherit!important}.brand-facts{gap:.65rem;padding-top:.65rem;padding-bottom:.65rem}.brand-facts article{min-height:132px;padding:1.15rem}.brand-marquee{display:none!important}.brand-statement{background:radial-gradient(ellipse at 82% 44%, rgba(var(--ipma-tone-blue),.13), transparent 31%), radial-gradient(ellipse at 68% 76%, rgba(var(--ipma-tone-lime),.09), transparent 27%), var(--ipma-bone)}.brand-statement:before,.brand-statement:after{display:none!important}.brand-statement em{color:inherit!important;text-shadow:.018em .012em 0 rgba(var(--ipma-tone-blue),.12)!important;text-decoration:none!important}.brand-approach-grid,.brand-learning-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:clamp(2.6rem,5vw,5rem);display:grid}.brand-approach-grid article,.brand-learning-grid article{flex-direction:column;min-height:330px;padding:1.35rem;display:flex}.brand-approach-grid h3,.brand-learning-grid h3{margin:auto 0 .85rem}.brand-approach-grid p,.brand-learning-grid p{opacity:.72;margin:0}.brand-learning-grid article:first-child{--tone-rgb:var(--ipma-tone-lime)}.brand-learning-grid article:nth-child(2){--tone-rgb:var(--ipma-tone-blue)}.brand-learning-grid article:nth-child(3){--tone-rgb:var(--ipma-tone-violet)}.brand-learning-grid article:nth-child(4){--tone-rgb:var(--ipma-tone-orange)}.brand-culture{background:radial-gradient(ellipse at 92% 8%, rgba(var(--ipma-tone-violet),.045), transparent 30%), var(--ipma-bone)}.brand-culture:after{display:none!important}.brand-culture-grid{gap:.65rem}.brand-culture-grid article:first-child{--tone-rgb:var(--ipma-tone-lime)}.brand-culture-grid article:nth-child(2){--tone-rgb:var(--ipma-tone-orange)}.brand-culture-grid article:nth-child(3){--tone-rgb:var(--ipma-tone-violet)}.brand-about-manifesto{background:radial-gradient(ellipse at 82% 32%, rgba(var(--ipma-tone-blue),.12), transparent 30%), radial-gradient(ellipse at 70% 80%, rgba(var(--ipma-tone-lime),.08), transparent 25%), var(--ipma-stone)}.brand-about-manifesto:before,.brand-about-manifesto:after,.brand-teachers-preview:after{display:none!important}.brand-teacher-list{gap:.65rem;display:grid}.brand-teacher-row{background:radial-gradient(ellipse at 82% 12%, rgba(var(--teacher-rgb),.17), transparent 38%), linear-gradient(145deg, #ffffff4f, #ffffff1f);transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s;position:relative;overflow:hidden;border:1px solid var(--ipma-panel-border)!important}.brand-teacher-row:hover{box-shadow:0 16px 45px #1717160e, 0 0 30px rgba(var(--teacher-rgb),.07);transform:translateY(-.25rem)}.brand-team-hero{background:radial-gradient(ellipse at 82% 20%, rgba(var(--ipma-tone-blue),.12), transparent 30%), radial-gradient(ellipse at 94% 88%, rgba(var(--ipma-tone-orange),.09), transparent 25%), var(--ipma-bone)}.brand-team-hero:before,.brand-team-hero:after{display:none!important}.brand-booking-band,.brand-about-cta{background:radial-gradient(ellipse at 84% 20%, rgba(var(--ipma-tone-blue),.27), transparent 32%), radial-gradient(ellipse at 92% 88%, rgba(var(--ipma-tone-orange),.17), transparent 26%), var(--ipma-carbon)!important}.brand-booking-band:before,.brand-about-cta:before{display:none!important}.brand-nav-links a:hover,.brand-nav-links a.active{text-shadow:0 0 14px rgba(var(--ipma-tone-blue),.18);color:var(--ipma-carbon)!important}.brand-nav-links a.active:after{content:"";background:rgba(var(--ipma-tone-blue),.62);height:1px;box-shadow:0 0 8px rgba(var(--ipma-tone-blue),.18);position:absolute;bottom:-.24rem;left:0;right:0}@media (width<=1100px){.brand-approach-grid,.brand-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.brand-facts,.brand-approach-grid,.brand-learning-grid,.brand-culture-grid{grid-template-columns:1fr}.brand-facts article{min-height:112px}.brand-approach-grid article,.brand-learning-grid article,.brand-culture-grid article{min-height:245px}}@media (prefers-reduced-motion:reduce){.brand-facts article,.brand-approach-grid article,.brand-learning-grid article,.brand-culture-grid article,.brand-teacher-row{transition:none}}.brand-hero{grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr)}.brand-hero-copy{z-index:2;position:relative}.brand-hero-system{border-left:1px solid var(--ipma-panel-border);background:radial-gradient(ellipse at 75% 10%, rgba(var(--ipma-tone-blue),.12), transparent 34%), radial-gradient(ellipse at 20% 88%, rgba(var(--ipma-tone-orange),.08), transparent 30%), linear-gradient(145deg, #ffffff40, #ffffff17);grid-template-rows:auto 1fr auto;gap:clamp(1.25rem,2.5vw,2.4rem);min-height:520px;padding:clamp(1.25rem,2.5vw,2.2rem);display:grid;position:relative;overflow:hidden}.brand-hero-system:before{content:"IPMA";color:#17171609;letter-spacing:-.09em;pointer-events:none;font-size:clamp(7rem,15vw,14rem);font-weight:700;line-height:.8;position:absolute;bottom:-2.5rem;right:-1.6rem}.brand-hero-system-header{z-index:2;border-bottom:1px solid var(--ipma-panel-border);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1rem;display:flex;position:relative}.brand-hero-system-header>span{letter-spacing:-.055em;font-size:clamp(1.45rem,2.2vw,2.4rem);font-weight:600}.brand-hero-system-header small,.brand-hero-system>p{color:var(--ipma-graphite);text-transform:uppercase;letter-spacing:.13em;margin:0;font-size:.65rem}.brand-hero-system-grid{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid;position:relative}.brand-hero-system-cell{--tone-rgb:var(--ipma-tone-blue);border:1px solid var(--ipma-panel-border);background:radial-gradient(ellipse at 50% 18%, rgba(var(--tone-rgb),.22), transparent 60%), linear-gradient(145deg, #ffffff5c, #ffffff1f);-webkit-backdrop-filter:blur(12px)saturate(1.05);flex-direction:column;justify-content:space-between;min-height:190px;padding:1rem;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s;display:flex}.brand-hero-system-cell:hover{box-shadow:0 16px 44px #1717160e, 0 0 30px rgba(var(--tone-rgb),.07);transform:translateY(-.25rem)}.brand-hero-system-cell strong{letter-spacing:-.055em;font-size:clamp(1.5rem,2.4vw,2.8rem);font-weight:500;line-height:.94}.brand-teachers-preview{background:radial-gradient(ellipse at 18% 16%, rgba(var(--ipma-tone-blue),.05), transparent 34%), radial-gradient(ellipse at 90% 84%, rgba(var(--ipma-tone-orange),.045), transparent 30%), var(--ipma-bone);color:var(--ipma-carbon)}.brand-teachers-preview .brand-section-index{border-color:var(--ipma-line)}.brand-teachers-preview .brand-section-index span,.brand-teachers-heading p{color:var(--ipma-graphite)}.brand-teacher-list{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:clamp(2.8rem,5vw,5rem)}.brand-teacher-row{--teacher-rgb:var(--ipma-tone-blue);min-height:315px;color:var(--ipma-carbon);background:radial-gradient(ellipse at 50% 16%, rgba(var(--teacher-rgb),.2), transparent 58%), linear-gradient(145deg, #ffffff5c, #ffffff1f);-webkit-backdrop-filter:blur(12px)saturate(1.05);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.25rem;padding:1.35rem;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s;display:grid;border:1px solid var(--ipma-panel-border)!important}.brand-teacher-row:before{display:none}.brand-teacher-row:hover{box-shadow:0 18px 50px #1717160f, 0 0 34px rgba(var(--teacher-rgb),.075);padding:1.35rem;transform:translateY(-.3rem)}.brand-teacher-raphael{--teacher-rgb:var(--ipma-tone-blue)}.brand-teacher-elisaveta{--teacher-rgb:var(--ipma-tone-orange)}.brand-teacher-row .brand-number{grid-area:1/1}.brand-teacher-name{color:var(--ipma-carbon);grid-area:2/1/auto/-1;align-self:end}.brand-teacher-role{color:var(--ipma-graphite);grid-area:3/1}.brand-teacher-action{color:var(--ipma-graphite);text-align:right;grid-area:3/2}.brand-teacher-row:hover .brand-teacher-role,.brand-teacher-row:hover .brand-teacher-action{color:var(--ipma-carbon)}.brand-link-primary{color:var(--ipma-carbon);border-color:rgba(var(--ipma-tone-lime),.7);background:radial-gradient(ellipse at 50% 10%, rgba(var(--ipma-tone-lime),.45), transparent 78%), #ffffff47;box-shadow:0 0 24px rgba(var(--ipma-tone-lime),.075);-webkit-backdrop-filter:blur(10px)}@media (width<=1050px){.brand-hero{grid-template-columns:1fr}.brand-hero-copy{border-right:0;border-bottom:1px solid var(--ipma-line)}.brand-hero-system{border-left:0;min-height:auto}.brand-hero-system-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-hero-system-cell{min-height:175px}}@media (width<=800px){.brand-hero-system-grid,.brand-teacher-list{grid-template-columns:1fr}.brand-hero-system-cell{min-height:145px}.brand-teacher-row{min-height:250px}}@media (prefers-reduced-motion:reduce){.brand-hero-system-cell,.brand-teacher-row{transition:none}}.brand-home-calm{background:var(--ipma-bone)}.brand-welcome{min-height:clamp(500px,61svh,610px);padding:clamp(2.75rem, 4.6vw, 4.75rem) var(--ipma-pad) clamp(2.4rem, 4vw, 3.75rem);border-bottom:1px solid var(--ipma-line);background:radial-gradient(ellipse at 84% 16%, rgba(var(--ipma-tone-blue),.1), transparent 32%), radial-gradient(ellipse at 72% 82%, rgba(var(--ipma-tone-lime),.065), transparent 27%), var(--ipma-bone);grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(2.5rem,5vw,6rem);display:grid;position:relative;overflow:hidden}.brand-welcome:after{content:"";aspect-ratio:1;background:rgba(var(--ipma-tone-blue),.13);filter:blur(72px);opacity:.46;pointer-events:none;border-radius:50%;width:min(15vw,220px);position:absolute;top:18%;right:10%}.brand-welcome-heading,.brand-welcome-copy{z-index:1;position:relative}.brand-welcome h1{letter-spacing:-.073em;max-width:8ch;margin:clamp(1.8rem,3.4vw,3.3rem) 0 0;font-size:clamp(4rem,7vw,7.6rem);font-weight:500;line-height:.9}.brand-welcome h1 span,.brand-welcome h1 em{display:block}.brand-welcome h1 em{font-family:Instrument Serif,Georgia,serif;font-weight:400}.brand-welcome-copy{align-self:center;max-width:33rem;padding-top:2.25rem}.brand-welcome-copy>p{color:var(--ipma-graphite);margin:0 0 1.6rem;font-size:clamp(1.05rem,1.35vw,1.28rem);line-height:1.5}.brand-welcome-copy .brand-actions{align-items:flex-start}.brand-home-facts{border-bottom:1px solid var(--ipma-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.65rem;display:grid}.brand-home-facts article{--tone-rgb:var(--ipma-tone-blue);min-height:125px;color:var(--ipma-carbon);border:1px solid var(--ipma-panel-border);background:radial-gradient(ellipse at 50% 12%, rgba(var(--tone-rgb),.18), transparent 60%), linear-gradient(145deg, #ffffff57, #ffffff1f);-webkit-backdrop-filter:blur(12px)saturate(1.04);flex-direction:column;justify-content:space-between;padding:1.25rem;display:flex}.brand-home-facts strong{letter-spacing:-.055em;font-size:clamp(1.8rem,3vw,3.4rem);font-weight:500;line-height:.95}.brand-home-facts span{color:var(--ipma-graphite);font-size:.86rem}.brand-home-teachers{padding:clamp(4rem, 8vw, 7.5rem) var(--ipma-pad);border-bottom:1px solid var(--ipma-line)}.brand-home-section-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(2rem,6vw,6rem);display:grid}.brand-home-section-heading h2{letter-spacing:-.065em;grid-column:1;max-width:12ch;margin:1.2rem 0 0;font-size:clamp(3rem,6vw,6.8rem);font-weight:500;line-height:.92}.brand-home-section-heading>p:last-child{max-width:28rem;color:var(--ipma-graphite);grid-area:1/2/span 2;align-self:end;margin:0}.brand-home-teacher{--teacher-rgb:var(--ipma-tone-blue);min-height:280px;color:var(--ipma-carbon);border:1px solid var(--ipma-panel-border);background:radial-gradient(ellipse at 50% 14%, rgba(var(--teacher-rgb),.2), transparent 58%), linear-gradient(145deg, #ffffff57, #ffffff1f);-webkit-backdrop-filter:blur(12px)saturate(1.04);grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;gap:1.2rem;padding:1.35rem;text-decoration:none;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s;display:grid}.brand-home-teacher-raphael{--teacher-rgb:var(--ipma-tone-blue)}.brand-home-teacher-elisaveta{--teacher-rgb:var(--ipma-tone-orange)}.brand-home-teacher:hover{box-shadow:0 18px 50px #1717160f, 0 0 34px rgba(var(--teacher-rgb),.075);transform:translateY(-.3rem)}.brand-home-teacher>strong{letter-spacing:-.06em;grid-area:2/1/auto/-1;align-self:end;font-size:clamp(2.4rem,4.4vw,5rem);font-weight:500;line-height:.94}.brand-home-teacher>span:not(.brand-number){color:var(--ipma-graphite);font-size:.82rem}.brand-home-teacher small{color:var(--ipma-graphite);align-self:end;font-size:.78rem}.brand-home-start{padding:clamp(3.5rem, 7vw, 6.5rem) var(--ipma-pad);color:#fff;background:radial-gradient(ellipse at 82% 18%, rgba(var(--ipma-tone-blue),.24), transparent 32%), radial-gradient(ellipse at 94% 86%, rgba(var(--ipma-tone-orange),.14), transparent 27%), var(--ipma-carbon);grid-template-columns:1.1fr .9fr;gap:clamp(3rem,8vw,8rem);display:grid}.brand-home-start h2{letter-spacing:-.065em;max-width:10ch;margin:1.2rem 0 0;font-size:clamp(3rem,6vw,6.8rem);font-weight:500;line-height:.92}.brand-home-start .brand-eyebrow{color:#ffffff94}.brand-home-start>div:last-child{flex-direction:column;align-self:end;align-items:flex-start;gap:1.2rem;display:flex}.brand-home-start>div:last-child>p{color:#ffffffb8;max-width:31rem;margin:0 0 .5rem;font-size:1.03rem;line-height:1.5}.brand-home-start .brand-portal-link{margin-top:.8rem}@media (width<=900px){.brand-welcome,.brand-home-section-heading,.brand-home-start{grid-template-columns:1fr}.brand-welcome{min-height:auto;padding-top:3rem;padding-bottom:3rem}.brand-welcome h1{max-width:10ch}.brand-welcome-copy{padding-top:0}.brand-home-section-heading>p:last-child{grid-area:auto/1}}@media (width<=700px){.brand-home-facts,.brand-home-teacher-grid{grid-template-columns:1fr}.brand-welcome h1{font-size:clamp(3.4rem,14vw,5.7rem)}.brand-home-facts article{min-height:112px}.brand-home-teacher{min-height:235px}}@media (prefers-reduced-motion:reduce){.brand-home-teacher{transition:none}}.brand-home,.brand-home h1,.brand-home h2,.brand-home h3,.brand-home em,.brand-team,.brand-team h1,.brand-team h2,.brand-team h3,.brand-team em,.brand-booking-band em,.brand-about-cta em{font-style:normal;font-family:Instrument Sans,Arial,sans-serif!important}.brand-about-title h1 em,.brand-learning .brand-section-content>h2 em,.brand-culture-heading h2 em,.brand-practical .brand-section-content>h2 em{font-style:italic;font-weight:400;font-family:Instrument Serif,Georgia,serif!important}.brand-welcome h1{letter-spacing:-.07em;max-width:10ch;font-size:clamp(4rem,7.4vw,8.2rem);line-height:.9}.site-nav.brand-nav{isolation:isolate;min-height:100px;overflow:hidden}.site-nav.brand-nav:before,.site-nav.brand-nav:after{display:none!important}.brand-liquid-ribbon{color:#171716c7;-webkit-backdrop-filter:blur(15px)saturate(1.22);background:linear-gradient(100deg,#ffffff57 0%,#315cff21 19%,#ffffff7a 34%,#cde8222e 47%,#ff68371f 64%,#8758ee29 80%,#ffffff61 100%) 0 0/220% 100%;border-bottom:1px solid #ffffff85;height:30px;animation:12s ease-in-out infinite alternate ipma-liquid-sheen;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffc7,inset 0 -1px #1717160d,0 4px 18px #315cff0f}.brand-liquid-ribbon:before{content:"";z-index:2;pointer-events:none;opacity:.72;background:linear-gradient(#ffffffb8 0%,#ffffff1f 38%,#fff0 67%,#ffffff2e 100%);position:absolute;inset:0}.brand-liquid-ribbon-track span{white-space:nowrap;text-transform:uppercase;letter-spacing:.145em;text-shadow:0 1px #ffffff80;flex:none;padding-right:3rem;font-size:.62rem;font-weight:500;line-height:1}@keyframes ipma-ribbon-marquee{0%{transform:translate(0,0)}to{transform:translate(-25%)}}@keyframes ipma-liquid-sheen{0%{background-position:0%}to{background-position:100%}}@keyframes ipma-liquid-reflection{0%{transform:translate(-30vw)skew(-24deg)}to{transform:translate(145vw)skew(-24deg)}}@supports (animation-timeline:view()){.brand-home-facts,.brand-home-teachers,.brand-home-start{animation:linear both ipma-calm-section-reveal;animation-timeline:view();animation-range:entry 3% cover 28%}.brand-home-facts article,.brand-home-teacher{animation:linear both ipma-calm-card-reveal;animation-timeline:view();animation-range:entry 2% cover 24%}@keyframes ipma-calm-section-reveal{0%{opacity:.32;transform:translateY(2.2rem)}to{opacity:1;transform:translateY(0)}}@keyframes ipma-calm-card-reveal{0%{opacity:.18;transform:translateY(1.4rem)}to{opacity:1;transform:translateY(0)}}}@media (width<=700px){.site-nav.brand-nav{min-height:96px}.brand-liquid-ribbon{height:26px}.brand-liquid-ribbon-track span{padding-right:2.2rem;font-size:.56rem}.brand-welcome h1{font-size:clamp(3.4rem,14vw,5.6rem)}}@media (prefers-reduced-motion:reduce){.brand-liquid-ribbon,.brand-liquid-ribbon:after,.brand-liquid-ribbon-track{animation:none!important}.brand-liquid-ribbon-track{transform:none}.brand-home-facts,.brand-home-teachers,.brand-home-start,.brand-home-facts article,.brand-home-teacher{animation:none!important}}.brand-learning-grid,.brand-culture-grid{gap:.65rem}.brand-learning-grid article,.brand-culture-grid article{--tone-rgb:var(--ipma-tone-blue);-webkit-backdrop-filter:blur(12px)saturate(1.04);min-height:320px;padding:1.35rem;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s;color:var(--ipma-carbon)!important;border:1px solid var(--ipma-panel-border)!important;background:radial-gradient(ellipse at 50% 14%, rgba(var(--tone-rgb),.2), transparent 58%), linear-gradient(145deg, #ffffff5c, #ffffff1f)!important;box-shadow:none!important;border-radius:0!important;transform:none!important}.brand-learning-grid article:before,.brand-learning-grid article:after,.brand-culture-grid article:before,.brand-culture-grid article:after{display:none!important}.brand-learning-grid article:hover,.brand-culture-grid article:hover{color:var(--ipma-carbon)!important;box-shadow:0 18px 50px #1717160f, 0 0 34px rgba(var(--tone-rgb),.075)!important;transform:translateY(-.28rem)!important}.brand-learning-grid article p,.brand-culture-grid article p,.brand-learning-grid article:hover p,.brand-culture-grid article:hover p{color:var(--ipma-graphite)!important;opacity:1!important}.brand-learning-grid article h3,.brand-culture-grid article h3,.brand-learning-grid article .brand-number,.brand-culture-grid article .brand-number{color:var(--ipma-carbon)!important}.brand-learning-grid .brand-tone-lime,.brand-culture-grid .brand-tone-lime{--tone-rgb:var(--ipma-tone-lime)}.brand-learning-grid .brand-tone-blue,.brand-culture-grid .brand-tone-blue{--tone-rgb:var(--ipma-tone-blue)}.brand-learning-grid .brand-tone-orange,.brand-culture-grid .brand-tone-orange{--tone-rgb:var(--ipma-tone-orange)}.brand-learning-grid .brand-tone-violet,.brand-culture-grid .brand-tone-violet{--tone-rgb:var(--ipma-tone-violet)}@media (width<=800px){.brand-learning-grid article,.brand-culture-grid article{min-height:245px}}.brand-home-teachers{padding:clamp(1.7rem, 2.3vw, 2.5rem) var(--ipma-pad) clamp(4.2rem, 6vw, 6.5rem)}.brand-home-section-heading{max-width:44rem;display:block}.brand-home-section-heading .brand-eyebrow{margin-bottom:1.2rem}.brand-home-section-heading h2{max-width:10ch;margin:0;font-size:clamp(3.2rem,5.2vw,6rem);line-height:.92}.brand-home-section-heading>p:last-child{max-width:37rem;color:var(--ipma-graphite);margin:1.25rem 0 0;font-size:.98rem;line-height:1.55}.brand-home-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:clamp(1.7rem,2.7vw,2.6rem);display:grid}.brand-home-teacher{border:1px solid var(--ipma-panel-border);background:#ffffff24;grid-template-rows:minmax(360px,35vw) auto;grid-template-columns:1fr;gap:0;min-height:0;padding:0;display:grid;overflow:hidden;box-shadow:0 12px 36px #181c1f09}.brand-home-teacher:hover{padding:0;transform:translateY(-.24rem);box-shadow:0 18px 44px #181c1f0e}.brand-home-teacher-media{background:var(--ipma-bone);padding:.7rem;position:relative;overflow:hidden}.brand-home-teacher-media:after{display:none}.brand-home-teacher-media img{-o-object-fit:cover;object-fit:cover;border:1px solid var(--ipma-panel-border);filter:none;background:#f7f6f1;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:block}.brand-home-teacher-raphael .brand-home-teacher-media img{-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;transform:none}.brand-home-teacher-elisaveta .brand-home-teacher-media img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%;transform:none}.brand-home-teacher:hover .brand-home-teacher-media img,.brand-home-teacher-elisaveta:hover .brand-home-teacher-media img{transform:scale(1.01)}.brand-home-teacher-media .brand-number{z-index:2;color:var(--ipma-carbon);-webkit-backdrop-filter:blur(10px);background:#f2f0e9c2;border:1px solid #ffffffad;padding:.4rem .52rem;position:absolute;top:1.55rem;left:1.55rem}.brand-home-teacher-body{background:radial-gradient(ellipse at 22% 0%, rgba(var(--teacher-rgb),.09), transparent 58%), #ffffff38;border-top:1px solid var(--ipma-panel-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;min-height:150px;padding:1.25rem 1.3rem 1.35rem;display:grid}.brand-home-teacher-body>div{flex-direction:column;gap:.65rem;display:flex}.brand-home-teacher-body strong{letter-spacing:-.06em;font-size:clamp(2.35rem,3.65vw,4.25rem);font-weight:500;line-height:.94}.brand-home-teacher-body span,.brand-home-teacher-body small{color:var(--ipma-graphite);font-size:.78rem}.brand-home-teacher-body small{white-space:nowrap;padding-bottom:.1rem}@media (width<=900px){.brand-home-teacher-grid{grid-template-columns:1fr}.brand-home-teacher{grid-template-rows:minmax(340px,66vw) auto}}@media (width<=700px){.brand-home-teachers{padding-top:2rem}.brand-home-teacher{grid-template-rows:330px auto}.brand-home-teacher-body{grid-template-columns:1fr;min-height:145px}}@media (prefers-reduced-motion:reduce){.brand-home-teacher-media img{transition:none}}.site-nav.brand-nav{min-height:98px}.brand-liquid-ribbon{color:#1f231db8;border:0;border-bottom:1px solid rgba(var(--ipma-tone-lime), .22);background:linear-gradient(100deg, #faf9f3f5 0%, rgba(var(--ipma-tone-lime), .13) 23%, #fcfcf7fa 42%, rgba(var(--ipma-tone-lime), .2) 64%, #f9f9f3f5 100%);height:28px;box-shadow:inset 0 1px 0 #fffffff2, inset 0 -1px 0 #7380240f, 0 4px 18px rgba(var(--ipma-tone-lime), .06);-webkit-backdrop-filter:blur(15px)saturate(1.05);background-size:190% 100%;animation:14s ease-in-out infinite alternate ipma-lime-ribbon;position:relative;overflow:hidden}.brand-liquid-ribbon:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(180deg, #ffffffd1 0%, #ffffff29 43%, #fff0 72%, rgba(var(--ipma-tone-lime), .04) 100%);position:absolute;inset:0}.brand-liquid-ribbon:after{content:"";z-index:2;pointer-events:none;filter:blur(22px);background:#ffffffb8;width:30%;height:70px;animation:10s linear infinite ipma-lime-reflection;position:absolute;top:-21px;left:-24%;transform:skew(-24deg)}.brand-liquid-ribbon-track{z-index:3;will-change:transform;align-items:center;width:max-content;min-width:max-content;height:100%;animation:38s linear infinite ipma-lime-marquee;display:flex;position:relative}.brand-liquid-ribbon-track span{white-space:nowrap;letter-spacing:.145em;text-shadow:0 1px #ffffffd1;flex:none;padding-right:3.5rem;font-size:.6rem;font-weight:500;line-height:1}@keyframes ipma-lime-ribbon{0%{background-position:0%}to{background-position:100%}}@keyframes ipma-lime-marquee{0%{transform:translate(0,0)}to{transform:translate(-25%)}}@keyframes ipma-lime-reflection{0%{transform:translate(-20vw)skew(-24deg)}to{transform:translate(145vw)skew(-24deg)}}.floating-mail{z-index:1900!important;width:auto!important;min-width:144px!important;height:40px!important;min-height:40px!important;color:var(--ipma-carbon)!important;-webkit-backdrop-filter:blur(14px)saturate(.92)!important;cursor:pointer!important;letter-spacing:0!important;background:linear-gradient(#d9dfe433 0%,#89949e1c 100%)!important;border:1px solid #525e694d!important;border-radius:0!important;justify-content:center!important;align-items:center!important;padding:0 1.05rem!important;font-family:Instrument Sans,Arial,sans-serif!important;font-size:.78rem!important;font-weight:500!important;transition:border-color .22s,box-shadow .22s,background .22s!important;display:inline-flex!important;position:fixed!important;bottom:.45rem!important;right:.65rem!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffff7a,inset 0 -1px #434e5812,0 4px 14px #2e3a4511!important}.floating-mail:before{content:"";pointer-events:none;background:linear-gradient(112deg,#0000 0 36%,#ffffff4d 46%,#0000 57%);transition:transform .7s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translate(-130%)}.floating-mail:after{content:"";pointer-events:none;border:1px solid #ffffff1f;position:absolute;inset:2px}.floating-mail>span{z-index:1;position:relative;font:inherit!important;color:inherit!important;margin:0!important}.floating-mail:hover:before{transform:translate(130%)}.floating-mail:focus-visible{outline-offset:3px;outline:2px solid #405a7480!important}@media (width<=700px){.site-nav.brand-nav{min-height:94px}.brand-liquid-ribbon{height:25px}.brand-liquid-ribbon-track span{padding-right:2.5rem;font-size:.54rem}.floating-mail{min-width:132px!important;height:38px!important;min-height:38px!important;padding:0 .9rem!important;bottom:.35rem!important;right:.45rem!important}}@media (prefers-reduced-motion:reduce){.brand-liquid-ribbon,.brand-liquid-ribbon:after,.brand-liquid-ribbon-track{animation:none!important}.floating-mail:before{transition:none}}.brand-welcome{min-height:0!important;padding:clamp(3.7rem, 5.1vw, 5.6rem) var(--ipma-pad) clamp(3.5rem, 4.8vw, 5rem)!important;-moz-column-gap:clamp(3rem, 7vw, 8rem)!important;align-items:center!important;column-gap:clamp(3rem,7vw,8rem)!important}.brand-welcome-heading,.brand-welcome-copy{align-self:center!important}.brand-welcome h1{max-width:8ch!important;margin-top:clamp(1.5rem,2.3vw,2.4rem)!important;font-size:clamp(4rem,6.5vw,7.2rem)!important}.brand-welcome-copy{max-width:34rem!important;padding:0 0 .2rem!important}.brand-welcome-copy>p{margin-bottom:1.8rem!important;font-size:clamp(1.03rem,1.25vw,1.24rem)!important}.brand-welcome:after{opacity:.34!important;width:min(13vw,190px)!important;top:7%!important;right:8%!important}.brand-home-facts{border-bottom:1px solid var(--ipma-line);padding:.9rem var(--ipma-pad) 1.1rem!important;gap:.75rem!important}.brand-home-facts article{min-height:138px!important;padding:1.35rem!important}@media (width>=901px){.brand-welcome{grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr)!important}}@media (width<=900px){.brand-welcome{align-items:start!important;padding-top:3rem!important;padding-bottom:3rem!important}.brand-welcome-copy{padding-bottom:0!important}.brand-home-facts{padding-left:var(--ipma-pad)!important;padding-right:var(--ipma-pad)!important}}@media (width<=700px){.brand-welcome{padding-top:2.6rem!important;padding-bottom:2.6rem!important}.brand-home-facts article{min-height:112px!important}}.compact-page{color:var(--ipma-carbon);background:radial-gradient(ellipse at 84% 7%, rgba(var(--ipma-tone-blue), .055), transparent 26%), var(--ipma-bone)}.compact-page-hero{padding:clamp(3.5rem, 5.1vw, 5.6rem) var(--ipma-pad) clamp(3rem, 4vw, 4.2rem);border-bottom:1px solid var(--ipma-line);grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);align-items:end;gap:clamp(3rem,7vw,8rem);display:grid}.compact-page-hero h1{letter-spacing:-.07em;max-width:12ch;margin:clamp(1.5rem,2.3vw,2.4rem) 0 0;font-family:Instrument Sans,Arial,sans-serif;font-size:clamp(3.7rem,6.2vw,7rem);font-weight:500;line-height:.91}.compact-page-intro{max-width:35rem;color:var(--ipma-graphite);margin:0 0 .25rem;font-size:clamp(1.03rem,1.25vw,1.24rem);line-height:1.5}.compact-pillar-grid{padding:.9rem var(--ipma-pad) 1.1rem;border-bottom:1px solid var(--ipma-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.compact-material-card{--tone-rgb:var(--ipma-tone-blue);border:1px solid var(--ipma-panel-border);background:radial-gradient(ellipse at 50% 12%, rgba(var(--tone-rgb), .17), transparent 60%), linear-gradient(145deg, #ffffff57, #ffffff1c);-webkit-backdrop-filter:blur(12px)saturate(1.03);flex-direction:column;justify-content:space-between;min-height:270px;padding:1.3rem;transition:transform .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s;display:flex}.compact-material-card.brand-tone-lime{--tone-rgb:var(--ipma-tone-lime)}.compact-material-card.brand-tone-blue{--tone-rgb:var(--ipma-tone-blue)}.compact-material-card.brand-tone-violet{--tone-rgb:var(--ipma-tone-violet)}.compact-material-card.brand-tone-orange{--tone-rgb:var(--ipma-tone-orange)}.compact-material-card:hover{box-shadow:0 16px 40px #1717160e, 0 0 28px rgba(var(--tone-rgb),.055);transform:translateY(-.22rem)}.compact-material-card h2{letter-spacing:-.055em;margin:0 0 .75rem;font-size:clamp(2rem,2.8vw,3.35rem);font-weight:500;line-height:.95}.compact-material-card p{color:var(--ipma-graphite);margin:0;line-height:1.48}.compact-culture-section{padding:clamp(3.3rem, 5vw, 5.4rem) var(--ipma-pad);border-bottom:1px solid var(--ipma-line);grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);align-items:start;gap:clamp(3rem,7vw,8rem);display:grid}.compact-culture-heading h2{letter-spacing:-.065em;max-width:10ch;margin:1.15rem 0 1.1rem;font-size:clamp(3rem,4.8vw,5.6rem);font-weight:500;line-height:.92}.compact-culture-heading>p:last-child{max-width:32rem;color:var(--ipma-graphite);margin:0;line-height:1.55}.compact-culture-list{border-top:1px solid var(--ipma-line)}.compact-culture-list article{border-bottom:1px solid var(--ipma-line);grid-template-columns:3.5rem 1fr;align-items:start;gap:1.1rem;min-height:128px;padding:1.25rem 0;display:grid}.compact-culture-list h3{letter-spacing:-.04em;margin:0 0 .5rem;font-size:clamp(1.5rem,2.1vw,2.35rem);font-weight:500}.compact-culture-list p{color:var(--ipma-graphite);margin:0;line-height:1.5}.compact-facts-grid{padding:.9rem var(--ipma-pad) 1.1rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.compact-facts-grid article{border:1px solid var(--ipma-panel-border);background:radial-gradient(ellipse at 50% 4%, rgba(var(--ipma-tone-lime),.095), transparent 64%), #ffffff29;flex-direction:column;justify-content:space-between;min-height:122px;padding:1.25rem;display:flex}.compact-facts-grid strong{letter-spacing:-.045em;font-size:clamp(1.6rem,2.2vw,2.7rem);font-weight:500}.compact-facts-grid span{color:var(--ipma-graphite);line-height:1.45}.compact-team-hero{padding-bottom:clamp(2.7rem,3.5vw,3.7rem)}.compact-teacher-grid{padding:.9rem var(--ipma-pad) clamp(3.5rem, 5vw, 5.5rem);grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.compact-teacher-card{--teacher-rgb:var(--ipma-tone-blue);border:1px solid var(--ipma-panel-border);background:#ffffff26;grid-template-rows:minmax(360px,34vw) auto;display:grid;overflow:hidden;box-shadow:0 12px 36px #181c1f09}.compact-teacher-orange{--teacher-rgb:var(--ipma-tone-orange)}.compact-teacher-media{background:var(--ipma-bone);padding:.7rem;position:relative;overflow:hidden}.compact-teacher-media img{border:1px solid var(--ipma-panel-border);-o-object-fit:cover;object-fit:cover;background:#f7f6f1;width:100%;height:100%;display:block}.compact-teacher-orange .compact-teacher-media img{-o-object-position:center 30%;object-position:center 30%}.compact-teacher-content{background:radial-gradient(ellipse at 20% 0%, rgba(var(--teacher-rgb),.085), transparent 58%), #ffffff38;border-top:1px solid var(--ipma-panel-border);gap:1.2rem;padding:1.35rem;display:grid}.compact-teacher-content h2{letter-spacing:-.06em;margin:.75rem 0 0;font-size:clamp(2.5rem,4vw,4.5rem);font-weight:500;line-height:.94}.compact-teacher-bio{max-width:42rem;color:var(--ipma-graphite);margin:0;line-height:1.55}.compact-teacher-content ul{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.compact-teacher-content li{border:1px solid var(--ipma-panel-border);color:var(--ipma-graphite);background:#fff3;padding:.5rem .65rem;font-size:.75rem}.compact-teacher-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}@media (width<=1100px){.compact-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.compact-page-hero,.compact-culture-section,.compact-teacher-grid{grid-template-columns:1fr}.compact-page-hero{gap:2rem}.compact-teacher-card{grid-template-rows:minmax(340px,66vw) auto}}@media (width<=700px){.compact-page-hero{padding-top:2.7rem;padding-bottom:2.7rem}.compact-pillar-grid,.compact-facts-grid{grid-template-columns:1fr}.compact-material-card{min-height:220px}.compact-culture-section{padding-top:2.8rem;padding-bottom:2.8rem}.compact-culture-list article{grid-template-columns:2.8rem 1fr}.compact-teacher-grid{padding-bottom:3.2rem}.compact-teacher-card{grid-template-rows:330px auto}}@media (prefers-reduced-motion:reduce){.compact-material-card{transition:none}}@font-face{font-family:Horizon IPMA;src:url(/fonts/Horizon.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Horizon IPMA Outline;src:url(/fonts/Horizon_Outlined.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--font-display:"Horizon IPMA", "Instrument Sans", Arial, sans-serif;--font-outline:"Horizon IPMA Outline", "Horizon IPMA", "Instrument Sans", Arial, sans-serif;--font-ui:"Instrument Sans", Arial, sans-serif;--horizon-ghost-line:#525e6916}.brand-number,.brand-home-facts strong,.portal-stat strong,.portal-card.highlight>strong,.count-list b,.price-pill strong,.ipma-status strong,.ipma-status span{font-family:var(--font-display)!important;letter-spacing:-.025em!important;font-weight:700!important}.brand-number{font-size:.82rem!important;line-height:1!important}.brand-home-facts strong{text-transform:uppercase;letter-spacing:-.035em!important;line-height:.82!important}.brand-home,.compact-education,.compact-team{isolation:isolate;position:relative;overflow:hidden}.brand-home:before,.compact-education:before,.compact-team:before{content:none!important;display:none!important}.brand-welcome,.compact-page-hero,.compact-pillar-grid,.compact-teacher-grid,.brand-home-facts,.brand-home-teachers{z-index:1;position:relative}.compact-page-hero .brand-eyebrow,.brand-home-section-heading .brand-eyebrow,.brand-welcome .brand-eyebrow{font-family:var(--font-display);letter-spacing:.08em;font-size:.66rem;line-height:1}.compact-material-card .brand-number,.brand-home-teacher-media .brand-number,.compact-teacher-media .brand-number{min-width:2rem;min-height:1.75rem;font-family:var(--font-display);place-items:center;display:inline-grid;padding:.32rem .4rem!important}.compact-material-card h2,.compact-material-card h3,.brand-home-teacher-body strong,.compact-teacher-content h2{font-family:var(--font-ui)!important}.brand-welcome:before{content:"IPMA";right:var(--ipma-pad);pointer-events:none;font-family:var(--font-outline);letter-spacing:-.055em;color:#4b59660b;font-size:clamp(3.8rem,8vw,8.5rem);line-height:.75;position:absolute;top:clamp(1.3rem,2.4vw,2.2rem)}@media (width<=700px){.brand-lockup strong{font-size:1.02rem!important}.brand-welcome:before{color:#4b59660a;font-size:clamp(3.2rem,18vw,5.8rem);top:1.1rem;right:1rem}.compact-page-hero .brand-eyebrow,.brand-home-section-heading .brand-eyebrow,.brand-welcome .brand-eyebrow{font-size:.6rem}.brand-home-facts strong{font-size:clamp(1.9rem,10vw,3rem)!important}}.ipma-booking-page{--ipma-navy:var(--ipma-carbon);--ipma-yellow:rgb(var(--ipma-tone-lime));--ipma-soft:var(--ipma-bone);--ipma-line:#423f3b21;position:relative;overflow:hidden;min-height:calc(100svh - 65px)!important;padding:clamp(3.2rem, 5vw, 5.8rem) var(--ipma-pad) clamp(4rem, 6vw, 6.5rem)!important;background:radial-gradient(ellipse at 88% 7%, rgba(var(--ipma-tone-blue), .055), transparent 30%), radial-gradient(ellipse at 10% 90%, rgba(var(--ipma-tone-lime), .045), transparent 28%), var(--ipma-bone)!important}.ipma-booking-page:before{content:none!important;display:none!important}.ipma-booking-page>*,.ipma-shell,.portal-app,.portal-login-card{z-index:1;position:relative}.ipma-login,.ipma-panel,.ipma-success,.portal-card,.portal-login-card,.portal-stat{-webkit-backdrop-filter:blur(10px)saturate(1.01);background:#fff3!important;border-color:#423f3b24!important;border-radius:0!important;box-shadow:0 18px 58px #22282d09!important}.portal-login{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);display:grid;overflow:hidden;background:linear-gradient(120deg,#ffffff57,#ffffff1f)!important;border:1px solid #423f3b26!important;max-width:none!important;padding:0!important}.portal-login:after,.portal-login-card:after{content:none!important;display:none!important}.portal-login-main{flex-direction:column;justify-content:center;min-height:535px;padding:clamp(2.2rem,4vw,4.5rem);display:flex}.portal-login-main h1{max-width:9ch;letter-spacing:-.07em!important;color:var(--ipma-carbon)!important;margin:1.35rem 0 1.2rem!important;font-size:clamp(3.5rem,5.7vw,6.5rem)!important;line-height:.9!important}.portal-login-main>p:not(.ipma-eyebrow):not(.portal-login-contact){max-width:34rem;color:var(--ipma-graphite);margin:0 0 2rem;font-size:1rem;line-height:1.62}.portal-login-status:empty{display:none}.portal-login-contact{color:var(--ipma-graphite);margin:1.15rem 0 0;font-size:.78rem}.portal-login-contact a{color:inherit;text-underline-offset:.22em}.portal-login-aside{border-left:1px solid var(--ipma-line);background:radial-gradient(ellipse at 50% 0%, rgba(var(--ipma-tone-blue), .09), transparent 63%), #ffffff14;grid-template-rows:repeat(3,minmax(0,1fr));display:grid}.portal-login-aside strong{letter-spacing:-.025em;font-size:1.25rem;font-weight:500}.portal-login-aside p{max-width:23rem;color:var(--ipma-graphite);margin:.45rem 0 0;font-size:.85rem;line-height:1.48}.portal-loading{text-align:center;max-width:34rem;margin:8vh auto 0}.ipma-login h1,.portal-login-card h1,.portal-topbar h1,.ipma-header h1{font-family:var(--font-ui)!important;color:var(--ipma-carbon)!important}.ipma-eyebrow,.portal-eyebrow,.portal-card>span,.portal-card-head span{font-family:var(--font-display)!important;letter-spacing:.08em!important;color:#292d3094!important;font-size:.64rem!important;line-height:1!important}.portal-header{margin-bottom:1.4rem}.portal-header h1{letter-spacing:-.06em;margin:.85rem 0 0;font-size:clamp(2.8rem,4.8vw,5rem);line-height:.92}.portal-tabs button,.portal-nav button{border:0!important;border-right:1px solid var(--ipma-line)!important;background:0 0!important;border-radius:0!important;padding:.9rem 1.15rem!important}.portal-sections{gap:.85rem!important}@media (width<=820px){.portal-login{grid-template-columns:1fr}.portal-login-main{min-height:auto}.portal-login-aside{border-left:0;border-top:1px solid var(--ipma-line)}}@media (width<=640px){.ipma-booking-page{padding-top:2rem!important;padding-left:1rem!important;padding-right:1rem!important}.portal-login-main{padding:2rem 1.25rem}.portal-login-main h1{font-size:clamp(3rem,13vw,4.5rem)!important}.portal-login-aside>div{grid-template-columns:2.4rem 1fr;padding:1.2rem}}.ipma-primary,.ipma-secondary,.ipma-danger,.portal-btn,.lesson-actions button,.ipma-slots button{min-height:42px;transition:border-color .18s,background .18s,transform .18s;font-family:var(--font-ui)!important;border-radius:0!important;font-weight:500!important}.ipma-primary,.portal-btn.primary{color:var(--ipma-carbon)!important;border:1px solid rgba(var(--ipma-tone-lime), .62)!important;background:radial-gradient(ellipse at 50% 0%, rgba(var(--ipma-tone-lime), .22), transparent 76%), #ffffff47!important}.ipma-primary:hover:not(:disabled),.portal-btn.primary:hover:not(:disabled){border-color:rgba(var(--ipma-tone-lime), .88)!important;background:radial-gradient(ellipse at 50% 0%, rgba(var(--ipma-tone-lime), .3), transparent 78%), #ffffff57!important}.ipma-danger{background:#8b3a3a0b!important;border:1px solid #8b3a3a2e!important}.ipma-form input,.ipma-form select,.ipma-login input,.portal-form input,.portal-form select,.portal-form textarea,.count-toolbar input{min-height:44px;box-shadow:inset 0 1px #ffffff9e;background:#ffffff7a!important;border-color:#423f3b33!important;border-radius:0!important}.ipma-form input:focus,.ipma-form select:focus,.ipma-login input:focus,.portal-form input:focus,.portal-form select:focus,.portal-form textarea:focus{outline:none;border-color:rgba(var(--ipma-tone-blue), .44)!important;box-shadow:0 0 0 3px rgba(var(--ipma-tone-blue), .055)!important}.price-pill,.price-preview,.ipma-summary,.ipma-policy{border:1px solid rgba(var(--ipma-tone-lime), .15);background:radial-gradient(ellipse at 50% 0%, rgba(var(--ipma-tone-lime), .13), transparent 78%), #ffffff38!important;border-radius:0!important}.lesson-list article,.student-list>button,.week-strip>div,.block-list>div,.block-summary>div,.portal-message,.portal-lesson,.ipma-slots button{border-radius:0!important}.portal-lesson,.portal-message{background:#ffffff24!important;border-color:#423f3b21!important}.ipma-error,.ipma-ok,.portal-alert{border-radius:0!important}.ipma-manage .ipma-header{position:relative;overflow:visible}.ipma-manage .ipma-header:after{content:none!important;display:none!important}.ipma-manage .ipma-grid{gap:.8rem!important}.clean-portal{position:relative;overflow:hidden;background:radial-gradient(ellipse at 88% 7%, rgba(var(--ipma-tone-blue), .045), transparent 30%), radial-gradient(ellipse at 10% 88%, rgba(var(--ipma-tone-lime), .035), transparent 26%), var(--ipma-bone)!important;padding-top:clamp(2.2rem,4vw,3.5rem)!important}.clean-portal:before{content:none!important;display:none!important}.portal-topbar,.portal-nav,.portal-stack,.portal-grid,.portal-alert,.portal-login-card{z-index:1;position:relative}.portal-topbar{border-bottom:1px solid var(--ipma-line);padding-bottom:1.35rem}.portal-topbar h1{letter-spacing:-.06em!important;margin-top:.75rem!important;font-size:clamp(2.8rem,4.6vw,4.8rem)!important;line-height:.92!important}.portal-stat{min-height:128px;border-top:2px solid rgba(var(--stat-tone), .34)!important;background:#ffffff2e!important;padding:1.15rem!important}.portal-stat:first-child{--stat-tone:var(--ipma-tone-orange)}.portal-stat:nth-child(2){--stat-tone:var(--ipma-tone-blue)}.portal-stat:nth-child(3){--stat-tone:var(--ipma-tone-violet)}.portal-stat:nth-child(4){--stat-tone:var(--ipma-tone-lime)}.portal-stat strong,.portal-card.highlight>strong,.count-list b{color:var(--ipma-carbon)!important;line-height:.82!important}.portal-card{box-shadow:0 16px 48px #1c202408!important}.portal-card.highlight{color:var(--ipma-carbon)!important;border-color:rgba(var(--ipma-tone-violet), .16)!important;background:radial-gradient(ellipse at 72% 0%, rgba(var(--ipma-tone-violet), .12), transparent 70%), #ffffff2e!important}.avatar{font-family:var(--font-display);border:1px solid rgba(var(--ipma-tone-blue), .18);color:var(--ipma-carbon)!important;background:radial-gradient(ellipse at 50% 0%, rgba(var(--ipma-tone-blue), .16), transparent 78%), #ffffff52!important;border-radius:0!important}.lesson-main,.student-list>button,.count-list>button{background:#ffffff29!important}.lesson-main:hover,.student-list>button:hover,.count-list>button:hover{background:#ffffff57!important}.brand-welcome{min-height:0!important;padding:clamp(4.2rem, 6.2vw, 7rem) var(--ipma-pad) clamp(3.7rem, 5.3vw, 5.8rem)!important;-moz-column-gap:clamp(4rem, 9vw, 10rem)!important;background:radial-gradient(ellipse at 79% 20%, rgba(var(--ipma-tone-blue), .06), transparent 30%), radial-gradient(ellipse at 74% 86%, rgba(var(--ipma-tone-lime), .045), transparent 26%), linear-gradient(180deg, #ffffff29, transparent 42%), var(--ipma-bone)!important;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)!important;align-items:end!important;column-gap:clamp(4rem,9vw,10rem)!important}.brand-welcome:after{opacity:.18!important;filter:blur(82px)!important;width:min(11vw,150px)!important;top:12%!important;right:15%!important}.brand-welcome h1{letter-spacing:-.074em!important;max-width:8.8ch!important;margin-top:clamp(1.7rem,2.6vw,2.6rem)!important;font-size:clamp(4.3rem,6.8vw,7.5rem)!important;line-height:.88!important}.brand-welcome-copy{max-width:31rem!important;padding-bottom:.35rem!important}.brand-welcome-copy>p{max-width:29rem;color:#393835c7!important;font-size:clamp(1.03rem,1.2vw,1.2rem)!important;line-height:1.58!important}.brand-link-primary{box-shadow:0 9px 28px #626f2e0b;color:var(--ipma-carbon)!important;border:1px solid rgba(var(--ipma-tone-lime), .7)!important;background:radial-gradient(ellipse at 50% 0%, rgba(var(--ipma-tone-lime), .25), transparent 72%), #ffffff2e!important}.brand-link-primary:hover{box-shadow:0 12px 34px #626f2e13}.brand-home-facts{background:#ffffff14;padding:0 var(--ipma-pad)!important;gap:0!important}.brand-home-facts article{border:0!important;border-left:1px solid var(--ipma-line)!important;background:radial-gradient(ellipse at 50% 0%, rgba(var(--tone-rgb), .105), transparent 68%), transparent!important;-webkit-backdrop-filter:none!important;min-height:128px!important;padding:1.4rem 1.5rem!important}.brand-home-facts article:last-child{border-right:1px solid var(--ipma-line)!important}.brand-home-facts strong{font-size:clamp(2rem,2.8vw,3rem)!important}.brand-home-facts span{max-width:18rem;line-height:1.4}.brand-home-teachers{background:linear-gradient(180deg, #ffffff14, transparent 16%), var(--ipma-bone);padding:clamp(4.8rem, 7vw, 7.8rem) var(--ipma-pad) clamp(5.5rem, 8vw, 8.5rem)!important}.brand-home-section-heading{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)!important;align-items:end!important;gap:clamp(3rem,8vw,9rem)!important;max-width:none!important;display:grid!important}.brand-home-section-heading h2{grid-column:1;max-width:9ch!important;font-size:clamp(3.6rem,5.8vw,6.6rem)!important}.brand-home-section-heading>p:last-child{grid-area:1/2/span 2;align-self:end;max-width:29rem!important;margin:0 0 .15rem!important;line-height:1.6!important}.brand-home-teacher-grid{align-items:start;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;gap:1rem!important;margin-top:clamp(2.8rem,4vw,4.5rem)!important}.brand-home-teacher{background:#ffffff1a!important;border-color:#29292724!important;transition:border-color .24s,transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s!important;box-shadow:0 18px 52px #191c1f09!important}.brand-home-teacher:nth-child(2){margin-top:clamp(2rem,4vw,4.6rem)}.brand-home-teacher:hover{border-color:rgba(var(--teacher-rgb), .22)!important;transform:translateY(-.18rem)!important;box-shadow:0 24px 64px #191c1f0e!important}.brand-home-teacher-media{padding:.55rem!important}.brand-home-teacher-body{background:radial-gradient(ellipse at 18% 0%, rgba(var(--teacher-rgb), .065), transparent 62%), #ffffff24!important;min-height:126px!important;padding:1.15rem 1.25rem 1.25rem!important}.brand-home-teacher-body strong{font-size:clamp(2.2rem,3.2vw,3.7rem)!important}.compact-page{background:radial-gradient(ellipse at 84% 10%, rgba(var(--ipma-tone-blue), .035), transparent 28%), var(--ipma-bone)!important}.compact-page-hero{padding:clamp(4.2rem, 6vw, 6.5rem) var(--ipma-pad) clamp(3.2rem, 4.8vw, 5rem)!important;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)!important;gap:clamp(4rem,9vw,10rem)!important}.compact-page-hero h1{max-width:11ch!important;font-size:clamp(4rem,6vw,6.8rem)!important}.compact-page-intro{max-width:31rem!important;margin-bottom:.3rem!important;line-height:1.58!important}.compact-pillar-grid{border-bottom:1px solid var(--ipma-line);padding:0 var(--ipma-pad) clamp(3.4rem, 5vw, 5.8rem)!important;gap:0!important}.compact-material-card{border:0!important;border-left:1px solid var(--ipma-line)!important;background:radial-gradient(ellipse at 50% 0%, rgba(var(--tone-rgb), .13), transparent 68%), #ffffff0a!important;-webkit-backdrop-filter:none!important;min-height:245px!important;padding:1.4rem 1.3rem 1.5rem!important;transition:background .28s!important}.compact-material-card:last-child{border-right:1px solid var(--ipma-line)!important}.compact-material-card:hover{box-shadow:none!important;background:radial-gradient(ellipse at 50% 0%, rgba(var(--tone-rgb), .18), transparent 70%), #ffffff14!important;transform:none!important}.compact-material-card h2{font-size:clamp(2rem,2.5vw,3rem)!important}.compact-material-card p{max-width:25rem;line-height:1.55!important}.compact-teacher-grid{align-items:start;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;gap:1rem!important;padding-top:1rem!important}.compact-teacher-card{background:#ffffff14!important;border-color:#29292724!important;box-shadow:0 18px 52px #191c1f09!important}.compact-teacher-card:nth-child(2){margin-top:clamp(2rem,4vw,4.8rem)}.compact-teacher-media{padding:.55rem!important}.compact-teacher-content{background:radial-gradient(ellipse at 16% 0%, rgba(var(--teacher-rgb), .06), transparent 62%), #ffffff21!important;gap:1.35rem!important;padding:1.45rem 1.5rem 1.6rem!important}.compact-teacher-content h2{font-size:clamp(2.7rem,3.8vw,4.3rem)!important}.compact-teacher-bio{max-width:37rem!important;line-height:1.62!important}.compact-teacher-content ul{border-top:1px solid var(--ipma-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;display:grid!important}.compact-teacher-content li{line-height:1.35;border:0!important;border-bottom:1px solid var(--ipma-line)!important;background:0 0!important;padding:.65rem .7rem .65rem 0!important}.compact-teacher-content li+li{border-left:1px solid var(--ipma-line)!important;padding-left:.7rem!important}@media (width<=900px){.brand-welcome,.brand-home-section-heading,.compact-page-hero,.brand-home-teacher-grid,.compact-teacher-grid{grid-template-columns:1fr!important}.brand-home-section-heading>p:last-child{grid-area:auto/1}.brand-home-teacher:nth-child(2),.compact-teacher-card:nth-child(2){margin-top:0}.brand-home-facts{grid-template-columns:1fr!important}.brand-home-facts article{border-right:1px solid var(--ipma-line)!important;border-bottom:1px solid var(--ipma-line)!important}.compact-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.compact-material-card:nth-child(2){border-right:1px solid var(--ipma-line)!important}.compact-material-card:nth-child(3),.compact-material-card:nth-child(4){border-top:1px solid var(--ipma-line)!important}}@media (width<=700px){.brand-welcome{padding-top:3.4rem!important;padding-bottom:3.2rem!important}.brand-welcome h1{font-size:clamp(3.5rem,14vw,5.4rem)!important}.compact-pillar-grid{grid-template-columns:1fr!important}.compact-material-card{border-right:1px solid var(--ipma-line)!important;border-top:1px solid var(--ipma-line)!important;min-height:205px!important}.compact-teacher-content ul{grid-template-columns:1fr}.compact-teacher-content li+li{border-left:0!important;padding-left:0!important}}.site-nav.brand-nav{-webkit-backdrop-filter:blur(18px)saturate(.98)!important;background:#f2f0e9e6!important;border-bottom-color:#17171621!important;min-height:88px!important}.brand-liquid-ribbon{color:#21241f9e!important;border-bottom:1px solid rgba(var(--ipma-tone-lime), .16)!important;background:linear-gradient(104deg, #f8f8f3f5 0%, rgba(var(--ipma-tone-lime),.08) 22%, #fffffbfa 48%, rgba(var(--ipma-tone-lime),.12) 71%, #f7f7f2f5 100%)!important;background-size:220% 100%!important;height:22px!important;animation-duration:18s!important;box-shadow:inset 0 1px #ffffffe6,0 3px 14px #6e782d09!important}.brand-nav .brand-nav-inner{min-height:66px!important}.brand-lockup strong{font-size:1.2rem!important}.brand-lockup span{letter-spacing:.105em!important;color:#3f3e3bad!important;font-size:.56rem!important}.brand-nav-links a,.brand-book-nav,.brand-private-nav-link a{font-weight:450;font-size:.78rem!important}.brand-book-nav{color:var(--ipma-carbon)!important;border:0!important;border-bottom:1px solid rgba(var(--ipma-tone-lime), .8)!important;background:0 0!important;padding:0 0 .2rem!important}.brand-private-nav-link{justify-self:end}.brand-private-nav-link a{color:var(--ipma-graphite);border-bottom:1px solid #17171638;padding-bottom:.2rem;text-decoration:none}.site-nav.brand-nav-private{min-height:65px!important}.brand-nav-private .brand-nav-inner{grid-template-columns:minmax(220px,1fr) auto auto!important;min-height:64px!important}.floating-mail{-webkit-backdrop-filter:blur(18px)saturate(.9)!important;background:linear-gradient(#e6ebef38,#919ca614)!important;border:1px solid #4a56613d!important;min-width:156px!important;height:42px!important;min-height:42px!important;padding:0 1.15rem!important;font-size:.75rem!important;bottom:.9rem!important;right:1rem!important;box-shadow:inset 0 1px #ffffff8f,0 10px 30px #2d37400b!important}.floating-mail:after{border-color:#ffffff26!important;inset:1px!important}.interest-dialog:before{content:"IPMA";pointer-events:none;font-family:var(--font-outline);color:#4b59660a;font-size:clamp(3.4rem,8vw,6rem);line-height:.8;position:absolute;top:1rem;right:1.2rem}.interest-close{z-index:2;width:32px!important;height:32px!important;color:var(--ipma-carbon)!important;border:1px solid #3d404126!important;border-radius:0!important;font-size:1.15rem!important;top:14px!important;right:14px!important}.interest-kicker{font-family:var(--font-display);color:#2c2e2d99!important;letter-spacing:.08em!important;font-size:.64rem!important}.interest-dialog h2{letter-spacing:-.065em!important;max-width:8ch!important;font-size:clamp(3rem,6vw,5.4rem)!important;font-weight:500!important;line-height:.9!important}.interest-form{gap:.85rem!important}.interest-form label{color:#303130c2!important;font-size:.76rem!important;font-weight:500!important}.interest-form input,.interest-form textarea{color:var(--ipma-carbon)!important;background:#ffffff80!important;border-color:#3f414033!important;border-radius:0!important;padding:.8rem .85rem!important}.interest-form input:focus,.interest-form textarea:focus{border-color:rgba(var(--ipma-tone-blue), .42)!important;box-shadow:0 0 0 3px rgba(var(--ipma-tone-blue), .05)!important}.interest-submit{border:1px solid rgba(var(--ipma-tone-lime), .58)!important;background:radial-gradient(ellipse at 50% 0%, rgba(var(--ipma-tone-lime), .22), transparent 76%), #ffffff38!important;min-height:44px!important;color:var(--ipma-carbon)!important;border-radius:0!important;font-weight:500!important}.interest-check{border:1px solid rgba(var(--ipma-tone-lime), .4);background:rgba(var(--ipma-tone-lime), .18)!important;color:var(--ipma-carbon)!important;border-radius:0!important}@media (width<=760px){.brand-private-nav-link{display:none}.brand-nav-private .brand-nav-inner{grid-template-columns:1fr auto!important}.interest-dialog:before{display:none}}@media (width<=700px){.site-nav.brand-nav{min-height:86px!important}.brand-liquid-ribbon{height:21px!important}.brand-liquid-ribbon-track span{padding-right:3rem!important;font-size:.5rem!important}.floating-mail{min-width:140px!important;bottom:.55rem!important;right:.65rem!important}.interest-overlay{align-items:end!important;padding:.55rem!important}.interest-dialog{padding:2rem 1.25rem 1.3rem!important}.interest-dialog h2{font-size:clamp(2.8rem,13vw,4.3rem)!important}}:root{--lux-bone:#f3f1ea;--lux-paper:#f8f7f2;--lux-ink:#151515;--lux-muted:#66635e;--lux-line:#15151524;--lux-soft:#15151514;--lux-lime:214,232,145;--lux-blue:186,199,232;--lux-violet:214,201,234;--lux-peach:239,199,179;--lux-pad:clamp(1.25rem,3vw,3.4rem);--lux-display:"Horizon IPMA","Instrument Sans",Arial,sans-serif}html,body{background:var(--lux-bone)!important;color:var(--lux-ink)!important}body,button,input,select,textarea{font-family:Instrument Sans,Arial,sans-serif!important}.brand-home:before,.compact-education:before,.compact-team:before,.brand-welcome:before,.ipma-booking-page:before,.clean-portal:before,.portal-login:after,.portal-login-card:after,.ipma-manage .ipma-header:after,.interest-dialog:before{content:none!important;display:none!important}.site-nav.brand-nav{border-bottom:1px solid var(--lux-soft)!important;min-height:88px!important;box-shadow:none!important;-webkit-backdrop-filter:blur(18px)saturate(.96)!important;background:#f3f1eaed!important}.brand-liquid-ribbon{color:#292c269e!important;border:0!important;border-bottom:1px solid rgba(var(--lux-lime),.32)!important;background:linear-gradient(104deg,#fafaf6fa,rgba(var(--lux-lime),.12) 24%,#fffffcfa 48%,rgba(var(--lux-lime),.17) 72%,#f8f8f4fa)!important;background-size:220% 100%!important;height:22px!important;animation-duration:18s!important;box-shadow:inset 0 1px #ffffffe6!important}.brand-liquid-ribbon:after{opacity:.42!important;filter:blur(28px)!important;animation-duration:15s!important}.brand-liquid-ribbon-track{animation-duration:52s!important}.brand-liquid-ribbon-track span{letter-spacing:.17em!important;padding-right:4.5rem!important;font-size:.53rem!important;font-weight:500!important}.brand-nav .brand-nav-inner{min-height:65px!important;padding-inline:var(--lux-pad)!important}.brand-lockup{gap:.75rem!important}.brand-lockup strong{font-family:var(--lux-display)!important;letter-spacing:-.03em!important;font-size:1.15rem!important;font-weight:700!important;line-height:.8!important}.brand-lockup span{color:#413f3bad!important;letter-spacing:.11em!important;font-size:.55rem!important;line-height:1.05!important}.brand-nav-links{gap:clamp(1.7rem,2.5vw,3rem)!important}.brand-nav-links a,.brand-book-nav,.brand-private-nav-link a,.brand-lang{color:#272725c2!important;font-size:.77rem!important;font-weight:450!important}.brand-book-nav{background:0 0!important;border:0!important;border-bottom:1px solid #a5bd46e6!important;padding:0 0 .25rem!important}.brand-private-nav-link a{border-bottom:1px solid #15151538;padding-bottom:.22rem;text-decoration:none}.brand-nav-private,.brand-nav-private .brand-nav-inner{min-height:65px!important}.brand-eyebrow,.compact-page-hero .brand-eyebrow,.brand-home-section-heading .brand-eyebrow,.brand-welcome .brand-eyebrow,.ipma-eyebrow,.portal-eyebrow{text-transform:uppercase;font-family:var(--lux-display)!important;color:#35353294!important;letter-spacing:.1em!important;font-size:.62rem!important;font-weight:700!important;line-height:1!important}.brand-number{font-family:var(--lux-display)!important;color:#2d2d2a94!important;letter-spacing:.02em!important;font-size:.72rem!important;font-weight:700!important}.brand-link{min-height:42px;border-radius:0!important;font-size:.8rem!important;font-weight:500!important}.brand-link-primary{background:radial-gradient(ellipse at 50% 0%,rgba(var(--lux-lime),.27),transparent 75%),#fff3!important;color:var(--lux-ink)!important;border:1px solid #abc841b8!important;box-shadow:0 12px 38px #7584300b!important}.brand-link-primary:hover{border-color:#a4c230f5!important;box-shadow:0 15px 42px #75843013!important}.floating-mail{min-width:154px!important;height:42px!important;min-height:42px!important;color:var(--lux-ink)!important;-webkit-backdrop-filter:blur(18px)saturate(.9)!important;background:linear-gradient(#e7ecf03b,#8f9aa414)!important;border:1px solid #4a56613d!important;border-radius:0!important;padding:0 1.1rem!important;font-size:.74rem!important;bottom:.9rem!important;right:1rem!important;box-shadow:inset 0 1px #fff9,0 10px 32px #2d37400b!important}.floating-mail:hover{background:linear-gradient(#edf2f54d,#8c98a31f)!important;border-color:#3f4c5866!important;box-shadow:inset 0 1px #ffffffad,0 14px 38px #2d374012!important}.interest-overlay{-webkit-backdrop-filter:blur(12px)saturate(.92)!important;background:#2023253d!important;padding:clamp(1rem,3vw,2.5rem)!important}.interest-dialog{background:radial-gradient(ellipse at 82% 0%,rgba(var(--lux-blue),.12),transparent 35%),radial-gradient(ellipse at 15% 100%,rgba(var(--lux-lime),.08),transparent 30%),#f7f6f0fa!important;width:min(670px,100%)!important;color:var(--lux-ink)!important;border:1px solid #3c404229!important;border-radius:0!important;padding:clamp(2rem,4vw,3.5rem)!important;box-shadow:0 36px 110px #181d2129!important}.interest-close{width:32px!important;height:32px!important;color:var(--lux-ink)!important;border:1px solid #3d404126!important;border-radius:0!important;top:14px!important;right:14px!important}.interest-dialog h2{max-width:8ch!important;color:var(--lux-ink)!important;letter-spacing:-.07em!important;font-size:clamp(3rem,6vw,5.2rem)!important;font-weight:500!important;line-height:.89!important}.interest-intro{max-width:34rem!important;color:var(--lux-muted)!important;margin:1.2rem 0 2rem!important;line-height:1.6!important}.interest-form input,.interest-form textarea{color:var(--lux-ink)!important;background:#ffffff85!important;border:1px solid #3f414033!important;border-radius:0!important}.interest-submit{background:radial-gradient(ellipse at 50% 0%,rgba(var(--lux-lime),.25),transparent 76%),#ffffff38!important;min-height:44px!important;color:var(--lux-ink)!important;border:1px solid #abc841ad!important;border-radius:0!important}@media (width<=700px){.site-nav.brand-nav{min-height:86px!important}.brand-liquid-ribbon{height:21px!important}.brand-liquid-ribbon-track span{padding-right:3rem!important;font-size:.49rem!important}.floating-mail{min-width:138px!important;bottom:.55rem!important;right:.65rem!important}.interest-overlay{align-items:end!important;padding:.55rem!important}.interest-dialog{padding:2rem 1.25rem 1.3rem!important}}.ipma-booking-page{min-height:calc(100svh - 66px)!important;padding:clamp(3rem,5vw,5.5rem) var(--lux-pad) clamp(4rem,6vw,6.5rem)!important;background:radial-gradient(ellipse at 88% 8%,rgba(var(--lux-blue),.11),transparent 31%),radial-gradient(ellipse at 11% 90%,rgba(var(--lux-lime),.075),transparent 27%),var(--lux-bone)!important}.portal-login-shell{width:min(1180px,100%)!important}.portal-login{border:1px solid var(--lux-line)!important;background:#ffffff38!important;border-radius:0!important;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr)!important;max-width:none!important;padding:0!important;display:grid!important;overflow:hidden!important;box-shadow:0 24px 74px #22272b0e!important}.portal-login-main{background:radial-gradient(ellipse at 15% 0%,rgba(var(--lux-lime),.08),transparent 34%),#fff3!important;flex-direction:column!important;justify-content:center!important;min-height:540px!important;padding:clamp(2.3rem,4vw,4.5rem)!important;display:flex!important}.portal-login-main h1{max-width:8.6ch!important;color:var(--lux-ink)!important;letter-spacing:-.074em!important;margin:1.35rem 0 1.25rem!important;font-size:clamp(3.5rem,5.7vw,6.4rem)!important;font-weight:500!important;line-height:.88!important}.portal-login-main>p:not(.ipma-eyebrow):not(.portal-login-contact){max-width:33rem!important;color:var(--lux-muted)!important;margin:0 0 2rem!important;line-height:1.62!important}.portal-login-form{max-width:31rem!important}.portal-login-aside{background:radial-gradient(ellipse at 70% 0%,rgba(var(--lux-blue),.22),transparent 45%),linear-gradient(155deg,#202225,#17191b 70%)!important;color:#ffffffeb!important;border-left:1px solid #ffffff1a!important;grid-template-rows:repeat(3,minmax(0,1fr))!important;display:grid!important}.portal-login-aside>div{-moz-column-gap:1rem!important;border-bottom:1px solid #ffffff1f!important;grid-template-rows:auto 1fr!important;grid-template-columns:3rem 1fr!important;align-content:center!important;column-gap:1rem!important;padding:1.55rem!important;display:grid!important}.portal-login-aside>div:last-child{border-bottom:0!important}.portal-login-aside span{font-family:var(--lux-display)!important;color:#ffffff7a!important;grid-row:1/span 2!important;font-size:.7rem!important}.portal-login-aside strong{color:#fff!important;font-size:1.25rem!important;font-weight:500!important}.portal-login-aside p{color:#ffffff9e!important;margin:.45rem 0 0!important;font-size:.82rem!important;line-height:1.5!important}@media (width<=980px){.portal-login{grid-template-columns:1fr!important}.portal-login-aside{border-top:1px solid #ffffff1f!important;border-left:0!important}}.ipma-login,.ipma-panel,.ipma-success,.portal-card,.portal-login-card,.portal-stat{border:1px solid var(--lux-line)!important;background:#ffffff2e!important;border-radius:0!important;box-shadow:0 18px 58px #22282d09!important}.portal-header h1,.portal-topbar h1,.ipma-header h1{color:var(--lux-ink)!important;letter-spacing:-.065em!important;font-size:clamp(2.8rem,4.8vw,5rem)!important;font-weight:500!important;line-height:.9!important}.portal-tabs,.portal-nav{border:0!important;border-top:1px solid var(--lux-line)!important;border-bottom:1px solid var(--lux-line)!important;background:0 0!important;border-radius:0!important;gap:0!important;padding:0!important}.portal-tabs button,.portal-nav button{border:0!important;border-right:1px solid var(--lux-line)!important;background:0 0!important;border-radius:0!important;min-height:44px!important;padding:.9rem 1.15rem!important}.portal-tabs button.active,.portal-nav button.active{color:var(--lux-ink)!important;background:radial-gradient(ellipse at 50% 0%,rgba(var(--lux-lime),.18),transparent 76%),#ffffff1f!important;box-shadow:inset 0 -1px #aac540d9!important}.ipma-primary,.portal-btn.primary,.ipma-secondary,.portal-btn.secondary,.ipma-danger,.lesson-actions button,.ipma-slots button{border-radius:0!important;min-height:42px!important;font-weight:500!important}.ipma-primary,.portal-btn.primary{background:radial-gradient(ellipse at 50% 0%,rgba(var(--lux-lime),.25),transparent 76%),#ffffff38!important;color:var(--lux-ink)!important;border:1px solid #abc841b3!important}.ipma-secondary,.portal-btn.secondary{color:var(--lux-ink)!important;background:#fff3!important;border:1px solid #1515152e!important}.ipma-form input,.ipma-form select,.ipma-login input,.portal-form input,.portal-form select,.portal-form textarea,.count-toolbar input{min-height:44px!important;color:var(--lux-ink)!important;background:#ffffff85!important;border:1px solid #15151533!important;border-radius:0!important}.portal-login-contact{color:var(--lux-muted)!important;font-size:.75rem!important}@media (width<=700px){.portal-login-main{min-height:auto!important;padding:2.2rem 1.25rem!important}.portal-login-main h1{font-size:clamp(3rem,13vw,4.6rem)!important}.portal-login-aside>div{grid-template-columns:2.3rem 1fr!important;padding:1.25rem!important}}:root{--ipma-horizon:"Horizon IPMA", "Instrument Sans", Arial, sans-serif;--ipma-outline:"Horizon IPMA Outline", "Horizon IPMA", sans-serif;--ipma-instrument:"Instrument Sans", Arial, sans-serif;--ipma-ink:#121314;--ipma-bone-hi:#f5f2e9;--ipma-acid:#dfff52;--ipma-electric:#315cff;--ipma-violet-hi:#c9a7ff;--ipma-coral-hi:#ff7047;--ipma-ice:#c9e7f1}body,p,li,input,textarea,select{font-family:var(--ipma-instrument)!important}h1,h2,h3,.brand-lockup strong,.brand-home-facts strong,.brand-number,.brand-nav-links a,.brand-book-nav,.brand-link,.floating-mail,.portal-tabs button,.portal-nav button,.ipma-primary,.ipma-secondary,.portal-btn,.portal-stat strong,.ipma-header h1,.portal-header h1,.portal-topbar h1{font-family:var(--ipma-horizon)!important;font-weight:700!important}.brand-eyebrow,.ipma-eyebrow,.portal-eyebrow,.brand-lockup span,.compact-page-intro,.brand-welcome-copy,.compact-teacher-bio,.brand-home-section-heading>p:last-child{font-family:var(--ipma-instrument)!important}h1,h2,h3{text-wrap:balance}.brand-welcome,.compact-page-hero,.portal-login-page,.portal-login,.compact-teacher-card{isolation:isolate;position:relative}.brand-welcome:before,.compact-education .compact-page-hero:before,.compact-team .compact-page-hero:before,.portal-login-page:before{z-index:-1;pointer-events:none;letter-spacing:-.05em;white-space:nowrap;opacity:.42;filter:blur(.15px);mix-blend-mode:multiply;line-height:.72;position:absolute;font-family:var(--ipma-outline)!important;font-weight:400!important}.brand-welcome:before{color:#315cff1a;font-size:clamp(11rem,25vw,27rem);top:8%;right:-2vw;transform:rotate(-2deg);content:"IPMA"!important;display:block!important}.compact-education .compact-page-hero:before{color:#c9a7ff2e;font-size:clamp(10rem,22vw,25rem);bottom:-8%;right:-4vw;content:"VISIE"!important;display:block!important}html[lang=en] .compact-education .compact-page-hero:before{content:"VISION"!important}.compact-team .compact-page-hero:before{color:#315cff1f;font-size:clamp(10rem,22vw,24rem);bottom:-11%;right:-3vw;content:"STUDIO"!important;display:block!important}.portal-login-page:before{color:#c9a7ff21;font-size:clamp(10rem,24vw,28rem);top:7%;right:-5vw;content:"PORTAAL"!important;display:block!important}html[lang=en] .portal-login-page:before{content:"PORTAL"!important}@media (width<=760px){.brand-welcome:before,.compact-page-hero:before,.portal-login-page:before{opacity:.25;font-size:44vw!important}}.brand-home{background:var(--ipma-bone-hi)!important}.brand-welcome{overflow:hidden;min-height:640px!important;padding:clamp(4.5rem, 7vw, 7.8rem) var(--ipma-pad) clamp(4rem, 6vw, 6.5rem)!important;background:radial-gradient(circle at 78% 22%, #315cff33, transparent 17%), radial-gradient(circle at 73% 83%, #dfff5242, transparent 18%), radial-gradient(circle at 98% 65%, #c9a7ff38, transparent 22%), var(--ipma-bone-hi)!important;border-bottom:1px solid #12131424!important;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)!important;align-items:end!important;gap:clamp(4rem,9vw,10rem)!important}.brand-welcome:after{z-index:-1;aspect-ratio:1.6;-webkit-backdrop-filter:blur(26px)saturate(1.08);background:linear-gradient(135deg,#ffffff3d,#c9e7f121);border:1px solid #ffffffa3;width:42%;position:absolute;bottom:8%;right:5%;transform:rotate(-5deg);box-shadow:0 34px 90px #315cff14,inset 0 1px #ffffffb8;content:""!important;display:block!important}.brand-welcome h1{text-transform:uppercase;letter-spacing:-.055em!important;max-width:8ch!important;margin-top:clamp(1.7rem,2.8vw,2.8rem)!important;font-size:clamp(5.2rem,8.3vw,9.4rem)!important;line-height:.78!important}.brand-welcome-copy{z-index:2;position:relative;max-width:32rem!important;padding-bottom:.8rem!important}.brand-welcome-copy>p{color:#121314c2!important;font-size:clamp(1.03rem,1.25vw,1.2rem)!important;line-height:1.58!important}.brand-link-primary{background:linear-gradient(135deg,#dfff52c7,#ffffff3d)!important;border-color:#b6d331eb!important;box-shadow:0 15px 40px #adc93124!important}.brand-home-facts{background:var(--ipma-ink)!important;border:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:0!important}.brand-home-facts article{min-height:150px!important;padding:1.5rem var(--ipma-pad) 1.6rem!important;color:#fff!important;box-shadow:none!important;border:0!important;border-right:1px solid #ffffff26!important}.brand-home-facts article:first-child{color:var(--ipma-ink)!important;background:linear-gradient(135deg,#dfff52f5,#dfff5294)!important}.brand-home-facts article:nth-child(2){background:linear-gradient(135deg,#315cff,#5f78ff)!important}.brand-home-facts article:nth-child(3){color:var(--ipma-ink)!important;background:linear-gradient(135deg,#b995f0,#d6c2f7)!important}.brand-home-facts strong{color:currentColor!important;letter-spacing:-.035em!important;font-size:clamp(2.5rem,3.7vw,4.2rem)!important;line-height:.75!important}.brand-home-facts span{opacity:.72;color:currentColor!important;font-size:.78rem!important}.brand-home-teachers{color:#fff;padding:clamp(5.5rem, 8vw, 9rem) var(--ipma-pad) clamp(6rem, 9vw, 10rem)!important;background:radial-gradient(circle at 17% 23%,#315cff47,#0000 22%),radial-gradient(circle at 90% 70%,#ff70473d,#0000 24%),#151719!important}.brand-home-section-heading h2,.brand-home-section-heading .brand-eyebrow{color:#fff!important}.brand-home-section-heading>p:last-child{color:#ffffff9e!important}.brand-home-teacher{background:#ffffff09!important;border-color:#ffffff2b!important;box-shadow:0 28px 80px #0000002e!important}.brand-home-teacher-media{background:#ffffff0d!important}.brand-home-teacher-body{color:#fff;background:#ffffff0b!important;border-top-color:#ffffff26!important}.brand-home-teacher-body strong,.brand-home-teacher-body small{color:#fff!important}.brand-home-teacher-raphael{box-shadow:0 30px 90px #315cff2b!important}.brand-home-teacher-elisaveta{box-shadow:0 30px 90px #ff704726!important}@media (width<=900px){.brand-welcome{grid-template-columns:1fr!important;min-height:0!important}.brand-welcome:after{opacity:.75;width:70%;bottom:8%;right:-18%}.brand-home-facts{grid-template-columns:1fr!important}.brand-home-facts article{border-bottom:1px solid #ffffff24!important;border-right:0!important}}.compact-page-hero{min-height:500px;overflow:hidden;padding:clamp(4.5rem, 7vw, 7.6rem) var(--ipma-pad) clamp(4rem, 6vw, 6.3rem)!important;border-bottom:1px solid #ffffff29!important;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr)!important;align-items:end!important}.compact-education .compact-page-hero{color:#fff;background:radial-gradient(circle at 78% 20%,#c9a7ff6b,#0000 20%),radial-gradient(circle at 92% 84%,#315cff57,#0000 25%),linear-gradient(135deg,#17191c,#26202f 70%,#151719)!important}.compact-page-hero h1{text-transform:uppercase;max-width:10ch!important;color:inherit!important;letter-spacing:-.05em!important;margin-top:2rem!important;font-size:clamp(4.9rem,7.7vw,8.8rem)!important;line-height:.79!important}.compact-education .compact-page-intro,.compact-education .brand-eyebrow{color:#ffffffad!important}.compact-pillar-grid{background:#111315;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;padding:0!important}.compact-material-card{min-height:350px!important;box-shadow:none!important;color:var(--ipma-ink)!important;border:0!important;border-right:1px solid #12131429!important;border-radius:0!important;padding:1.55rem 1.45rem 1.65rem!important}.compact-material-card:first-child{background:linear-gradient(145deg,#e9ff91,#dfff52)!important}.compact-material-card:nth-child(2){color:#fff!important;background:linear-gradient(145deg,#315cff,#7187ff)!important}.compact-material-card:nth-child(3){background:linear-gradient(145deg,#c9a7ff,#e0d2f6)!important}.compact-material-card:nth-child(4){background:linear-gradient(145deg,#ff7047,#ffb294)!important}.compact-material-card .brand-number,.compact-material-card h2,.compact-material-card p{color:currentColor!important}.compact-material-card .brand-number{opacity:.62}.compact-material-card h2{text-transform:uppercase;letter-spacing:-.035em!important;font-size:clamp(2.8rem,4vw,4.5rem)!important;line-height:.78!important}.compact-material-card p{opacity:.72;max-width:23rem;font-size:.91rem!important;line-height:1.5!important}.compact-team .compact-page-hero{min-height:430px;color:var(--ipma-ink);background:radial-gradient(circle at 80% 20%, #315cff3b, transparent 21%), radial-gradient(circle at 93% 82%, #ff704740, transparent 22%), var(--ipma-bone-hi)!important;padding-bottom:clamp(2.8rem,4vw,4rem)!important}.compact-teacher-grid{background:var(--ipma-bone-hi);margin:0!important;padding:0!important;display:block!important}.compact-teacher-card{--teacher-accent:var(--ipma-electric);height:720px;overflow:hidden;min-height:720px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #12131429!important;border-radius:0!important;grid-template-rows:1fr!important;grid-template-columns:minmax(0,56%) minmax(0,44%)!important;align-items:stretch!important;gap:0!important;padding:0!important;display:grid!important}.compact-teacher-orange{--teacher-accent:var(--ipma-coral-hi)}.compact-teacher-card:nth-child(2) .compact-teacher-media{order:2}.compact-teacher-card:nth-child(2) .compact-teacher-content{order:1}.compact-teacher-media{min-width:0;position:relative;overflow:hidden;aspect-ratio:auto!important;background:color-mix(in srgb, var(--teacher-accent) 13%, var(--ipma-bone-hi))!important;height:100%!important;min-height:0!important;padding:0!important}.compact-teacher-media img{display:block;filter:none!important;width:100%!important;height:100%!important}.compact-teacher-blue .compact-teacher-media img{-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center!important;object-position:center!important}.compact-teacher-orange .compact-teacher-media img{-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center 72%!important;object-position:center 72%!important}.compact-teacher-media .brand-number{-webkit-backdrop-filter:blur(12px);background:#f8f7f2c2;border:1px solid #1213141f;padding:.42rem .5rem;position:absolute;top:1.2rem;left:1.2rem}.compact-teacher-content{color:#fff;gap:2rem;min-width:0;overflow:hidden;background:radial-gradient(circle at 78% 10%, color-mix(in srgb, var(--teacher-accent) 36%, transparent), transparent 26%), #151719!important;border:0!important;flex-direction:column!important;justify-content:space-between!important;height:100%!important;min-height:0!important;padding:clamp(3.2rem,4.2vw,4.8rem) clamp(2.6rem,4vw,4.4rem)!important;display:flex!important}.compact-teacher-main{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.compact-teacher-content h2{text-transform:uppercase;color:#fff!important;letter-spacing:-.038em!important;max-width:7.2ch!important;margin:0!important;font-size:clamp(3.8rem,5.3vw,6rem)!important;line-height:.78!important}.compact-teacher-bio{color:#ffffffad!important;max-width:36rem!important;margin:0!important;font-size:.96rem!important;line-height:1.62!important}.compact-teacher-content ul{border-top:1px solid #ffffff2b!important;border-bottom:1px solid #ffffff2b!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:.35rem 0 0!important;padding:0!important;list-style:none!important;display:grid!important}.compact-teacher-content li{overflow-wrap:anywhere;align-items:center;min-width:0;min-height:62px;display:flex;color:#ffffffa3!important;border:0!important;border-right:1px solid #ffffff2b!important;padding:.8rem .8rem .8rem 0!important;font-size:.72rem!important;line-height:1.35!important}.compact-teacher-content li+li{padding-left:.8rem!important}.compact-teacher-content li:last-child{border-right:0!important}.compact-teacher-actions{flex-wrap:wrap;align-items:center;gap:1rem!important;margin-top:auto!important;display:flex!important}.compact-teacher-content .brand-link:not(.brand-link-primary){color:#fff!important}@media (width<=1100px){.compact-teacher-card{height:auto;grid-template-columns:minmax(0,52%) minmax(0,48%)!important;min-height:650px!important}.compact-teacher-content h2{font-size:clamp(3.3rem,5vw,5rem)!important}}@media (width<=960px){.compact-page-hero{min-height:0;grid-template-columns:1fr!important}.compact-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.compact-teacher-card{height:auto;grid-template-rows:auto auto!important;grid-template-columns:1fr!important;min-height:0!important}.compact-teacher-card:nth-child(2) .compact-teacher-media,.compact-teacher-card:nth-child(2) .compact-teacher-content{order:initial}.compact-teacher-media{height:min(74vw,620px)!important}.compact-teacher-content{height:auto!important;min-height:520px!important}}@media (width<=680px){.compact-pillar-grid{grid-template-columns:1fr!important}.compact-material-card{min-height:260px!important}.compact-page-hero h1{font-size:clamp(3.8rem,15vw,6rem)!important}.compact-teacher-media{height:480px!important}.compact-teacher-content{min-height:0!important;padding:2.3rem 1.25rem 2rem!important}.compact-teacher-content h2{font-size:clamp(3.3rem,14vw,5rem)!important}.compact-teacher-content ul{grid-template-columns:1fr!important}.compact-teacher-content li{min-height:48px;border-bottom:1px solid #ffffff24!important;border-right:0!important;padding:.7rem 0!important}.compact-teacher-content li+li{padding-left:0!important}.compact-teacher-content li:last-child{border-bottom:0!important}}.ipma-booking-page,.clean-portal{background:radial-gradient(circle at 88% 7%, #315cff2b, transparent 20%), radial-gradient(circle at 8% 92%, #dfff522b, transparent 18%), var(--ipma-bone-hi)!important}.portal-login{background:#ffffff38!important;border:1px solid #12131429!important;grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr)!important;box-shadow:0 36px 100px #1f263a1f!important}.portal-login-main{background:radial-gradient(circle at 15% 8%,#dfff522e,#0000 25%),#faf9f4db!important}.portal-login-main h1{text-transform:uppercase;letter-spacing:-.045em!important;max-width:8ch!important;font-size:clamp(4rem,6.8vw,7.7rem)!important;line-height:.77!important}.portal-login-aside{background:radial-gradient(circle at 78% 12%,#315cff7a,#0000 24%),radial-gradient(circle at 18% 88%,#c9a7ff47,#0000 22%),#141619!important;border-left:1px solid #ffffff1f!important}.portal-login-aside>div{border-bottom-color:#ffffff26!important}.portal-login-aside strong{text-transform:uppercase;font-family:var(--ipma-horizon)!important;font-size:1.8rem!important;line-height:.8!important}.portal-header h1,.portal-topbar h1,.ipma-header h1{text-transform:uppercase;letter-spacing:-.045em!important;font-size:clamp(3.4rem,5.8vw,6.6rem)!important;line-height:.78!important}.portal-tabs button,.portal-nav button,.ipma-primary,.ipma-secondary,.portal-btn{text-transform:uppercase;letter-spacing:.025em}.portal-tabs button.active,.portal-nav button.active{color:var(--ipma-ink)!important;box-shadow:none!important;background:linear-gradient(135deg,#dfff52cc,#ffffff2e)!important}.portal-stat{min-height:150px!important;color:var(--ipma-ink)!important;box-shadow:none!important;border:0!important}.portal-stat:first-child{background:linear-gradient(145deg,#ff7047,#ffae91)!important}.portal-stat:nth-child(2){color:#fff!important;background:linear-gradient(145deg,#315cff,#7187ff)!important}.portal-stat:nth-child(3){background:linear-gradient(145deg,#c9a7ff,#e2d4f7)!important}.portal-stat:nth-child(4){background:linear-gradient(145deg,#dfff52,#eeff9b)!important}.portal-stat strong,.portal-stat span,.portal-stat p{color:currentColor!important}.portal-stat strong{font-size:clamp(2.5rem,4vw,4.6rem)!important;line-height:.72!important}.ipma-panel,.portal-card,.portal-message,.portal-lesson{box-shadow:none!important;background:#ffffff75!important;border-color:#12131424!important}.ipma-primary,.portal-btn.primary{background:linear-gradient(135deg,#dfff52d6,#fff3)!important;border-color:#b5d232e0!important}@media (width<=900px){.portal-login{grid-template-columns:1fr!important}.portal-login-aside{border-top:1px solid #ffffff21!important;border-left:0!important}}.brand-home-teacher-body span,.compact-teacher-content header .brand-eyebrow{display:none!important}.compact-teacher-content header h2{margin-top:0!important}.compact-culture-cards-section{padding:clamp(3rem, 4.6vw, 4.8rem) var(--ipma-pad) clamp(3.4rem, 5vw, 5.4rem);border-bottom:1px solid var(--ipma-line)}.compact-culture-cards-heading{max-width:44rem}.compact-culture-cards-heading h2{letter-spacing:-.065em;max-width:13ch;margin:1.1rem 0 .95rem;font-family:Instrument Sans,Arial,sans-serif;font-size:clamp(3rem,4.8vw,5.5rem);font-weight:500;line-height:.92}.compact-culture-cards-heading>p:last-child{max-width:37rem;color:var(--ipma-graphite);margin:0;line-height:1.55}.compact-culture-cards-grid{gap:.75rem;margin-top:clamp(1.8rem,3vw,2.8rem);grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.compact-culture-cards-grid .compact-material-card{flex-direction:column;justify-content:space-between;min-width:0;min-height:230px;padding:1.3rem;display:flex}.compact-culture-cards-grid h3{letter-spacing:-.05em;margin:0 0 .7rem;font-size:clamp(1.8rem,2.5vw,3rem);font-weight:500;line-height:.96}.compact-culture-cards-grid p{color:var(--ipma-graphite);margin:0;line-height:1.48}@media (width<=900px){.compact-culture-cards-grid{grid-template-columns:1fr!important}.compact-culture-cards-grid .compact-material-card{min-height:190px}}@media (width<=700px){.compact-culture-cards-section{padding-top:2.7rem;padding-bottom:3rem}}.brand-home-academy{color:#121314;background:#f5f2e9}.brand-home-academy .brand-welcome{min-height:610px!important}.home-vision,.home-culture,.home-teacher-teaser,.home-final-cta{position:relative;overflow:hidden}.home-section-heading{grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);align-items:end;gap:clamp(3rem,8vw,9rem);display:grid}.home-section-heading h2{max-width:10ch;font-family:var(--ipma-horizon);letter-spacing:-.045em;text-transform:uppercase;margin:1.25rem 0 0;font-size:clamp(3.8rem,6vw,7rem);font-weight:700;line-height:.78}.home-section-heading>p:last-child{color:#121314a6;max-width:31rem;font-family:var(--ipma-instrument);margin:0 0 .25rem;font-size:.98rem;line-height:1.62}.home-vision{padding:clamp(5rem, 8vw, 8.5rem) var(--ipma-pad) clamp(4.8rem, 7vw, 7.5rem);background:radial-gradient(circle at 84% 12%,#c9a7ff29,#0000 22%),#f5f2e9}.home-vision:before{content:"VISIE";pointer-events:none;font-family:var(--ipma-outline);letter-spacing:-.05em;color:#315cff12;white-space:nowrap;font-size:clamp(9rem,20vw,23rem);font-weight:400;line-height:.72;position:absolute;top:1.4rem;right:-3vw}html[lang=en] .home-vision:before{content:"VISION"}.home-pillar-grid{z-index:1;border-left:1px solid #12131429;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:clamp(2.8rem,4vw,4.5rem);display:grid;position:relative}.home-pillar{color:#121314;border-top:1px solid #12131429;border-bottom:1px solid #12131429;border-right:1px solid #12131429;flex-direction:column;justify-content:space-between;min-height:315px;padding:1.35rem 1.3rem 1.45rem;display:flex}.home-pillar:first-child{background:linear-gradient(145deg,#edff9d,#dfff52)}.home-pillar:nth-child(2){color:#fff;background:linear-gradient(145deg,#315cff,#7187ff)}.home-pillar:nth-child(3){background:linear-gradient(145deg,#c9a7ff,#e1d5f5)}.home-pillar:nth-child(4){background:linear-gradient(145deg,#ff7047,#ffb092)}.home-pillar span{font-family:var(--ipma-horizon);opacity:.58;font-size:.72rem}.home-pillar h3{font-family:var(--ipma-horizon);letter-spacing:-.035em;text-transform:uppercase;margin:0 0 .8rem;font-size:clamp(2.5rem,3.7vw,4.2rem);font-weight:700;line-height:.78}.home-pillar p{color:currentColor;opacity:.72;max-width:23rem;margin:0;font-size:.88rem;line-height:1.5}.home-culture{padding:clamp(5rem, 7vw, 7.5rem) var(--ipma-pad);color:#fff;background:radial-gradient(circle at 18% 22%,#315cff52,#0000 23%),radial-gradient(circle at 88% 76%,#c9a7ff3d,#0000 25%),#151719;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:end;gap:clamp(4rem,9vw,10rem);display:grid}.home-culture:after{content:"LIVE";pointer-events:none;font-family:var(--ipma-outline);letter-spacing:-.05em;color:#ffffff0f;font-size:clamp(10rem,22vw,25rem);line-height:.72;position:absolute;top:7%;right:-1vw}.home-culture-copy,.home-culture-list{z-index:1;position:relative}.home-culture h2{max-width:10ch;font-family:var(--ipma-horizon);letter-spacing:-.045em;text-transform:uppercase;margin:1.3rem 0 1.2rem;font-size:clamp(4rem,6.4vw,7.4rem);font-weight:700;line-height:.77}.home-culture-copy>p:last-child{color:#ffffffa6;max-width:35rem;margin:0;font-size:.98rem;line-height:1.64}.home-culture-list{border-top:1px solid #ffffff2e}.home-culture-item{border-bottom:1px solid #ffffff2e;grid-template-columns:3rem 1fr;align-items:center;gap:1rem;min-height:100px;padding:1.15rem 0;display:grid}.home-culture-item span{font-family:var(--ipma-horizon);color:#ffffff6b;font-size:.72rem}.home-culture-item strong{font-family:var(--ipma-horizon);text-transform:uppercase;margin-bottom:.35rem;font-size:1.65rem;line-height:.85;display:block}.home-culture-item p{color:#ffffff94;margin:0;font-size:.82rem;line-height:1.45}.home-teacher-teaser{padding:clamp(4.5rem, 7vw, 7rem) var(--ipma-pad);background:radial-gradient(circle at 12% 16%,#dfff5224,#0000 23%),#f5f2e9;border-bottom:1px solid #12131424;grid-template-columns:minmax(0,1fr) minmax(500px,1fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.home-teacher-copy h2{max-width:10ch;font-family:var(--ipma-horizon);letter-spacing:-.04em;text-transform:uppercase;margin:1.2rem 0 1rem;font-size:clamp(3.4rem,5.2vw,6rem);font-weight:700;line-height:.79}.home-teacher-copy>p:last-of-type{color:#121314a6;max-width:34rem;margin:0 0 1.8rem;line-height:1.62}.home-teacher-portraits{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.home-teacher-mini{color:inherit;background:#ffffff47;border:1px solid #12131426;grid-template-rows:260px auto;text-decoration:none;transition:transform .26s,border-color .22s;display:grid;overflow:hidden}.home-teacher-mini:hover{transform:translateY(-3px)}.home-teacher-mini:first-child:hover{border-color:#315cff6b}.home-teacher-mini:last-child:hover{border-color:#ff70476b}.home-teacher-mini img{background:#f8f7f2;width:100%;height:100%;display:block}.home-teacher-mini:first-child img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.home-teacher-mini:last-child img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 72%;object-position:center 72%}.home-teacher-mini div{border-top:1px solid #12131424;padding:1rem}.home-teacher-mini strong{font-family:var(--ipma-horizon);text-transform:uppercase;font-size:1.55rem;line-height:.82;display:block}.home-teacher-mini small{color:#12131494;margin-top:.45rem;font-size:.7rem;display:block}.home-final-cta{min-height:360px;padding:clamp(4.5rem, 7vw, 7rem) var(--ipma-pad);background:radial-gradient(circle at 77% 30%,#dfff5261,#0000 22%),radial-gradient(circle at 95% 80%,#315cff30,#0000 24%),#eef0e7;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:end;gap:clamp(4rem,9vw,10rem);display:grid}.home-final-cta h2{max-width:9ch;font-family:var(--ipma-horizon);letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(4.3rem,7vw,8rem);font-weight:700;line-height:.76}.home-final-cta-copy{max-width:31rem}.home-final-cta-copy p{color:#121314a8;margin:0 0 1.6rem;line-height:1.6}@media (width<=980px){.home-section-heading,.home-culture,.home-teacher-teaser,.home-final-cta{grid-template-columns:1fr}.home-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-teacher-teaser{grid-template-columns:1fr}}@media (width<=680px){.home-vision,.home-culture,.home-teacher-teaser,.home-final-cta{padding-left:1rem;padding-right:1rem}.home-section-heading h2,.home-culture h2,.home-teacher-copy h2,.home-final-cta h2{font-size:clamp(3.2rem,14vw,5.2rem)}.home-pillar-grid{grid-template-columns:1fr}.home-pillar{min-height:250px}.home-teacher-portraits{grid-template-columns:1fr}.home-teacher-mini{grid-template-rows:320px auto}.home-final-cta{min-height:0}}.compact-team .compact-page-hero{min-height:380px!important;padding-top:clamp(3.8rem,5.5vw,6rem)!important;padding-bottom:clamp(2.8rem,4vw,4rem)!important}.compact-team .compact-teacher-grid{background:var(--ipma-bone-hi)!important;margin:0!important;padding:0!important;display:block!important}.compact-team .compact-teacher-card{scroll-margin-top:90px;height:auto!important;min-height:800px!important;box-shadow:none!important;background:#151719!important;border:0!important;border-bottom:1px solid #ffffff1f!important;border-radius:0!important;grid-template-rows:minmax(800px,auto)!important;grid-template-columns:minmax(0,55%) minmax(0,45%)!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:0!important;display:grid!important;overflow:hidden!important}.compact-team .compact-teacher-card:first-child{border-top:0!important}.compact-team .compact-teacher-card:nth-child(2) .compact-teacher-media{order:2!important}.compact-team .compact-teacher-card:nth-child(2) .compact-teacher-content{order:1!important}.compact-team .compact-teacher-media,.compact-team .compact-teacher-content{width:100%!important;min-width:0!important;height:100%!important;min-height:0!important}.compact-team .compact-teacher-media{background:color-mix(in srgb, var(--teacher-accent) 12%, var(--ipma-bone-hi))!important;padding:0!important;position:relative!important;overflow:hidden!important}.compact-team .compact-teacher-media img{filter:none!important;width:100%!important;height:100%!important;display:block!important}.compact-team .compact-teacher-blue .compact-teacher-media img{-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center center!important;object-position:center center!important}.compact-team .compact-teacher-orange .compact-teacher-media img{-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center 72%!important;object-position:center 72%!important}.compact-team .compact-teacher-media .brand-number{color:#1213149e!important;-webkit-backdrop-filter:blur(12px)!important;background:#f8f7f2c7!important;border:1px solid #1213141f!important;padding:.4rem .5rem!important;top:1.15rem!important;left:1.15rem!important}.compact-team .compact-teacher-content{background:radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--teacher-accent) 29%, transparent), transparent 25%), #151719!important;color:#fff!important;border:0!important;grid-template-rows:minmax(0,1fr) auto!important;gap:1.8rem!important;padding:clamp(2.8rem,3.8vw,4.4rem) clamp(2.3rem,3.5vw,4rem)!important;display:grid!important;overflow:hidden!important}.compact-team .compact-teacher-main{flex-direction:column!important;justify-content:center!important;gap:1.25rem!important;min-width:0!important;min-height:0!important;display:flex!important}.compact-team .compact-teacher-content h2{color:#fff!important;letter-spacing:-.038em!important;text-transform:uppercase!important;overflow-wrap:normal!important;word-break:normal!important;max-width:8.4ch!important;margin:0!important;font-size:clamp(3.15rem,4.35vw,5rem)!important;line-height:.78!important}.compact-team .compact-teacher-bio{color:#ffffffb3!important;max-width:44ch!important;margin:0!important;font-size:clamp(.86rem,.92vw,.96rem)!important;line-height:1.58!important}.compact-team .compact-teacher-curriculum{margin-top:.35rem}.compact-team .compact-teacher-curriculum-label{text-transform:uppercase;font-family:var(--ipma-horizon)!important;color:#ffffff6b!important;letter-spacing:.09em!important;margin:0 0 .7rem!important;font-size:.62rem!important;font-weight:700!important}.compact-team .compact-teacher-curriculum-list{border-top:1px solid #ffffff2e}.compact-team .compact-teacher-curriculum-list article{border-bottom:1px solid #ffffff2e;grid-template-columns:minmax(6.7rem,.34fr) minmax(0,1fr);gap:1rem;padding:.8rem 0 .85rem;display:grid}.compact-team .compact-teacher-curriculum-list h3{text-transform:uppercase;font-family:var(--ipma-horizon)!important;color:#ffffffd1!important;letter-spacing:.035em!important;margin:.05rem 0 0!important;font-size:.66rem!important;font-weight:700!important;line-height:1.15!important}.compact-team .compact-teacher-curriculum-list p{color:#ffffff94!important;margin:0!important;font-size:.75rem!important;line-height:1.48!important}.compact-team .compact-teacher-actions{flex-wrap:nowrap!important;align-items:center!important;gap:1rem!important;margin-top:0!important;padding-top:.1rem!important;display:flex!important}.compact-team .compact-teacher-actions .brand-link{white-space:nowrap!important;min-height:42px!important}.compact-team .compact-teacher-content .brand-link:not(.brand-link-primary){color:#fff!important}@media (width<=1180px){.compact-team .compact-teacher-card{grid-template-rows:minmax(780px,auto)!important;grid-template-columns:minmax(0,51%) minmax(0,49%)!important;min-height:780px!important}.compact-team .compact-teacher-content h2{font-size:clamp(2.9rem,4.3vw,4.5rem)!important}.compact-team .compact-teacher-content{padding-inline:clamp(2rem,3vw,3rem)!important}}@media (width<=960px){.compact-team .compact-teacher-card{grid-template-rows:auto auto!important;grid-template-columns:1fr!important;height:auto!important;min-height:0!important}.compact-team .compact-teacher-card:nth-child(2) .compact-teacher-media,.compact-team .compact-teacher-card:nth-child(2) .compact-teacher-content{order:initial!important}.compact-team .compact-teacher-media{height:min(78vw,640px)!important}.compact-team .compact-teacher-content{height:auto!important;min-height:620px!important}}@media (width<=680px){.compact-team .compact-page-hero{min-height:0!important}.compact-team .compact-teacher-media{height:470px!important}.compact-team .compact-teacher-content{min-height:0!important;padding:2.2rem 1.25rem 2rem!important}.compact-team .compact-teacher-content h2{font-size:clamp(3rem,13vw,4.7rem)!important}.compact-team .compact-teacher-curriculum-list article{grid-template-columns:1fr;gap:.35rem}.compact-team .compact-teacher-actions{flex-wrap:wrap!important}}body[data-ipma-route=public]{overflow-x:hidden}@media (width<=760px){body[data-ipma-route=public] .brand-home,body[data-ipma-route=public] .compact-about,body[data-ipma-route=public] .compact-team{overflow-x:hidden}body[data-ipma-route=public] .brand-welcome{grid-template-columns:1fr!important;gap:1.6rem!important;min-height:auto!important;padding:7.25rem 1.15rem 2.4rem!important;display:grid!important}body[data-ipma-route=public] .brand-welcome-heading,body[data-ipma-route=public] .brand-welcome-copy{width:100%!important;max-width:none!important}body[data-ipma-route=public] .brand-welcome h1{max-width:7ch!important;font-size:clamp(3.4rem,17vw,5.25rem)!important;line-height:.84!important}body[data-ipma-route=public] .brand-welcome-copy>p{max-width:30rem!important;font-size:1rem!important;line-height:1.5!important}body[data-ipma-route=public] .brand-actions{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important}body[data-ipma-route=public] .brand-home-facts{grid-template-columns:1fr!important}body[data-ipma-route=public] .brand-home-facts article{min-height:0!important;padding:1.1rem 1.15rem!important}body[data-ipma-route=public] .home-vision,body[data-ipma-route=public] .home-culture,body[data-ipma-route=public] .home-teacher-teaser,body[data-ipma-route=public] .home-final-cta{padding:3.6rem 1.15rem!important}body[data-ipma-route=public] .home-section-heading,body[data-ipma-route=public] .home-culture,body[data-ipma-route=public] .home-teacher-teaser,body[data-ipma-route=public] .home-final-cta{grid-template-columns:1fr!important;gap:1.7rem!important}body[data-ipma-route=public] .home-section-heading h2,body[data-ipma-route=public] .home-culture h2,body[data-ipma-route=public] .home-teacher-copy h2,body[data-ipma-route=public] .home-final-cta h2{font-size:clamp(2.4rem,11.5vw,4rem)!important;line-height:.92!important}body[data-ipma-route=public] .home-pillar-grid{grid-template-columns:1fr!important}body[data-ipma-route=public] .home-pillar{min-height:0!important;padding:1.2rem!important}body[data-ipma-route=public] .home-culture-list{margin-top:.5rem!important}body[data-ipma-route=public] .home-teacher-portraits{grid-template-columns:1fr!important;gap:1rem!important}body[data-ipma-route=public] .home-teacher-mini img{aspect-ratio:4/5!important;-o-object-fit:cover!important;object-fit:cover!important;height:auto!important}body[data-ipma-route=public] .compact-page-hero{grid-template-columns:1fr!important;gap:1.2rem!important;min-height:0!important;padding:7.2rem 1.15rem 2.8rem!important}body[data-ipma-route=public] .compact-page-hero h1{max-width:8ch!important;font-size:clamp(3.1rem,15vw,4.8rem)!important;line-height:.84!important}body[data-ipma-route=public] .compact-teacher-card{grid-template-rows:auto auto!important;grid-template-columns:1fr!important;min-height:0!important}body[data-ipma-route=public] .compact-teacher-card:nth-child(2) .compact-teacher-media,body[data-ipma-route=public] .compact-teacher-card:nth-child(2) .compact-teacher-content{order:initial!important}body[data-ipma-route=public] .compact-teacher-media{height:min(118vw,500px)!important}body[data-ipma-route=public] .compact-teacher-content{min-height:0!important;padding:2rem 1.15rem 2.4rem!important}body[data-ipma-route=public] .compact-teacher-content h2{font-size:clamp(2.9rem,14vw,4.5rem)!important;line-height:.8!important}body[data-ipma-route=public] .compact-teacher-actions{flex-wrap:wrap!important;gap:.8rem!important}body[data-ipma-route=public] .floating-mail{max-width:calc(100vw - 1.6rem)!important;bottom:.8rem!important;right:.8rem!important}}.ipma-booking-page{background:radial-gradient(circle at 90% 8%,#e6e88a52,#0000 27%),linear-gradient(#f7f7f5,#f2f0e7);min-height:calc(100vh - 78px);padding:64px 24px 96px}.ipma-shell{width:min(1180px,100%);margin:auto}.ipma-header{max-width:820px;margin-bottom:44px}.ipma-header h1,.ipma-success h1,.ipma-login h1{color:var(--navy);letter-spacing:-.055em;margin:0 0 20px;font-size:clamp(3rem,7vw,6rem);line-height:.94}.ipma-header>p:last-child{color:#111111bd;max-width:670px;font-size:1.08rem;line-height:1.7}.ipma-eyebrow{color:#1b1f5bad;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:.79rem}.ipma-grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:start;gap:24px;display:grid}.ipma-panel,.ipma-success,.ipma-login{background:#ffffffc2;border:1px solid #1b1f5b1c;border-radius:28px;padding:30px;box-shadow:0 16px 50px #1b1f5b0f}.ipma-panel h2{color:var(--navy);margin:0 0 24px;font-size:1.55rem}.ipma-days{gap:25px;display:grid}.ipma-days h3{text-transform:capitalize;color:#1b1f5bb8;font-size:.92rem}.ipma-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ipma-slots button{text-align:left;cursor:pointer;background:#f8f8f5;border:1px solid #1b1f5b24;border-radius:15px;justify-content:space-between;gap:10px;padding:14px;display:flex}.ipma-slots button.selected{background:var(--navy);color:var(--accent)}.ipma-slots small{color:inherit;opacity:.75;text-align:right}.ipma-form{gap:17px;display:grid}.ipma-form label,.ipma-login label{color:#111111c2;gap:8px;font-size:.9rem;font-weight:600;display:grid}.ipma-form input,.ipma-form select,.ipma-login input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #1b1f5b2b;border-radius:14px;padding:13px 14px}.ipma-summary,.ipma-policy{background:#e6e88a38;border-radius:18px;gap:6px;padding:18px;display:grid}.ipma-policy p{margin:0;font-size:.91rem;line-height:1.55}.ipma-primary,.ipma-secondary,.ipma-danger{font:inherit;text-align:center;cursor:pointer;border:0;border-radius:999px;padding:14px 22px;font-weight:650;text-decoration:none}.ipma-primary{background:var(--navy);color:var(--accent)}.ipma-secondary{color:var(--navy);background:#fff;border:1px solid #1b1f5b2e}.ipma-danger{color:#7a2525;background:#8422221a}.ipma-primary:disabled,.ipma-danger:disabled{opacity:.45;cursor:not-allowed}.ipma-error,.ipma-ok{border-radius:14px;padding:14px 17px}.ipma-error{color:#7a2525;background:#9424241a}.ipma-ok{color:#245d33;background:#3577461c}.ipma-success,.ipma-login{max-width:720px}.ipma-status{justify-content:space-between;gap:12px;margin-bottom:20px;display:flex}.ipma-status span,.ipma-status strong{text-transform:uppercase;background:#1b1f5b17;border-radius:999px;padding:7px 11px;font-size:.76rem}.ipma-status strong{background:#e6e88a6b}.ipma-manage{max-width:980px}.ipma-admin-block{margin-top:24px}.ipma-table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.86rem}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #1b1f5b17;padding:12px}th{text-transform:uppercase;color:#1b1f5b9e;font-size:.7rem}td button{cursor:pointer;background:#fff;border:1px solid #1b1f5b24;border-radius:999px;padding:6px 9px}@media (width<=900px){.ipma-grid{grid-template-columns:1fr}}@media (width<=640px){.ipma-booking-page{padding:38px 16px 70px}.ipma-panel,.ipma-success,.ipma-login{border-radius:22px;padding:22px}.ipma-slots{grid-template-columns:1fr}.ipma-primary,.ipma-secondary,.ipma-danger{width:100%}}:root{--ipma-navy:#1b1f5b;--ipma-yellow:#e6e88a;--ipma-ink:#171923;--ipma-muted:#6b7280;--ipma-line:#e5e7eb;--ipma-soft:#f7f7f5;--ipma-white:#fff;--ipma-danger:#a33a3a}*{box-sizing:border-box}.clean-portal{background:var(--ipma-soft);min-height:100vh;color:var(--ipma-ink);padding:32px 20px 72px}.portal-app{width:min(1180px,100%);margin:auto}.clean-portal button,.clean-portal input,.clean-portal select,.clean-portal textarea{font:inherit}.clean-portal button{cursor:pointer}.portal-login-card{border:1px solid var(--ipma-line);background:#fff;border-radius:26px;width:min(520px,100%);margin:64px auto;padding:32px;box-shadow:0 18px 50px #1b1f5b14}.portal-eyebrow{color:var(--ipma-navy);letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.portal-login-card h1,.portal-topbar h1{color:var(--ipma-navy);margin:0 0 12px;font-size:clamp(30px,5vw,48px);line-height:1.05}.portal-login-card p,.portal-topbar p,.portal-card p{color:var(--ipma-muted)}.portal-topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.portal-nav{background:#ececf3;border-radius:18px;gap:8px;margin-bottom:24px;padding:6px;display:flex;overflow:auto}.portal-nav button{color:#52566e;white-space:nowrap;background:0 0;border:0;border-radius:13px;padding:12px 16px;font-weight:650}.portal-nav button.active{color:var(--ipma-navy);background:#fff;box-shadow:0 4px 12px #1b1f5b14}.portal-stack{gap:20px;display:grid}.portal-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);align-items:start;gap:20px;display:grid}.portal-side{gap:20px;display:grid}.portal-card{border:1px solid var(--ipma-line);background:#fff;border-radius:22px;padding:24px;box-shadow:0 10px 30px #1b1f5b0b}.portal-card.highlight{background:var(--ipma-navy);color:#fff;border-color:var(--ipma-navy)}.portal-card.highlight p,.portal-card.highlight span{color:#ffffffb8}.portal-card.highlight strong{color:var(--ipma-yellow);font-size:28px}.portal-card>span,.portal-card-head span{letter-spacing:.12em;text-transform:uppercase;color:var(--ipma-muted);font-size:11px;font-weight:750}.portal-card h2{color:var(--ipma-navy);margin:6px 0 16px;font-size:24px}.portal-card h3{color:var(--ipma-navy);margin:28px 0 12px}.portal-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portal-card-head>button,.portal-back,.block-list button{color:var(--ipma-navy);background:0 0;border:0;padding:6px;font-weight:700}.portal-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.portal-stat{border:1px solid var(--ipma-line);background:#fff;border-radius:18px;padding:18px}.portal-stat span,.portal-stat small{color:var(--ipma-muted);display:block}.portal-stat span{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.portal-stat strong{color:var(--ipma-navy);margin:8px 0 3px;font-size:30px;display:block}.portal-btn{border:0;border-radius:999px;padding:12px 18px;font-weight:750}.portal-btn.primary{background:var(--ipma-navy);color:var(--ipma-yellow)}.portal-btn.secondary{color:var(--ipma-navy);background:#ececf3}.portal-btn:disabled{opacity:.5;cursor:not-allowed}.portal-alert{border-radius:14px;margin:0 0 18px;padding:12px 14px;font-weight:600}.portal-alert.error{color:#8d2f2f;background:#fff0f0;border:1px solid #f0caca}.portal-alert.success{color:#246b4b;background:#edf8f1;border:1px solid #cae7d6}.portal-form{gap:14px;display:grid}.portal-form label{color:#36394b;gap:7px;font-size:13px;font-weight:700;display:grid}.portal-form input,.portal-form select,.portal-form textarea,.count-toolbar input{width:100%;color:var(--ipma-ink);background:#fff;border:1px solid #d9dbe4;border-radius:13px;outline:none;padding:12px 13px}.portal-form input:focus,.portal-form select:focus,.portal-form textarea:focus{border-color:var(--ipma-navy);box-shadow:0 0 0 3px #1b1f5b14}.portal-check{align-items:center;grid-template-columns:auto 1fr!important;gap:9px!important;display:flex!important}.portal-check input{width:auto!important}.form-help{color:var(--ipma-muted);line-height:1.45}.price-preview,.price-pill{color:var(--ipma-navy);background:#f1f2d1;border-radius:14px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.price-pill{background:var(--ipma-yellow);flex-direction:column;align-items:flex-end;min-width:150px}.lesson-list{gap:10px;display:grid}.lesson-list article{border:1px solid var(--ipma-line);border-radius:16px;overflow:hidden}.lesson-main{text-align:left;background:#fff;border:0;grid-template-columns:1.15fr 1fr auto;align-items:center;gap:14px;width:100%;padding:14px 16px;display:grid}.lesson-main:hover{background:#fafafa}.lesson-main span,.history-list span,.count-list span{gap:3px;display:grid}.lesson-main small,.history-list small,.count-list small{color:var(--ipma-muted)}.lesson-main em{color:var(--ipma-navy);background:#ececf3;border-radius:999px;padding:6px 10px;font-size:12px;font-style:normal}.lesson-actions{border-top:1px solid var(--ipma-line);background:#f8f8fb;gap:8px;padding:10px 14px;display:flex}.lesson-actions button{color:var(--ipma-navy);background:#fff;border:1px solid #d8dbe6;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.lesson-actions button.danger{color:var(--ipma-danger)}.portal-empty{color:var(--ipma-muted);margin:10px 0}.student-list{gap:8px;display:grid}.student-list>button{text-align:left;border:1px solid var(--ipma-line);background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.student-list>button:hover{background:#fbfbfd;border-color:#bfc2d6}.student-list span{gap:3px;min-width:0;display:grid}.student-list small{text-overflow:ellipsis;color:var(--ipma-muted);overflow:hidden}.student-meta{text-align:right}.student-list i{color:var(--ipma-navy);font-style:normal}.avatar{background:var(--ipma-navy);width:42px;height:42px;color:var(--ipma-yellow);border-radius:50%;place-items:center;font-size:13px;display:grid}.avatar.large{width:68px;height:68px;font-size:20px}.student-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.student-hero h2{margin-bottom:5px}.student-hero p{margin:0}.history-list{gap:10px;display:grid}.history-list>div{border-bottom:1px solid var(--ipma-line);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.portal-back{justify-self:start;padding:0}.count-toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.count-toolbar>div:last-child{align-items:center;gap:10px;display:flex}.count-list{display:grid}.count-list>button{border:0;border-bottom:1px solid var(--ipma-line);text-align:left;background:#fff;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(70px,.5fr));align-items:center;gap:12px;padding:14px 6px;display:grid}.count-list b{color:var(--ipma-navy);font-size:20px}.week-strip{grid-template-columns:repeat(7,1fr);gap:8px;margin:20px 0;display:grid}.week-strip>div{text-align:center;border:1px solid var(--ipma-line);border-radius:12px;gap:5px;padding:12px 6px;display:grid}.week-strip span{color:var(--ipma-muted);font-size:12px}.block-list,.block-summary{gap:9px;display:grid}.block-list>div,.block-summary>div{border:1px solid var(--ipma-line);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.block-list small,.block-summary small{color:var(--ipma-muted);margin-top:3px;display:block}.block-list button{color:var(--ipma-danger)}.portal-lead{font-size:16px;line-height:1.6}@media (width<=900px){.portal-grid{grid-template-columns:1fr}.portal-stats,.portal-side{grid-template-columns:repeat(2,minmax(0,1fr))}.student-hero{grid-template-columns:auto 1fr}.price-pill{grid-column:1/-1;align-items:flex-start}.count-list>button{grid-template-columns:1fr repeat(2,70px)}.count-list>button span:nth-child(4),.count-list>button span:nth-child(5){display:none}}@media (width<=640px){.clean-portal{padding:18px 12px 50px}.portal-topbar,.count-toolbar{display:grid}.portal-nav{z-index:20;position:sticky;top:8px}.portal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-stat{padding:14px}.portal-stat strong{font-size:24px}.portal-card{border-radius:18px;padding:18px}.portal-side{grid-template-columns:1fr}.lesson-main{grid-template-columns:1fr auto}.lesson-main>span:nth-child(2){grid-area:2/1/auto/-1}.lesson-actions{overflow:auto}.student-list>button{grid-template-columns:auto minmax(0,1fr) auto}.student-meta{display:none!important}.student-hero{grid-template-columns:auto 1fr}.week-strip{grid-template-columns:repeat(4,1fr)}.count-toolbar>div:last-child{width:100%;display:grid}.count-list>button{grid-template-columns:1fr 60px}.count-list>button span:nth-child(n+3){display:none}.portal-login-card{margin:24px auto;padding:24px}}.lesson-picker-mount{margin-top:10px}.lesson-picker-trigger{text-align:left;color:#1b1f5b;background:#fff;border:1px solid #d9dbe4;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:13px 15px;display:flex}.lesson-picker-trigger span{min-width:0;font-weight:650}.lesson-picker-trigger strong{color:#5f6478;white-space:nowrap;font-size:12px}.lesson-picker-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1316306b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lesson-picker-modal{background:#fff;border:1px solid #e1e3eb;border-radius:26px;width:min(860px,100%);max-height:min(760px,100vh - 48px);overflow:auto;box-shadow:0 30px 90px #1b1f5b40}.lesson-picker-modal-head{border-bottom:1px solid #eceef3;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 18px;display:flex}.lesson-picker-modal-head span{letter-spacing:.12em;text-transform:uppercase;color:#73788b;margin-bottom:5px;font-size:11px;font-weight:750;display:block}.lesson-picker-modal-head h3{color:#1b1f5b;margin:0;font-size:26px}.lesson-picker-close{color:#1b1f5b;background:#f0f1f7;border:0;border-radius:50%;width:40px;height:40px;font-size:26px;line-height:1}.lesson-picker-body{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:0;display:grid}.lesson-picker-calendar-panel{border-right:1px solid #eceef3;padding:24px 26px 28px}.lesson-picker-time-panel{padding:24px 26px 28px}.lesson-picker-month{grid-template-columns:42px 1fr 42px;align-items:center;gap:12px;margin-bottom:14px;display:grid}.lesson-picker-month strong{text-align:center;color:#1b1f5b;font-size:18px}.lesson-picker-month button{color:#1b1f5b;background:#fff;border:1px solid #d9dbe4;border-radius:12px;height:40px;font-weight:800}.lesson-picker-weekdays,.lesson-picker-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.lesson-picker-weekdays span{text-align:center;color:#7a7f90;font-size:11px;font-weight:700}.lesson-picker-days button{aspect-ratio:1;color:#202335;background:#fff;border:1px solid #e2e4eb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:5px;line-height:1;display:flex}.lesson-picker-days button>span{font-size:16px;font-weight:700}.lesson-picker-days button:hover:not(:disabled){border-color:#1b1f5b}.lesson-picker-days button.outside{opacity:.28}.lesson-picker-days button.active{color:#e6e88a;background:#1b1f5b;border-color:#1b1f5b}.lesson-picker-days button.blocked,.lesson-picker-days button:disabled{color:#aaaeb8;cursor:not-allowed;background:#f4f4f5}.lesson-picker-days button.blocked>span{text-decoration:line-through}.lesson-picker-days button small{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;color:#a33a3a;max-width:100%;font-size:7px;line-height:1;display:block;overflow:hidden}.lesson-picker-selection{background:#f0f1f7;border-radius:14px;gap:4px;margin-bottom:18px;padding:14px;display:grid}.lesson-picker-selection span{letter-spacing:.09em;text-transform:uppercase;color:#777c8d;font-size:10px;font-weight:750}.lesson-picker-selection strong{color:#1b1f5b}.lesson-picker-time-panel h4{color:#1b1f5b;margin:0 0 10px}.lesson-picker-time-panel p{color:#6b7280;margin:0}.lesson-picker-time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.lesson-picker-time-grid button{color:#1b1f5b;background:#fff;border:1px solid #d9dbe4;border-radius:10px;min-height:42px;padding:9px 7px;font-weight:700}.lesson-picker-time-grid button.active{color:#e6e88a;background:#1b1f5b;border-color:#1b1f5b}.lesson-picker-time-grid button:disabled{color:#aaaeb8;cursor:not-allowed;background:#f4f4f5}.lesson-picker-legend{color:#6b7280;flex-wrap:wrap;gap:14px;margin-top:18px;font-size:12px;display:flex}.lesson-picker-legend span{align-items:center;gap:6px;display:flex}.lesson-picker-legend i{background:#fff;border:1px solid #d9dbe4;border-radius:4px;width:12px;height:12px}.lesson-picker-legend i.blocked{background:#f4f4f5}.lesson-picker-legend i.selected{background:#1b1f5b;border-color:#1b1f5b}.lesson-picker-footer{border-top:1px solid #eceef3;justify-content:flex-end;gap:10px;padding:18px 26px 24px;display:flex}.manage-calendar{border:0;margin-top:12px;padding:0}.manage-times{padding:16px 0 4px}.manage-calendar .lesson-picker-days button{min-width:0}.ipma-manage .lesson-picker-time-grid{margin-bottom:14px}.manage-actions-panel{gap:0}.manage-option-label{color:#6b7280;margin:0 0 10px;font-size:14px;line-height:1.45}.manage-reschedule-toggle{box-sizing:border-box;color:#1b1f5b;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9dbe4;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:58px;padding:14px 16px;display:flex}.manage-reschedule-toggle>span{min-width:0;font-size:18px;font-weight:700;line-height:1.2;display:block}.manage-reschedule-toggle>b{color:#1b1f5b;background:#f0f1f7;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:22px;font-weight:500;display:grid}.manage-reschedule-toggle.open{border-bottom-right-radius:0;border-bottom-left-radius:0}.manage-reschedule-content{background:#fff;border:1px solid #d9dbe4;border-top:0;border-radius:0 0 16px 16px;padding:16px}.manage-cancel-section{border-top:1px solid #eceef3;gap:10px;margin-top:20px;padding-top:18px;display:grid}.manage-cancel-section>span{color:#6b7280;font-size:14px;line-height:1.4}@media (width<=760px){.lesson-picker-overlay{padding:12px}.lesson-picker-modal{border-radius:20px;max-height:calc(100vh - 24px)}.lesson-picker-body{grid-template-columns:1fr}.lesson-picker-calendar-panel{border-bottom:1px solid #eceef3;border-right:0;padding:18px}.lesson-picker-time-panel,.lesson-picker-modal-head{padding:18px}.lesson-picker-footer{padding:16px 18px}.lesson-picker-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-picker-days button{border-radius:10px}.lesson-picker-days button>span{font-size:14px}.lesson-picker-days button small{font-size:6px}.manage-calendar{border-bottom:0;padding:0}.manage-times{padding:16px 0 4px}.ipma-manage .lesson-picker-weekdays,.ipma-manage .lesson-picker-days{gap:5px}.ipma-manage .lesson-picker-days button{border-radius:9px}.ipma-manage .lesson-picker-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.manage-reschedule-toggle{min-height:54px;padding:12px 14px}.manage-reschedule-toggle>span{font-size:17px}.manage-reschedule-content{padding:12px}}.lesson-reschedule-panel{background:#f8f8fb;border-top:1px solid #e5e7eb;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px;display:grid}.lesson-reschedule-panel select{color:#1b1f5b;background:#fff;border:1px solid #d9dbe4;border-radius:12px;width:100%;min-width:0;padding:10px 12px}.lesson-reschedule-panel button{color:#e6e88a;background:#1b1f5b;border:0;border-radius:999px;padding:10px 16px;font-weight:700}.lesson-reschedule-panel button:disabled{opacity:.45;cursor:not-allowed}.lesson-details-panel{background:#f8f8fb;border-top:1px solid #e5e7eb;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.lesson-details-panel>div{background:#fff;border:1px solid #e1e3eb;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.lesson-details-panel span{letter-spacing:.08em;text-transform:uppercase;color:#777c8d;font-size:10px;font-weight:700}.lesson-details-panel strong{color:#1b1f5b;font-size:13px}@media (width<=700px){.lesson-reschedule-panel{grid-template-columns:1fr}.lesson-details-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}.native-date-hidden{display:none!important}.availability-range-mount,.block-hours-mount{margin:12px 0 4px}.availability-range-trigger,.block-hours-trigger{color:#1b1f5b;text-align:left;background:#fff;border:1px solid #d9dbe4;border-radius:14px;align-items:center;gap:12px;width:100%;padding:14px 15px;display:grid}.availability-range-trigger{grid-template-columns:1fr auto 1fr auto}.block-hours-trigger{grid-template-columns:1.15fr .7fr .7fr auto}.availability-range-trigger span,.block-hours-trigger span{gap:3px;display:grid}.availability-range-trigger small,.block-hours-trigger small{letter-spacing:.08em;text-transform:uppercase;color:#777c8d;font-size:10px;font-weight:700}.availability-range-trigger strong,.block-hours-trigger strong{font-size:14px}.availability-range-trigger>b,.block-hours-trigger>b{color:#62677b;white-space:nowrap;font-size:12px}.availability-range-modal{background:#fff;border:1px solid #e1e3eb;border-radius:24px;width:min(620px,100%);max-height:min(720px,100vh - 48px);overflow:auto;box-shadow:0 30px 90px #1b1f5b40}.availability-range-selection{background:#f8f8fb;border-bottom:1px solid #eceef3;grid-template-columns:1fr 1fr;gap:10px;padding:18px 24px;display:grid}.availability-range-selection>div{background:#fff;border:1px solid #e1e3eb;border-radius:13px;gap:4px;padding:12px 14px;display:grid}.availability-range-selection span{letter-spacing:.08em;text-transform:uppercase;color:#777c8d;font-size:10px;font-weight:700}.availability-range-selection strong{color:#1b1f5b}.availability-range-calendar{padding:22px 24px}.lesson-picker-days button.range{background:#f1f2d1;border-color:#dfe18d}.availability-range-modal .lesson-picker-footer{padding:18px 24px 22px}.block-hours-time-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.block-hours-time-fields label{color:#4f5468;gap:7px;font-size:12px;font-weight:700;display:grid}.block-hours-time-fields select{color:#1b1f5b;width:100%;font:inherit;background:#fff;border:1px solid #d9dbe4;border-radius:12px;padding:11px 12px}.block-hours-error{font-size:13px;color:#a33a3a!important;margin:12px 0 0!important}.block-hours-mount+.portal-check{margin-top:14px}.calendar-mode-note{color:#596078;background:#f0f1f7;border-radius:12px;margin-bottom:12px;padding:10px 12px;font-size:12px;font-weight:700}.block-hours-repeat{align-items:center;gap:10px;color:#1b1f5b!important;margin-top:16px!important;display:flex!important}.block-hours-repeat input{width:18px!important;height:18px!important;margin:0!important}.repeat-until-trigger{text-align:left;color:#1b1f5b;background:#fff;border:1px solid #d9dbe4;border-radius:13px;gap:4px;width:100%;margin-top:12px;padding:13px 14px;display:grid}.repeat-until-trigger.active{border-color:#1b1f5b;box-shadow:0 0 0 3px #1b1f5b14}.repeat-until-trigger span{letter-spacing:.08em;text-transform:uppercase;color:#777c8d;font-size:10px;font-weight:700}.repeat-until-trigger strong{font-size:15px}.repeat-until-trigger small{color:#777c8d}.form-help{color:#777c8d!important;margin-top:12px!important;font-size:12px!important}@media (width<=640px){.availability-range-trigger{grid-template-columns:1fr auto 1fr}.availability-range-trigger>b{grid-column:1/-1}.block-hours-trigger{grid-template-columns:1fr 1fr}.block-hours-trigger span:first-child,.block-hours-trigger>b{grid-column:1/-1}.availability-range-modal{border-radius:18px}.availability-range-selection{grid-template-columns:1fr;padding:14px}.availability-range-calendar{padding:16px}.block-hours-time-fields{grid-template-columns:1fr}}.student-hero-with-menu{position:relative}.student-more-wrap{z-index:4;position:absolute;top:18px;right:18px}.student-more-button{color:#596078;letter-spacing:1px;cursor:pointer;background:#fff;border:1px solid #e1e3eb;border-radius:50%;width:40px;height:40px;font-weight:800}.student-more-button:hover{color:#1b1f5b;border-color:#1b1f5b}.student-more-menu{background:#fff;border:1px solid #e1e3eb;border-radius:16px;width:240px;padding:8px;position:absolute;top:48px;right:0;box-shadow:0 18px 50px #1b1f5b24}.student-more-menu[hidden]{display:none}.student-archive-button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;gap:4px;width:100%;padding:12px;display:grid}.student-archive-button:hover{background:#fff3f1}.student-archive-button span{color:#8a2d2d;font-weight:700}.student-archive-button small{color:#777c8d;line-height:1.35}@media (width<=640px){.student-more-wrap{top:14px;right:14px}.student-more-menu{width:min(230px,100vw - 48px)}}.monthly-student-card{gap:18px;display:grid}.monthly-student-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.monthly-student-head span{letter-spacing:.1em;text-transform:uppercase;color:#777c8d;font-size:11px;font-weight:700;display:block}.monthly-student-head h2{color:#1b1f5b;margin:5px 0 0}.monthly-student-controls{align-items:center;gap:10px;display:flex}.monthly-student-head input[type=month]{box-sizing:border-box;color:#1b1f5b;height:46px;min-height:46px;font:inherit;background:#fff;border:1px solid #d9dbe4;border-radius:12px;padding:0 14px;line-height:1}.copy-dexxter-button{box-sizing:border-box;color:#e6e88a;white-space:nowrap;cursor:pointer;background:#1b1f5b;border:0;border-radius:999px;height:46px;min-height:46px;padding:0 18px;font-weight:700;line-height:1}.copy-dexxter-button:disabled{opacity:.4;cursor:not-allowed}.copy-dexxter-button.copied{color:#1b1f5b;background:#e6e88a}.monthly-student-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.monthly-student-summary>div{background:#f8f8fb;border:1px solid #e1e3eb;border-radius:14px;gap:5px;padding:14px;display:grid}.monthly-student-summary span{letter-spacing:.08em;text-transform:uppercase;color:#777c8d;font-size:10px;font-weight:700}.monthly-student-summary strong{color:#1b1f5b;font-size:22px}.monthly-total-card{background:#1b1f5b!important;border-color:#1b1f5b!important}.monthly-total-card span,.monthly-total-card small{color:#d7d9e6!important}.monthly-total-card strong{color:#e6e88a!important}.monthly-total-card small{font-size:11px}.monthly-student-list{gap:8px;display:grid}.monthly-swipe-row{border-radius:14px;transition:opacity .24s,height .24s,margin .24s;position:relative;overflow:hidden}.monthly-delete-action{color:#fff;cursor:pointer;background:#b42318;border:0;justify-content:center;align-items:center;width:96px;font-weight:800;display:flex;position:absolute;inset:0 0 0 auto}.monthly-student-row{z-index:1;background:#fff;border:1px solid #e1e3eb;border-radius:14px;grid-template-columns:1.4fr 1.1fr .8fr;align-items:center;gap:14px;padding:14px 16px;transition:transform .22s,opacity .22s;display:grid;position:relative}.monthly-swipe-row.is-open .monthly-student-row{transform:translate(-96px)!important}.monthly-swipe-row.is-removing{opacity:0;height:0;margin:0}.monthly-swipe-row.is-removing .monthly-student-row{transform:translate(-110%)!important}.monthly-student-row>div{gap:3px;display:grid}.monthly-student-row strong{color:#1b1f5b}.monthly-student-row small{color:#777c8d;line-height:1.4}.monthly-student-row.late-cancellation{background:#fffef2;border-left:4px solid #e6e88a}.monthly-student-amount{text-align:right;justify-items:end}.late-cancel-badge,.billed-badge{border-radius:999px;margin-top:3px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-block}.late-cancel-badge{color:#665d00;background:#f5edb5}.billed-badge{color:#1b1f5b;background:#eef0f6}@media (width<=780px){.monthly-student-head{flex-direction:column;align-items:stretch;gap:12px}.monthly-student-controls{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.monthly-student-head input[type=month],.copy-dexxter-button{width:100%;height:52px;min-height:52px;max-height:52px}.monthly-student-head input[type=month]{text-align:center;border-radius:14px;padding:0 16px;font-size:18px}.copy-dexxter-button{border-radius:14px;padding:0 18px;font-size:17px}.monthly-student-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-student-row{touch-action:pan-y;grid-template-columns:1fr}.monthly-student-amount{text-align:left;justify-items:start}}.new-student-toggle{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e3eb;justify-content:space-between;align-items:center;gap:18px;width:100%;display:flex}.new-student-toggle span{gap:5px;display:grid}.new-student-toggle small{letter-spacing:.1em;text-transform:uppercase;color:#777c8d;font-size:11px;font-weight:700}.new-student-toggle strong{color:#1b1f5b;font-size:24px;font-weight:500;line-height:1.15}.new-student-toggle b{color:#1b1f5b;background:#f0f1f7;border-radius:999px;place-items:center;width:42px;height:42px;font-size:24px;font-weight:400;display:grid}.new-student-toggle.open{border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.new-student-collapsible{margin-top:0;border-top-left-radius:0!important;border-top-right-radius:0!important}.new-student-collapsible[hidden]{display:none!important}@media (width<=760px){.new-student-toggle{padding:16px}.new-student-toggle strong{font-size:21px}.new-student-toggle b{flex:0 0 40px;width:40px;height:40px}}.admin-success-feedback{z-index:9999;pointer-events:none;opacity:0;place-items:center;transition:opacity .2s;display:grid;position:fixed;inset:0}.admin-success-feedback:before{content:"";-webkit-backdrop-filter:blur(2px);opacity:0;background:#0d112c1f;transition:opacity .2s;position:absolute;inset:0}.admin-success-feedback-card{color:#fff;opacity:0;background:#1b1f5bf0;border:1px solid #ffffffb3;border-radius:28px;place-items:center;gap:12px;min-width:150px;padding:24px 28px;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .2s;display:grid;position:relative;transform:scale(.82)translateY(10px);box-shadow:0 28px 70px #1b1f5b4d}.admin-success-feedback.visible,.admin-success-feedback.visible:before{opacity:1}.admin-success-feedback.visible .admin-success-feedback-card{opacity:1;transform:scale(1)translateY(0)}.admin-success-check{color:#1b1f5b;background:#e6e88a;border-radius:50%;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 0 0 10px #e6e88a1f}.admin-success-check svg{fill:none;stroke:currentColor;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;width:42px;height:42px}.admin-success-feedback.visible .admin-success-check svg path{stroke-dasharray:40;stroke-dashoffset:40px;animation:.42s .12s forwards admin-check-draw}.admin-success-feedback-card strong{letter-spacing:.01em;font-size:18px}@keyframes admin-check-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.admin-success-feedback,.admin-success-feedback:before,.admin-success-feedback-card{transition:none}.admin-success-feedback.visible .admin-success-check svg path{stroke-dashoffset:0;animation:none}}.per-student-counts{gap:18px;display:grid}.per-student-counts[hidden]{display:none!important}.per-student-counts-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.per-student-counts-head span{letter-spacing:.1em;text-transform:uppercase;color:#777c8d;font-size:11px;font-weight:700;display:block}.per-student-counts-head h2{color:#1b1f5b;margin:5px 0 0}.per-student-counts-head small{color:#777c8d}.per-student-counts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.per-student-count-card{background:#fff;border:1px solid #e1e3eb;border-radius:18px;gap:16px;padding:18px;display:grid}.per-student-count-identity{align-items:center;gap:12px;display:flex}.per-student-count-identity .avatar{color:#e6e88a;background:#1b1f5b;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.per-student-count-identity>div{gap:3px;min-width:0;display:grid}.per-student-count-identity strong{color:#1b1f5b;font-size:18px}.per-student-count-identity small{color:#777c8d;overflow-wrap:anywhere}.per-student-count-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.per-student-count-metrics>div{background:#f7f7fa;border-radius:14px;gap:5px;padding:12px;display:grid}.per-student-count-metrics span{letter-spacing:.07em;text-transform:uppercase;color:#777c8d;font-size:10px;font-weight:700}.per-student-count-metrics strong{color:#1b1f5b;font-size:20px}.per-student-count-metrics .total{background:#1b1f5b}.per-student-count-metrics .total span{color:#d7d9e6}.per-student-count-metrics .total strong{color:#e6e88a}@media (width<=760px){.per-student-counts-grid{grid-template-columns:1fr}.per-student-counts-head{flex-direction:column;align-items:flex-start}.per-student-count-card{padding:16px}.per-student-count-metrics{grid-template-columns:1fr 1fr}html,body,#root{max-width:100%;overflow-x:hidden}body{-webkit-text-size-adjust:100%}.clean-portal{min-height:100dvh;padding:82px 10px calc(30px + env(safe-area-inset-bottom))}.portal-app,.ipma-shell{width:100%;max-width:100%}.portal-topbar{gap:14px;margin-bottom:14px;display:grid}.portal-topbar h1,.portal-login-card h1{font-size:30px;line-height:1.08}.portal-topbar>button{width:100%;min-height:44px}.portal-nav{z-index:20;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:15px;gap:6px;margin:0 0 16px;padding:5px;display:flex;position:sticky;top:76px;overflow-x:auto}.portal-nav::-webkit-scrollbar{display:none}.portal-nav button{white-space:nowrap;scroll-snap-align:start;flex:none;min-height:44px;padding:10px 13px}.portal-grid,.teacher-grid,.student-grid,.booking-grid,.manage-grid,.ipma-grid{grid-template-columns:1fr!important;gap:14px!important}.portal-stack,.portal-side{gap:14px}.portal-side{grid-template-columns:1fr!important}.portal-card,.portal-login-card,.ipma-panel,.ipma-success,.ipma-login{border-radius:17px;padding:16px}.portal-card h2{margin:5px 0 13px;font-size:21px;line-height:1.2}.portal-card h3{margin:22px 0 10px}.portal-login-card{margin:16px auto}.portal-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-stat{border-radius:14px;min-width:0;padding:12px}.portal-stat span{font-size:10px}.portal-stat strong{overflow-wrap:anywhere;font-size:22px}input,select,textarea,button{font-size:16px}input,select,textarea{min-height:46px}textarea{min-height:120px}.portal-form{gap:12px}.portal-form input,.portal-form select,.portal-form textarea,.count-toolbar input{min-height:46px;font-size:16px}.portal-btn,.lesson-actions button,.student-more-button,.availability-range-trigger,.block-hours-trigger,.lesson-picker-trigger,.copy-dexxter-button,.ipma-primary,.ipma-secondary,.ipma-danger{min-height:46px}.portal-btn,.ipma-primary,.ipma-secondary,.ipma-danger{width:100%}.lesson-list{gap:8px}.lesson-list article{border-radius:14px}.lesson-main{gap:8px;min-width:0;padding:13px;display:grid;grid-template-columns:1fr!important}.lesson-main>span:nth-child(2){grid-area:auto!important}.lesson-main span,.lesson-main strong,.lesson-main small{overflow-wrap:anywhere;min-width:0}.lesson-main em{justify-self:start}.lesson-actions{grid-template-columns:1fr;gap:8px;padding:10px;display:grid;overflow:visible}.lesson-actions button{width:100%;min-height:42px}.student-list>button{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:11px}.student-list span,.student-list strong,.student-list small{overflow-wrap:anywhere;min-width:0}.student-meta{display:none!important}.student-list i{font-size:18px}.student-hero{grid-template-columns:auto minmax(0,1fr);padding-right:58px}.student-hero .avatar.large{width:54px;height:54px;font-size:16px}.student-hero h2{overflow-wrap:anywhere;font-size:21px}.student-hero p{overflow-wrap:anywhere;font-size:13px}.price-pill{grid-column:1/-1;align-items:flex-start;width:100%;min-width:0}.count-toolbar{gap:12px;display:grid}.count-toolbar>div:last-child{gap:8px;width:100%;display:grid}.count-list>button{padding:12px 4px;grid-template-columns:1fr!important}.count-list>button span{display:grid!important}.week-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.history-list>div,.block-list>div,.block-summary>div{flex-direction:column;align-items:flex-start}.block-list button{align-self:flex-end;min-height:40px}.ipma-booking-page{min-height:100dvh;padding:82px 12px calc(54px + env(safe-area-inset-bottom))}.ipma-header{margin-bottom:24px}.ipma-header h1,.ipma-success h1,.ipma-login h1{margin-bottom:14px;font-size:clamp(2.35rem,13vw,3.7rem);line-height:.96}.ipma-header>p:last-child{font-size:1rem;line-height:1.55}.ipma-panel,.ipma-success,.ipma-login{padding:18px}.ipma-panel h2{margin-bottom:18px;font-size:1.3rem}.ipma-days{gap:18px}.ipma-slots{grid-template-columns:1fr;gap:8px}.ipma-slots button{min-height:54px;padding:13px}.ipma-status{flex-direction:column;align-items:flex-start}.ipma-summary,.ipma-policy{border-radius:15px;padding:15px}.lesson-picker-trigger{flex-direction:column;align-items:flex-start;gap:5px;padding:12px}.lesson-picker-trigger strong{white-space:normal}.availability-range-trigger{text-align:left;gap:8px;grid-template-columns:1fr auto 1fr!important}.availability-range-trigger>b{grid-column:1/-1;justify-self:start}.availability-range-trigger>span[aria-hidden=true]{display:block}.block-hours-trigger{text-align:left;gap:8px;grid-template-columns:1fr 1fr!important}.block-hours-trigger span:first-child,.block-hours-trigger>b{grid-column:1/-1}.block-hours-trigger>b{justify-self:start}.lesson-picker-overlay{background:#13163080;align-items:end;padding:0}.lesson-picker-modal,.availability-range-modal{border-bottom:0;border-radius:22px 22px 0 0;width:100%;max-width:none;max-height:94dvh}.lesson-picker-modal-head{z-index:4;background:#fff;border-radius:22px 22px 0 0;padding:16px;position:sticky;top:0}.lesson-picker-modal-head h3{font-size:22px}.lesson-picker-close{flex:0 0 44px;width:44px;height:44px}.lesson-picker-body{grid-template-columns:1fr!important}.lesson-picker-calendar-panel{border-bottom:1px solid #eceef3;padding:14px;border-right:0!important}.lesson-picker-time-panel{padding:14px}.lesson-picker-month{grid-template-columns:44px 1fr 44px;gap:8px}.lesson-picker-month button{height:44px}.lesson-picker-weekdays,.lesson-picker-days{gap:4px}.lesson-picker-days button{aspect-ratio:1;border-radius:9px;min-width:0;padding:2px}.lesson-picker-days button>span{font-size:13px}.lesson-picker-days button small{display:none}.lesson-picker-time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.lesson-picker-time-grid button{min-height:44px;padding:8px 4px}.lesson-picker-footer{z-index:4;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:#fff;grid-template-columns:1fr 1fr;gap:8px;display:grid;position:sticky;bottom:0}.lesson-picker-footer .portal-btn{width:100%}.availability-range-selection{grid-template-columns:1fr 1fr;gap:8px;padding:12px}.availability-range-calendar{padding:14px}.block-hours-time-fields{grid-template-columns:1fr 1fr}.monthly-student-head{flex-direction:column;align-items:stretch;gap:12px}.monthly-student-controls{grid-template-columns:1fr;gap:8px;width:100%;display:grid!important}.monthly-student-controls input,.monthly-student-controls button{width:100%;min-height:46px}.monthly-student-summary{gap:8px;grid-template-columns:1fr 1fr!important}.monthly-student-summary>div{min-width:0;padding:12px}.monthly-student-summary strong{font-size:18px}.monthly-student-row{gap:8px;padding:12px;grid-template-columns:1fr!important}.monthly-student-amount{text-align:left!important;justify-items:start!important}.student-more-wrap{top:12px;right:12px}.student-more-menu{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));border-radius:18px;width:auto;position:fixed;top:auto;box-shadow:0 24px 70px #1b1f5b47}.floating-mail{right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}.floating-mail-text{display:none}}@media (width<=390px){.clean-portal,.ipma-booking-page{padding-left:9px;padding-right:9px}.portal-card,.portal-login-card,.ipma-panel,.ipma-success,.ipma-login{border-radius:15px;padding:14px}.portal-stats,.monthly-student-summary{grid-template-columns:1fr!important}.lesson-picker-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-range-selection,.lesson-picker-footer{grid-template-columns:1fr}}
