*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{margin:0;font-family:Geist,system-ui,sans-serif;background:#F3F2EF;color:#0D0F12;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:#2F6FE4}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #2F6FE4;outline-offset:4px}button:active{transform:translateY(1px)}img{max-width:100%;height:auto}[hidden]{display:none!important}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.skip{position:fixed;left:16px;top:-100px;z-index:1000;background:#fff;padding:14px}.skip:focus{top:12px}.draft-notice{background:#FFF6D6;color:#3D3510;text-align:center;font-size:12px;line-height:1.5;padding:7px 16px}.public-presentation #main{max-width:none;padding:0;margin:0}.public-presentation [data-hero]:has(>[data-heroimg]){grid-template-columns:minmax(0,1fr)}.public-presentation [data-hero]>:only-child{grid-column:1/-1;max-width:880px}.public-presentation [data-g2]>:only-child{grid-column:1/-1}svg{max-width:100%}dialog{border:1px solid #D6D3CD;border-radius:22px;padding:28px;max-width:min(620px,calc(100vw - 32px));max-height:85dvh;overflow:auto;color:#0D0F12;background:#fff}dialog::backdrop{background:#0B0D1080;backdrop-filter:blur(4px)}dialog p{line-height:1.6}dialog .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:13px 20px;border:1px solid #D6D3CD;border-radius:999px;min-height:48px;font-weight:600;line-height:1.35;background:#fff;color:#0D0F12}.button.primary{background:#2F6FE4;border-color:#2F6FE4;color:#fff}.check{display:flex;gap:10px;align-items:start;line-height:1.5;margin:16px 0}.check input{width:20px;height:20px;flex-shrink:0}.hm-media-pending{display:none!important}[data-lead-feedback]{font-size:15px;line-height:1.6;margin:16px 0 0}[data-lead-feedback]:empty{display:none}body:not(.public-presentation) .hero{border-radius:22px;background:#fff;padding:clamp(24px,4vw,48px);border:1px solid #E2E0DB}body:not(.public-presentation) .hero h1{font-size:clamp(30px,4.2vw,50px);line-height:1.06;letter-spacing:-.04em}body:not(.public-presentation) .content-section{border-radius:18px}body:not(.public-presentation) .site-header{background:#F3F2EF;border-bottom:1px solid #E2E0DB}body:not(.public-presentation) .card{border-radius:18px}body:not(.public-presentation) input,body:not(.public-presentation) select,body:not(.public-presentation) textarea{border-radius:12px}body:not(.public-presentation) .eyebrow{font-family:'Geist Mono',monospace;color:#2F6FE4}
@media(max-width:760px){.public-presentation{padding-bottom:78px}dialog{padding:20px}dialog .actions{flex-direction:column}dialog .actions>*{width:100%}}
#consent-dialog{position:fixed;left:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:60;width:min(336px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;background:#fff;color:#0D0F12;border:1px solid #D6D3CD;border-radius:14px;box-shadow:0 8px 28px rgb(13 15 18 / 14%);padding:12px 14px;display:flex;flex-direction:column;gap:8px;font-family:Geist,system-ui,sans-serif;font-size:13px;line-height:1.45;text-align:left}
#consent-dialog p{margin:0;color:#2A2E35;font-size:13px;line-height:1.45;text-wrap:pretty}
#consent-dialog h2{margin:0;color:#0D0F12;font-size:14px;line-height:1.35;font-weight:700;letter-spacing:0}
#consent-dialog a{color:#0D0F12;font-weight:600;text-underline-offset:3px}
#consent-settings{display:flex;flex-direction:column;gap:2px;border-top:1px solid #E2E0DB;padding-top:8px}
#consent-settings label{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin:0;cursor:pointer}
#consent-settings label span{display:flex;flex-direction:column}
#consent-settings strong{font-size:14px;font-weight:600}
#consent-settings small{font-size:12px;color:#4B4F57}
#consent-settings input{width:20px;height:20px;accent-color:#2F6FE4;margin:0;flex-shrink:0}
#consent-dialog .consent-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
#consent-dialog .consent-actions button{min-width:0;min-height:44px;border-radius:999px;border:1px solid #0D0F12;background:#fff;color:#0D0F12;font:650 13px/1.25 Geist,system-ui,sans-serif;padding:7px 8px;white-space:nowrap}
#consent-dialog .consent-actions #consent-primary{background:#0D0F12;color:#fff}
#consent-dialog button:disabled{opacity:.6}
#consent-dialog .consent-actions #consent-toggle{color:#4B4F57;border-color:#B9B6AF}
#consent-dialog .consent-actions #consent-toggle[aria-expanded=true]{grid-column:1/-1}
#consent-dialog #consent-status{font-size:13px}
@media(max-width:420px){#consent-dialog{left:10px;bottom:max(10px,env(safe-area-inset-bottom));width:calc(100% - 20px);padding:11px 12px}}
@media(max-width:1000px){html[data-ck=open] [data-mbar]{display:none!important}}
@media(max-width:720px){body:has([data-academy-sticky]) [data-presentation="P04"]{padding-bottom:calc(104px + env(safe-area-inset-bottom))}}
@media(max-width:420px){[data-academy-sticky]{left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;padding-left:12px!important;gap:8px!important}[data-academy-sticky] a{font-size:14px!important;padding-left:13px!important;padding-right:13px!important}}
@media(prefers-reduced-motion:reduce){[data-academy-sticky]{animation:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.work-space{max-width:1100px}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.work-card{background:#fff;border:1px solid #E2E0DB;border-radius:18px;padding:24px;min-width:0}.work-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.work-status{font-size:12px;background:#EEF3FD;color:#1E4FA8;padding:6px 10px;border-radius:99px}.work-card h3{font-size:24px;margin:20px 0 12px}.work-card p{font-size:15px;line-height:1.6}.work-card form,.work-editor form{display:grid;gap:14px;margin-top:20px}.work-card label,.work-editor label{display:grid;gap:7px;font-size:14px;font-weight:600}.work-card textarea,.work-card input,.work-card select,.work-editor input,.work-editor textarea,.work-editor select{padding:12px;width:100%;min-width:0;border:1px solid #D6D3CD;border-radius:10px;background:#fff;color:#0D0F12}.work-card details{border-top:1px solid #E2E0DB;padding-top:14px;margin-top:20px}.work-card summary,.work-editor summary{cursor:pointer;min-height:36px}.work-editor{margin:24px 0;padding:20px;background:#fff;border:1px solid #D6D3CD;border-radius:16px}.work-editor form{max-width:620px}@media(max-width:760px){.work-grid{grid-template-columns:minmax(0,1fr)}.work-card{padding:20px}}
.flow-steps{display:flex;gap:8px;max-width:900px;margin:28px auto;flex-wrap:wrap}.flow-steps button{flex:1;border:1px solid #D6D3CD;background:#fff;color:#4B4F57;padding:16px 20px;border-radius:14px;font-size:14px;font-weight:600;min-width:150px;text-align:left}.flow-steps button[aria-current=step]{border-color:#2F6FE4;color:#235BC1;background:#EEF4FF}.flow-actions{max-width:900px;margin:24px auto 56px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.flow-actions p{margin-left:auto;color:#6B7079;font-size:14px}.focused-flow main{max-width:1100px}.focused-flow main>form>.content-section,.focused-flow main>form>.hero{max-width:900px;margin-left:auto;margin-right:auto}.focused-flow .content-section{padding:clamp(24px,4vw,40px);border:1px solid #E2E0DB;background:#fff;margin-top:24px;margin-bottom:24px}.focused-flow .content-section h2{font-size:clamp(24px,3vw,32px);letter-spacing:-.035em}.focused-flow .field{max-width:100%}.focused-flow .hero.split{display:block}.focused-flow .hero-actions{margin-top:24px}.focused-flow .site-header{padding-top:16px;padding-bottom:16px}.focused-flow .site-header>.brand img{height:30px;width:auto}.focused-flow .site-footer{margin-top:64px}.focused-flow .note{max-width:100%;border-left-width:1px;background:#F6F8FC}.focused-flow .table-wrap{margin:20px 0}.focused-flow th,.focused-flow td{padding:14px 18px;font-size:15px}
.presentation-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;padding:24px 20px 90px;background:#f3f2ef;color:#4b4f57;font:13px/1.5 Geist,sans-serif;border-top:1px solid #dedbd4}
.presentation-legal a,.presentation-legal button{color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px}
.presentation-legal button{border:0;padding:0;background:none;cursor:pointer}
