:root{--navy:#123c76;--navy-deep:#0b2450;--blue:#1764be;--blue-bright:#2478e8;--ice:#e9f3ff;--green-900:#102d56;--green-800:#174a89;--green-700:#1762ae;--green-100:#e4f0ff;--green-50:#f1f7ff;--sun:#f5b82e;--sun-100:#fff4d7;--sun-800:#785018;--bg:#f7f9fd;--surface:#fff;--ink:#192b45;--muted:#53637b;--line:#e1e8f2;--line-strong:#a8b9ce;--danger:#a51b2a;--danger-bg:#fff1f2;--ok-bg:#e8f6f0;--radius:16px;--shadow:0 3px 12px rgba(16,45,86,.035),0 16px 36px rgba(16,45,86,.045);--font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 var(--font);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}main{width:100%;max-width:1200px;margin:0 auto;padding:2.25rem clamp(1rem,3.2vw,2.5rem) 4rem;flex:1 1}h1,h2,h3{font-weight:760;letter-spacing:-.035em;color:var(--green-900)}h1{font-size:clamp(2rem,4.6vw,3.15rem);line-height:1.13;margin:.2rem 0 1rem}h2{font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.25;margin:2rem 0 .6rem}h3{font-size:1.13rem;line-height:1.32;margin:1.35rem 0 .45rem}p{margin:.55rem 0;overflow-wrap:break-word}a{color:var(--green-700);text-underline-offset:.2em}a:hover{color:var(--navy-deep)}:focus-visible{outline:3px solid #efad1d;border-radius:5px}.skip{position:absolute;left:-999px;top:0;background:var(--sun);color:#111b2b;padding:.7rem 1.2rem;z-index:100}.skip:focus{left:.5rem;top:.5rem}code{background:var(--green-50);border:1px solid var(--line);border-radius:6px;padding:.1rem .35rem;font-size:.88em}.site-header{background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:50;box-shadow:0 6px 24px rgba(19,48,91,.025)}.site-header .bar{max-width:1440px;margin:0 auto;padding:.65rem clamp(1rem,2.5vw,2rem);display:flex;align-items:center;gap:1.2rem;min-height:76px}.brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;font-weight:800;letter-spacing:-.025em;margin-right:auto;flex-shrink:0}.brand,.brand:hover{color:var(--navy-deep)}.brand svg{flex:none}.brand span{white-space:nowrap;line-height:1.08;font-size:1.27rem}.brand small{display:block;font-weight:550;font-size:.59rem;letter-spacing:.03em;color:#59708f;line-height:1.45;margin-top:.2rem}.brand-symbol{width:43px;height:43px;border-radius:13px;background:linear-gradient(145deg,#f9c94c,#ec9e10);box-shadow:0 4px 12px #f5b82e38;display:flex;align-items:center;justify-content:center}.nav-burger,.nav-toggle{display:none}.nav-burger{min-height:44px;min-width:44px;padding:0;margin:0;background:#fff;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:10px;cursor:pointer;font-size:1.3rem;color:var(--navy)}.nav-toggle:focus-visible+.nav-burger{outline:3px solid var(--sun);outline-offset:2px}.nav{display:flex;align-items:center;gap:.15rem;flex-wrap:nowrap}.nav .navbtn,.nav a,.nav summary{color:#334d70;text-decoration:none;padding:.55rem .64rem;border-radius:9px;font-size:.88rem;cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:.36rem;white-space:nowrap;min-height:44px;background:none;border:0;margin:0;font-family:inherit;font-weight:640}.nav summary::-webkit-details-marker{display:none}.nav .navbtn:hover,.nav a:hover,.nav details[open]>summary,.nav summary:hover{background:#eef4fc;color:var(--navy-deep)}.nav .nav-group-active>summary,.nav a[aria-current=page]{background:var(--green-100);color:var(--navy);font-weight:750}.nav .caret{font-size:.95rem;opacity:.66;line-height:1}.nav details{position:relative}.menu-list{position:absolute;right:0;top:100%;min-width:230px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 18px 45px #0b245026;padding:.45rem;display:flex;flex-direction:column;z-index:60}.nav details[open]>summary .caret{transform:rotate(180deg)}.nav .menu-list .navbtn,.nav .menu-list a{color:var(--ink);padding:.65rem .8rem;width:100%;justify-content:flex-start;text-align:left;font-weight:570}.nav .menu-list .navbtn:hover,.nav .menu-list a:hover{background:var(--green-50);color:var(--navy-deep)}.nav .menu-list a[aria-current=page]{background:var(--green-100);color:var(--navy)}.menu-sep{height:1px;background:var(--line);margin:.35rem .4rem}.nav .cta{background:var(--navy);color:#fff;padding:.52rem .95rem;margin-left:.3rem;box-shadow:0 5px 15px #123c7624}.nav .cta:hover{background:#1c5d9d;color:white}.nav .nav-messages{position:relative;min-width:44px;justify-content:center;padding:.55rem}.nav .nav-messages .badge{position:absolute;top:-3px;right:-3px;font-size:.67rem;line-height:1.25rem;min-width:1.25rem}.nav-account>summary{gap:.4rem!important}.nav-avatar{height:29px;width:29px;display:inline-flex;align-items:center;justify-content:center;background:#e2eeff;color:#13437e;border:1px solid #d3e4f9;border-radius:50%;font-size:.83rem;font-weight:800}.nav .nav-account-label{font-weight:670}.badge{display:inline-block;min-width:1.4rem;padding:0 .45rem;border-radius:999px;background:var(--sun);color:#251c0a!important;font-size:.74rem;font-weight:800;line-height:1.45rem;text-align:center}@media(max-width:1190px){.nav-burger{display:inline-flex}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;align-items:stretch;padding:.65rem clamp(1rem,4vw,2rem) 1.3rem;gap:.15rem;max-height:calc(100dvh - 76px);overflow-y:auto;border-top:1px solid var(--line);box-shadow:0 16px 30px #0b245012}.nav-toggle:checked~.nav{display:flex}.nav .navbtn,.nav a,.nav summary{width:100%;min-height:46px}.nav details{width:100%}.nav summary{justify-content:space-between}.nav .nav-messages{justify-content:flex-start;gap:.65rem}.nav .nav-messages:after{content:"Messages";font-weight:640}.nav .nav-messages .badge{position:static;margin-left:auto}.nav .nav-account-label{display:inline}.menu-list{position:static;box-shadow:none;border:0;background:var(--green-50);margin:.15rem 0 .4rem;padding:.25rem;width:100%}.nav .menu-list .navbtn,.nav .menu-list a{color:var(--ink)}.nav .cta{justify-content:center;margin:.4rem 0 0}}main.workspace-page{max-width:1490px;padding:1.5rem clamp(1rem,2.8vw,2.4rem) 4rem}.workspace-layout{display:grid;grid-template-columns:253px minmax(0,1fr);grid-gap:clamp(1rem,2.6vw,2.5rem);gap:clamp(1rem,2.6vw,2.5rem);align-items:start}.workspace-content{min-width:0;max-width:100%}.workspace-sidebar{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:1rem .7rem 1.1rem}.workspace-sidebar-title{display:flex;align-items:center;gap:.7rem;padding:.25rem .65rem .95rem;font-size:.98rem;color:var(--navy-deep);letter-spacing:-.02em}.workspace-sidebar-mark{display:grid;place-items:center;background:linear-gradient(140deg,#e8f3ff,#fff8e5);width:36px;height:36px;border-radius:11px;color:#1557a0}.workspace-nav-section{border-top:1px solid var(--line);padding-top:.7rem;margin-top:.5rem}.workspace-nav-label{font-size:.68rem;color:#4f5f78;font-weight:850;letter-spacing:.11em;padding:0 .65rem;margin:.1rem 0 .35rem}.workspace-nav-section ul{list-style:none;margin:0;padding:0}.workspace-side-link{display:flex;align-items:center;gap:.68rem;text-decoration:none!important;color:#314562;font-size:.86rem;font-weight:630;padding:.67rem;margin:2px 0;border-radius:10px;min-height:43px;line-height:1.3}.workspace-side-link svg{flex:none;color:#66809e}.workspace-side-link span:nth-child(2){flex:1 1;min-width:0}.workspace-side-link:hover{background:#edf5ff;color:#0a447f}.workspace-side-link.current,.workspace-side-link[aria-current=page]{background:#eaf3ff;color:#123c76;font-weight:800;box-shadow:inset 3px 0 0 #2478e8}.workspace-side-link.current svg{color:#1764be}.workspace-side-link .badge{margin-left:auto;line-height:1.3rem}.workspace-back{display:block;color:#2461a4;font-size:.81rem;font-weight:700;text-decoration:none;padding:.35rem .65rem .65rem}.workspace-back:hover{text-decoration:underline}@media(max-width:1190px){main.workspace-page{padding:1.2rem 1rem 3rem}.workspace-layout{grid-template-columns:1fr;gap:1.1rem}.workspace-sidebar{display:none}}@media print{.workspace-sidebar{display:none}.workspace-layout{display:block}main.workspace-page{max-width:none}}.site-footer{background:#0c234a;color:#c6d6ed;font-size:.91rem;margin-top:auto}.site-footer .inner{max-width:1250px;margin:0 auto;padding:3rem clamp(1rem,3vw,2.5rem) 2rem;display:grid;grid-template-columns:minmax(220px,1.6fr) 1fr 1fr;grid-gap:2rem;gap:2rem}.site-footer h2,.site-footer h3{color:white;font-size:1rem;margin:0 0 .8rem;letter-spacing:-.01em}.site-footer a{color:#dceaff;text-decoration:none}.site-footer a:hover{color:white;text-decoration:underline}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.42rem;gap:.42rem}.site-footer p{margin:0 0 .65rem}.site-footer .footer-description{max-width:47ch;color:#bdd0e8}.site-footer .foot-bottom{border-top:1px solid #ffffff24;padding:1.15rem clamp(1rem,3vw,2.5rem);max-width:1250px;margin:0 auto;font-size:.81rem;color:#a3bbdc}@media(max-width:760px){.site-footer .inner{grid-template-columns:1fr 1fr;gap:2rem 1rem}.site-footer .footer-intro{grid-column:1/-1}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.55rem;margin:1.1rem 0;box-shadow:var(--shadow)}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}.hint{color:var(--muted);font-size:.9rem}.err{background:var(--danger-bg);color:var(--danger);border:1px solid #ecc1c4;border-left:4px solid var(--danger);border-radius:11px}.err,.ok{padding:.8rem 1rem;font-weight:600;margin:1rem 0}.ok{background:var(--ok-bg);color:#145d42;border:1px solid #b9d8c4;border-left:4px solid #168269;border-radius:11px}.card .err,.card .ok{margin:.5rem 0}.pill{display:inline-block;padding:.12rem .7rem;border-radius:999px;background:#e5f4ee;color:#135942;font-size:.8rem;font-weight:700;letter-spacing:0}.pill.warn{background:var(--sun-100);color:var(--sun-800)}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0 0 1.6rem}.page-heading p{max-width:70ch;color:var(--muted);margin:.45rem 0 0}.page-heading h1{margin:0}.page-eyebrow,.section-kicker{display:block;color:#1761ab;font-size:.73rem;font-weight:850;letter-spacing:.14em;margin-bottom:.5rem}.page-heading .btn{margin:0}.surface-section{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.4rem;box-shadow:var(--shadow)}label{display:block;margin:.85rem 0 .3rem;font-weight:660;font-size:.92rem}input,select,textarea{width:100%;min-height:45px;padding:.65rem .85rem;border:1px solid var(--line-strong);border-radius:10px;font:inherit;background:#fff;color:var(--ink)}input::placeholder,textarea::placeholder{color:#74849a}textarea{min-height:100px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:3px solid #2478e82b;outline-offset:0}input[type=checkbox],input[type=radio]{width:auto;min-height:0;margin-right:.5rem;accent-color:var(--blue)}input[type=file]{padding:.45rem;background:var(--bg)}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:45px;padding:.6rem 1.15rem;border:1px solid var(--navy);border-radius:10px;background:var(--navy);color:#fff;font:inherit;font-size:.94rem;font-weight:720;cursor:pointer;margin-top:1rem;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.btn:hover,button:hover{background:#1d5a99;color:#fff;border-color:#1d5a99;box-shadow:0 5px 14px #123c761a}button.secondary{background:#fff;color:var(--navy);border:1px solid #95aecc}button.secondary:hover{background:var(--green-50);color:var(--navy-deep)}button:disabled{opacity:.55;cursor:not-allowed}.confirm-inline{display:inline-block;vertical-align:top}.confirm-inline>summary{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:.6rem 1.15rem;border:1px solid #95aecc;border-radius:10px;background:#fff;color:var(--navy);font-size:.94rem;font-weight:720;cursor:pointer;margin-top:1rem;list-style:none}.confirm-inline>summary::-webkit-details-marker{display:none}.confirm-inline .when-open,.confirm-inline[open] .when-closed{display:none}.confirm-inline[open] .when-open{display:inline}.confirm-inline-body{display:block;margin-top:.5rem;max-width:46ch}button.confirm-inline-yes{background:#9b1c1c;border-color:#9b1c1c;color:#fff;margin-top:.5rem}.site-header button{margin-top:0}.actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.actions>*{margin-top:1rem}fieldset.card legend{font-weight:750;padding:0 .4rem;color:var(--green-900)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr));grid-gap:1rem;gap:1rem}form[role=search].filter-panel{background:white;border:1px solid var(--line);border-radius:18px;padding:1.3rem 1.45rem;margin:1.4rem 0 1.8rem;box-shadow:var(--shadow)}.filter-panel .card{background:#f9fbfe;box-shadow:none;border-color:#e8eef7;margin:1rem 0 0}.filter-panel .card legend{font-size:.86rem}.filter-panel button{margin-top:1.1rem}.filter-topline{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.filter-topline h2{font-size:1rem;margin:0}.filter-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));grid-gap:.65rem 1rem;gap:.65rem 1rem}.filter-fields label{margin:.55rem 0 .25rem}.filter-summary{font-size:.88rem;color:var(--muted)}table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:var(--radius);overflow:hidden}td,th{padding:.8rem .85rem;border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere;vertical-align:top}th{background:var(--green-50);color:var(--green-900);font-size:.87rem;font-weight:760}.table-wrap{overflow-x:auto}main details{border:1px solid var(--line);border-radius:12px;padding:.85rem 1rem;margin:1rem 0;background:var(--surface)}main details>summary{cursor:pointer;font-weight:680;color:var(--navy)}.detail-hero{background:white;border:1px solid var(--line);border-radius:18px;padding:1.4rem;margin:1.25rem 0 1.8rem;box-shadow:var(--shadow)}.detail-hero h1{margin:0}.detail-hero p{margin:.4rem 0 0}.detail-hero .detail-avatar{width:104px;height:104px;flex:none}.detail-avatar,.person-avatar{display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#d3ebff,#eaf4fe);color:var(--navy);font-weight:800;letter-spacing:-.03em;border-radius:17px;object-fit:cover}.detail-avatar{font-size:2rem}.back-link{font-size:.87rem;font-weight:720;text-decoration:none}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));grid-gap:1rem;gap:1rem;margin:1rem 0}.tile{display:block;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1.35rem 1.45rem;color:var(--ink);text-decoration:none;box-shadow:var(--shadow);transition:transform .16s,box-shadow .16s,border-color .16s}.tile:hover{border-color:#a6c7ec;transform:translateY(-3px);box-shadow:0 15px 32px #123c7613;color:var(--ink)}.tile .ico{font-size:1.5rem;line-height:1;display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:var(--green-50);color:var(--navy);border-radius:13px;margin-bottom:1rem}.tile strong{display:block;color:var(--green-900);font-size:1.04rem;letter-spacing:-.015em}.tile span:not(.badge){color:var(--muted);font-size:.89rem}.tile .badge{margin-left:.4rem;vertical-align:middle}.steps{counter-reset:s;list-style:none;padding:0;margin:1rem 0;display:grid;grid-gap:.75rem;gap:.75rem}.steps li{counter-increment:s;position:relative;padding:1rem 1.2rem 1rem 3.8rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.steps li:before{content:counter(s);position:absolute;left:1.05rem;top:1rem;width:1.85rem;height:1.85rem;border-radius:50%;background:var(--navy);color:#fff;font-weight:750;text-align:center;line-height:1.85rem;font-size:.8rem}.notice-band{background:var(--sun-100);border:1px solid #ecdba9;border-radius:12px;padding:1rem 1.2rem;color:#614618;font-size:.93rem}.progress{display:flex;gap:.35rem;margin:1rem 0}.progress span{flex:1 1;height:9px;border-radius:999px;background:var(--line)}.progress span.on{background:#15846b}.greeting{color:var(--muted);margin:0 0 .25rem}.member-status{border:1px solid #dbe9f7;background:linear-gradient(130deg,#fff 20%,#eff7ff)}.member-status h2{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}main:has(.landing){max-width:1330px;padding-top:1.3rem}.landing{color:var(--ink)}.hero{display:grid;grid-template-columns:1.04fr .96fr;align-items:stretch;position:relative;overflow:hidden;background:linear-gradient(132deg,#0e2f61,#164980 62%,#1b5b97);border-radius:26px;min-height:475px;margin:.2rem 0 1.3rem;box-shadow:0 18px 45px #0d40751a;color:white}.hero:before{content:"";position:absolute;left:-9%;bottom:-65%;width:80%;height:120%;border:1px solid #ffffff15;border-radius:50%;pointer-events:none}.hero-copy{padding:clamp(2rem,4.8vw,4.3rem) 1.5rem clamp(2rem,4.8vw,4.3rem) clamp(1.7rem,4.5vw,4.3rem);z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;padding:.38rem .85rem;background:#ffffff14;border:1px solid #ffffff2c;border-radius:999px;color:#dcefff;font-size:.78rem;font-weight:720;letter-spacing:.035em}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#f8bf3c;box-shadow:0 0 0 4px #f8bf3c24}.hero h1{color:white;font-size:clamp(2.6rem,4.5vw,4.4rem);line-height:1.075;margin:1.3rem 0 1rem;letter-spacing:-.055em;max-width:14ch}.hero h1 span{color:#ffc552}.hero-copy>p{max-width:55ch;font-size:clamp(.99rem,1.4vw,1.1rem);line-height:1.72;color:#dfebff;margin:.3rem 0 .6rem}.hero .actions{gap:.75rem}.hero .actions .btn{margin-top:1.4rem;min-height:49px;padding:.7rem 1.2rem}.btn-primary{background:#fff;color:var(--navy);border-color:#fff}.btn-primary:hover{background:#edf5ff;color:#123c76;border-color:#edf5ff}.btn-light{background:#ffffff18;border:1px solid #ffffff5c;color:#fff}.btn-light:hover{background:#ffffff29;border-color:#ffffff9c;color:white}.hero-footnote{display:flex;align-items:center;gap:.5rem;color:#b4cee9;margin-top:2rem;font-size:.76rem;line-height:1.4}.hero-footnote-icon{display:inline-flex;flex:none}.hero-visual{padding:1.5rem 1.7rem 1.5rem 0;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.solar-art{display:block;width:100%;height:auto;max-height:450px;filter:drop-shadow(0 14px 18px #041c3c18)}.value-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem;background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.35rem 1.5rem;box-shadow:var(--shadow)}.value-strip>div{display:flex;align-items:center;gap:1rem;padding:0 1rem;border-right:1px solid var(--line)}.value-strip>div:last-child{border:0}.value-mark{font-size:1.5rem;color:#b1c8e4;font-weight:830;letter-spacing:-.05em}.value-strip strong{display:block;color:var(--navy-deep);font-size:.9rem;line-height:1.4}.value-strip small{display:block;color:var(--muted);font-size:.77rem;line-height:1.5}.home-section{padding:4.2rem 0 1rem}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin:0 0 1.5rem}.section-heading h2{font-size:clamp(1.75rem,3vw,2.65rem);margin:0 0 .5rem;letter-spacing:-.045em}.section-heading p{max-width:56ch;color:var(--muted);margin:0}.text-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;font-weight:740;text-decoration:none;white-space:nowrap}.feature-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:1rem;gap:1rem}.feature-card{grid-column:span 2;display:flex;flex-direction:column;position:relative;min-height:243px;padding:1.55rem 1.6rem;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);color:var(--ink);text-decoration:none;transition:transform .17s,border-color .17s,box-shadow .17s}.feature-card:nth-child(4),.feature-card:nth-child(5){grid-column:span 3}.feature-card:hover{border-color:#a0c6ed;box-shadow:0 18px 35px #123c7611;transform:translateY(-3px);color:var(--ink)}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:51px;height:51px;background:#eaf3ff;color:#155ca2;border-radius:15px;margin-bottom:1rem}.feature-card-2 .feature-icon,.feature-card-5 .feature-icon{background:#e7f6ee;color:#14785f}.feature-card-3 .feature-icon{background:#fff5dd;color:#80550b}.feature-tag{position:absolute;top:1.7rem;right:1.5rem;text-transform:uppercase;font-size:.65rem;font-weight:780;letter-spacing:.1em;color:#8292a8}.feature-card h3{font-size:1.14rem;margin:0 0 .42rem}.feature-card p{font-size:.89rem;color:var(--muted);line-height:1.65;margin:0 1.1rem 0 0}.feature-arrow{display:flex;color:var(--blue);margin-top:auto;padding-top:1.25rem}.story-band{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:1.7rem;gap:1.7rem;background:linear-gradient(115deg,#e9f3ff,#f4f9ff 60%,#e9f6ef);border:1px solid #d9e7f7;border-radius:22px;padding:2rem 2.4rem;margin:3.5rem 0 0}.story-icon{width:77px;height:77px;background:white;color:var(--navy);display:flex;align-items:center;justify-content:center;border-radius:20px;box-shadow:var(--shadow)}.story-band h2{font-size:clamp(1.3rem,2.3vw,1.9rem);margin:0}.story-band p{color:var(--muted);max-width:62ch;font-size:.9rem}.story-band .btn-light{background:var(--navy);border-color:var(--navy);color:#fff;white-space:nowrap;margin:0}.story-band .btn-light:hover{background:#1d5a99}.join-section{padding-bottom:3.3rem}.join-steps{list-style:none;margin:2rem 0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;padding:0}.join-steps li{border-top:2px solid #d5e4f6;padding:1.3rem .5rem 0 0}.step-n{display:block;color:var(--blue);font-size:1rem;font-weight:850;margin-bottom:.5rem}.join-steps strong{color:var(--navy-deep);font-size:.99rem}.join-steps p{font-size:.87rem;line-height:1.6;color:var(--muted);margin:.5rem 0}.join-cta{background:#fff;border:1px solid var(--line);border-radius:17px;padding:1.3rem 1.6rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.join-cta strong{display:block;color:var(--navy-deep)}.join-cta span{color:var(--muted);font-size:.87rem}.join-cta .btn{margin:0;background:var(--navy);border-color:var(--navy);color:white}.join-cta .btn:hover{background:var(--blue)}.trust-notice{display:flex;gap:1rem;align-items:flex-start;background:#f0f4fa;border:1px solid var(--line);border-radius:13px;padding:1rem 1.25rem;color:#4b5a70}.trust-notice svg{color:var(--blue);flex:none;margin-top:.2rem}.trust-notice p{font-size:.82rem;line-height:1.65;margin:0}.trust-notice strong{color:var(--navy-deep)}.registry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.person-card{display:flex;gap:1rem;background:#fff;padding:1.4rem;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);min-width:0;transition:transform .16s,border-color .16s}.person-card:hover{transform:translateY(-2px);border-color:#a6c7ec}.person-card .person-avatar{width:77px;height:77px;flex:none;font-size:1.35rem}.person-card-body{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.person-card h2{font-size:1.18rem;letter-spacing:-.03em;margin:0 0 .4rem}.person-card h2 a{text-decoration:none}.person-card p{font-size:.86rem;margin:.23rem 0;line-height:1.55}.person-card .hint{font-size:.8rem}.person-card .person-link{font-weight:780;text-decoration:none;font-size:.85rem;margin-top:auto;padding-top:.65rem}.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.2rem;gap:1.2rem}.product-card{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden;box-shadow:var(--shadow);min-width:0;transition:transform .16s,border-color .16s,box-shadow .16s}.product-card:hover{transform:translateY(-3px);border-color:#aac9ed;box-shadow:0 15px 35px #123c7612}.product-picture{aspect-ratio:1.45;background:radial-gradient(circle at 50% 40%,#e6f2ff,#f6f9fd 78%);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.product-picture img{width:100%;height:100%;object-fit:cover;display:block}.product-placeholder{color:#89aacc;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-transform:uppercase;font-weight:850;letter-spacing:.15em;font-size:.69rem}.product-label{position:absolute;top:.85rem;left:.85rem;background:#ffffffeb;color:var(--navy);border:1px solid #e4edf9;font-size:.72rem;padding:.3rem .6rem;border-radius:8px;font-weight:770}.product-body{padding:1.25rem 1.35rem 1.35rem;display:flex;flex-direction:column;gap:.35rem}.product-body h2{font-size:1.08rem;line-height:1.42;margin:.3rem 0 .1rem}.product-body h2 a{text-decoration:none}.product-price{font-size:1.16rem;font-weight:830;letter-spacing:-.025em;color:var(--navy-deep)}.product-body .hint{font-size:.8rem;margin:.08rem 0}.product-bottom{margin-top:.65rem;border-top:1px solid var(--line);padding-top:.8rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.82rem}.product-bottom a{font-weight:750;text-decoration:none;white-space:nowrap}.course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.2rem;gap:1.2rem}.course-card{margin:0;padding:0;flex-direction:column}.course-card,.course-cover{overflow:hidden;display:flex}.course-cover{min-height:140px;align-items:center;justify-content:space-between;padding:1.35rem;background:linear-gradient(125deg,#143b77,#2373bd);color:white;position:relative}.course-cover:after{content:"";position:absolute;right:-30px;bottom:-85px;width:210px;height:210px;border:2px solid #ffffff36;border-radius:50%}.course-cover svg{color:#fff}.course-cover span{color:#dbe9ff;text-transform:uppercase;letter-spacing:.12em;font-weight:780;font-size:.72rem}.course-card:nth-child(2n) .course-cover{background:linear-gradient(125deg,#13695f,#25a08a)}.course-copy{padding:1.35rem;display:flex;flex-direction:column;flex:1 1}.course-copy h2{font-size:1.24rem;margin:.1rem 0 .5rem}.course-copy h2 a{text-decoration:none}.course-copy p{color:var(--muted);font-size:.91rem}.course-copy .course-link{margin-top:auto;padding-top:1rem;display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;font-weight:740;font-size:.88rem}@media(max-width:1020px){.hero{grid-template-columns:1.1fr .9fr}.hero-copy{padding:2.5rem 0 2.5rem 2.25rem}.hero h1{font-size:clamp(2.35rem,5vw,3.4rem)}.hero-visual{padding:1rem}.value-strip>div{padding:0 .4rem}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){main{padding:1.5rem 1rem 3rem}.hero{grid-template-columns:1fr;border-radius:19px}.hero-copy{padding:2.5rem 1.6rem 1rem}.hero h1{max-width:18ch}.hero-visual{max-width:500px;padding:0 1.2rem 1.2rem;margin:0 auto;width:100%}.solar-art{max-height:325px}.value-strip{grid-template-columns:1fr;padding:.4rem 1.2rem}.value-strip>div{border-right:0;border-bottom:1px solid var(--line);padding:.85rem .25rem}.value-strip>div:last-child{border-bottom:0}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card,.feature-card:nth-child(4),.feature-card:nth-child(5){grid-column:auto}.story-band{grid-template-columns:1fr;padding:1.6rem;gap:1rem}.story-icon{width:58px;height:58px}.story-band .btn{justify-self:start}.join-steps{grid-template-columns:repeat(2,1fr)}.course-grid,.registry-list{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column;gap:.85rem}}@media(max-width:560px){.site-header .bar{min-height:70px}.brand-symbol{height:39px;width:39px}.brand span{font-size:1.16rem}.brand small{font-size:.51rem}.hero-copy{padding:2.25rem 1.25rem .75rem}.hero h1{font-size:clamp(2.3rem,10.8vw,3.1rem)}.hero .actions{width:100%;align-items:stretch;flex-direction:column;gap:.3rem}.hero .actions .btn{width:100%;margin-top:.65rem}.hero-footnote{margin-top:1.35rem}.solar-art{max-height:280px}.home-section{padding:3rem 0 .5rem}.feature-grid,.market-grid{grid-template-columns:1fr}.feature-card{min-height:210px}.join-steps{gap:.5rem}.join-cta{align-items:stretch;flex-direction:column}.join-cta .btn{width:100%}.person-card{padding:1rem}.person-card .person-avatar{height:60px;width:60px}.card{padding:1.1rem}.filter-panel{padding:1rem!important}.detail-hero{padding:1rem}.detail-hero .detail-avatar{height:72px;width:72px}.page-heading{margin-bottom:1rem}.section-heading h2{font-size:1.75rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}@media print{.site-footer,.site-header{display:none}body{background:#fff}.card,.hero,.tile{box-shadow:none}}.narrow{max-width:460px;margin:1rem auto}.prose{max-width:70ch}.prose ol,.prose ul{padding-left:1.4rem}.prose li{margin:.25rem 0}.prose h2{border-top:1px solid var(--line);padding-top:1.1rem}ul.plain{list-style:none;padding:0;margin:0}ul.plain>li{margin:0 0 .6rem}.card table th[scope=row]{width:55%}.dashboard-home{max-width:1120px;margin:0 auto}.dashboard-welcome{display:flex;justify-content:space-between;align-items:center;gap:1.3rem;margin:.25rem 0 1.75rem}.dashboard-welcome h1{font-size:clamp(1.9rem,3.2vw,2.6rem);margin:.4rem 0 .35rem;letter-spacing:-.046em}.dashboard-welcome p{color:var(--muted);font-size:.94rem;margin:0}.dashboard-edit-profile{white-space:nowrap;margin:0!important}.dashboard-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .85rem}.dashboard-section-heading h2{font-size:1.29rem;margin:0;letter-spacing:-.035em}.dashboard-section-heading>span{color:var(--muted);font-size:.78rem}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.95rem;gap:.95rem;margin-bottom:1.4rem}.dashboard-stat{display:flex;min-width:0;flex-direction:column;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);padding:1.25rem 1.15rem 1.2rem;transition:transform .16s,border-color .16s,box-shadow .16s;min-height:198px}.dashboard-stat:hover{border-color:#a2c8ec;box-shadow:0 18px 30px #123c7614;transform:translateY(-2px);color:var(--ink)}.dashboard-stat-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.85rem}.dashboard-stat-icon{height:43px;width:43px;display:grid;place-items:center;border-radius:13px;background:#eaf3ff;color:#175eaa}.dashboard-stat-icon.listings{background:#fff4d8;color:#96650c}.dashboard-stat-icon.learning{background:#e9f7f1;color:#15785a}.dashboard-stat-icon.cases{background:#f2edff;color:#6544b4}.dashboard-stat-arrow{color:#7890aa;font-size:1.2rem;line-height:1}.dashboard-stat-label{font-size:.82rem;color:#5c6f86;font-weight:720}.dashboard-stat-number{color:var(--navy-deep);font-size:2.25rem;line-height:1.2;letter-spacing:-.045em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:.2rem 0 .25rem}.dashboard-stat-sub{font-size:.77rem;color:var(--muted);line-height:1.5;margin-top:auto}.dashboard-mini-progress{height:5px;background:#e2eaf4;display:block;border-radius:10px;overflow:hidden;margin-top:.75rem}.dashboard-mini-progress span{height:100%;background:#15846b;display:block;border-radius:10px}.dashboard-data-warning{margin:0 0 1.2rem}.dashboard-membership{padding:1.4rem 1.55rem;margin:0 0 1.4rem}.dashboard-membership-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.dashboard-overline{font-size:.67rem;font-weight:850;letter-spacing:.115em;color:#4375ae}.dashboard-membership h2{font-size:1.24rem;margin:.24rem 0}.dashboard-membership p{font-size:.9rem;max-width:85ch}.dashboard-membership .progress{max-width:500px;margin:.75rem 0}.dashboard-membership-action{margin-top:.6rem!important;display:inline-flex!important}.dashboard-lower{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);grid-gap:1.1rem;gap:1.1rem;align-items:start}.dashboard-lower>.card{margin:0;min-width:0;padding:1.4rem 1.45rem}.dashboard-lower h2{font-size:1.3rem;margin:.25rem 0 .6rem}.dashboard-activity-note{font-size:.81rem;color:var(--muted);margin:.25rem 0 1rem;max-width:61ch}.dashboard-activity-list{list-style:none;margin:0;padding:0}.dashboard-activity-list li{display:flex;align-items:center;gap:.85rem;border-top:1px solid var(--line);padding:.8rem 0}.dashboard-activity-icon{flex:none;display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:#eaf3ff;color:#175eaa}.dashboard-activity-icon.listing{background:#fff4d8;color:#96650c}.dashboard-activity-icon.course{background:#e9f7f1;color:#15785a}.dashboard-activity-icon.case{background:#f2edff;color:#6544b4}.dashboard-activity-copy{min-width:0;display:flex;flex-direction:column;flex:1 1}.dashboard-activity-copy a{font-size:.89rem;font-weight:730;line-height:1.4;overflow-wrap:anywhere;text-decoration:none}.dashboard-activity-copy span{color:var(--muted);font-size:.77rem}.dashboard-activity-list time{font-size:.75rem;color:var(--muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-activity-empty{padding:1.4rem .25rem;color:var(--muted);display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.dashboard-activity-empty strong{color:var(--ink);font-size:.9rem}.dashboard-activity-empty p{font-size:.83rem}.dashboard-next>p{color:var(--muted);font-size:.85rem;margin:.3rem 0 1.1rem}.dashboard-next-links{display:grid;grid-gap:.55rem;gap:.55rem}.dashboard-next-links a{display:flex;align-items:center;gap:.65rem;background:#f4f8fe;border:1px solid #e7edf7;border-radius:11px;padding:.68rem .78rem;font-weight:730;text-decoration:none;font-size:.84rem;color:var(--navy)}.dashboard-next-links a:hover{background:#e8f3ff;border-color:#c6dff9}.dashboard-next-links a>span:last-child{margin-left:auto}.dashboard-next-links a .badge{font-size:.7rem}@media(max-width:1250px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stat{min-height:165px}}@media(max-width:680px){.dashboard-welcome{align-items:flex-start;flex-direction:column}.dashboard-lower{grid-template-columns:1fr}.dashboard-edit-profile{align-self:flex-start}.dashboard-activity-list li{gap:.65rem}.dashboard-stats{gap:.7rem}.dashboard-stat{min-height:171px;padding:1rem}.dashboard-stat-number{font-size:2rem}.dashboard-section-heading>span{display:none}}@media(max-width:390px){.dashboard-stats{grid-template-columns:1fr}.dashboard-stat{min-height:130px}.dashboard-activity-list time{white-space:normal;text-align:right;max-width:80px}}.installation-tracking{max-width:1040px}.install-progress-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1.25rem}.install-progress-heading h2{margin:.25rem 0 .85rem}.install-percent{font-size:2.3rem;color:var(--navy-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.install-progress{height:13px;width:100%;border-radius:999px;background:#e0e9f5;overflow:hidden}.install-progress>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2478e8,#15846b);transition:width .2s ease}.install-progress-small{height:6px;margin:.4rem 0}.install-step{padding:1rem 0;border-top:1px solid var(--line)}.install-step-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.install-step-top span{color:var(--muted);font-size:.88rem}.install-inline-form{display:grid;grid-template-columns:160px minmax(180px,1fr) auto;align-items:end;grid-gap:.6rem;gap:.6rem}.install-inline-form label{margin:0}.install-inline-form input,.install-inline-form select{min-width:0}.install-inline-form button{margin:0}@media(max-width:780px){.install-inline-form{grid-template-columns:1fr}.install-progress-heading{align-items:center}}.hero.home-hero{grid-template-columns:minmax(205px,.7fr) minmax(0,1.3fr);align-items:center;min-height:475px;column-gap:clamp(.5rem,2vw,2rem)}.home-hero-art{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:2.5rem clamp(1.25rem,4.5vw,4rem);min-width:0}.home-hero-art .sun{display:block;width:min(100%,275px);height:auto;flex:none}.home-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:3rem clamp(1.6rem,4.5vw,4rem) 3rem 0}.home-hero .home-hero-copy h1{max-width:17ch;margin:0 0 1.15rem;font-size:clamp(2.55rem,4.15vw,4.15rem);line-height:1.09;letter-spacing:-.045em}.home-hero-copy>p{max-width:57ch;margin:0;color:#e3eeff;font-size:clamp(1rem,1.25vw,1.1rem);line-height:1.7}.home-hero .home-hero-copy .actions{display:flex;gap:.75rem;margin-top:1.65rem;align-items:center}.home-hero .home-hero-copy .actions .btn{margin-top:0;min-height:48px}.home-hero .sun-btn{background:#f5b82e;border-color:#f5b82e;color:#152e4e}.home-hero .sun-btn:hover{background:#ffd060;border-color:#ffd060;color:#152e4e}.home-hero .ghost{background:#ffffff16;border-color:#ffffff70;color:#fff}.home-hero .ghost:hover{background:#ffffff2a;border-color:#fff;color:#fff}@media (max-width:900px){.hero.home-hero{grid-template-columns:minmax(135px,.5fr) minmax(0,1.5fr)}.home-hero-art{padding:1.5rem}.home-hero .home-hero-copy h1{font-size:clamp(2.35rem,5vw,3.4rem)}.home-hero-copy{padding:2.5rem 2rem 2.5rem 0}}@media (max-width:640px){.hero.home-hero{grid-template-columns:minmax(0,1fr);row-gap:0}.home-hero-art{justify-content:flex-start;padding:1.75rem 1.5rem 0}.home-hero-art .sun{width:90px}.home-hero-copy{padding:1rem 1.5rem 2rem}.home-hero .home-hero-copy h1{max-width:18ch;font-size:clamp(2.3rem,9vw,3.1rem)}.home-hero .home-hero-copy .actions{width:100%;flex-direction:column;align-items:stretch}.home-hero .home-hero-copy .actions .btn{width:100%}}.membership-ladder{margin:1.2rem 0 .7rem;max-width:850px}.membership-ladder-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;padding:.78rem 1rem;border:1px solid #dce8f5;background:#f6f9fe;border-radius:12px;margin-bottom:1.15rem}.membership-ladder-count{font-size:.89rem;font-weight:800;color:#153e78;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.membership-ladder-summary-label{font-size:.8rem;font-weight:730;color:#536985}.membership-ladder-list{margin:0;padding:0;list-style:none;display:grid}.membership-ladder-step{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:.92rem;gap:.92rem;min-height:100px}.membership-ladder-rail{position:relative;display:flex;justify-content:center;align-self:stretch}.membership-ladder-rail:after{content:"";position:absolute;top:44px;bottom:0;width:2px;background:#dae4f0}.membership-ladder-step:last-child .membership-ladder-rail:after{display:none}.membership-ladder-node{position:relative;z-index:1;display:grid;place-items:center;width:38px;height:38px;margin-top:4px;border:2px solid #cbd7e5;border-radius:50%;background:#f8fafc;color:#65788e;font-size:.91rem;font-weight:800}.membership-ladder-step.is-complete .membership-ladder-node{background:#e3f5ec;border-color:#3b9573;color:#176348;font-size:1.1rem}.membership-ladder-step.is-complete .membership-ladder-rail:after{background:#acd9c5}.membership-ladder-step.is-current .membership-ladder-node{background:#164781;color:#fff;border-color:#164781;box-shadow:0 0 0 5px #e4eefb}.membership-ladder-step.is-attention .membership-ladder-node{background:#fff1e6;color:#96501d;border-color:#d89553}.membership-ladder-step.is-exempt .membership-ladder-node{background:#f3f6f9;color:#596c7d;border-style:dashed}.membership-ladder-step-content{min-width:0;padding:.15rem 0 1.45rem}.membership-ladder-step-top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;flex-wrap:wrap}.membership-ladder-step-top strong{font-size:.96rem;line-height:1.5;color:#17365c}.membership-ladder-step-state{font-size:.72rem;font-weight:780;color:#65758b;white-space:nowrap}.membership-ladder-step.is-complete .membership-ladder-step-state{color:#246c55}.membership-ladder-step.is-current .membership-ladder-step-state{color:#1955a0}.membership-ladder-step.is-attention .membership-ladder-step-state{color:#9b501b}.membership-ladder-step-content p{font-size:.84rem;color:#53647c;margin:.22rem 0;line-height:1.55}.membership-ladder-step.is-current .membership-ladder-step-content{background:#f4f8ff;border:1px solid #d8e8fa;border-radius:12px;padding:.7rem .9rem;margin:-.55rem 0 .9rem -.9rem}.membership-ladder-step.is-attention .membership-ladder-step-content{background:#fff8f0;border:1px solid #f4dfc7;border-radius:12px;padding:.7rem .9rem;margin:-.55rem 0 .9rem -.9rem}.membership-ladder-link{display:inline-flex;align-items:center;gap:.3rem;margin-top:.45rem;font-size:.83rem;font-weight:800;text-decoration:none}.membership-ladder-disclaimer{border-top:1px solid #e2eaf2;padding-top:.75rem;font-size:.76rem!important;color:#5d6e84!important;line-height:1.6}.membership-decision-note{padding:.8rem 1rem;background:#fff8f0;border-left:3px solid #c88939;border-radius:7px}@media(max-width:560px){.dashboard-membership{padding:1.15rem 1rem}.membership-ladder-step{grid-template-columns:34px minmax(0,1fr);gap:.65rem;min-height:96px}.membership-ladder-node{width:31px;height:31px;font-size:.78rem}.membership-ladder-rail:after{top:35px}.membership-ladder-step-top{display:block}.membership-ladder-step-state{display:block;margin-top:.05rem}.membership-ladder-step.is-attention .membership-ladder-step-content,.membership-ladder-step.is-current .membership-ladder-step-content{margin:-.3rem 0 .8rem -.3rem;padding:.7rem}}:focus-visible{outline:3px solid #17558c;outline-offset:3px}.card,main{min-width:0}img{max-width:100%;height:auto}pre{overflow:auto}code{overflow-wrap:anywhere}@media(max-width:480px){input,select,textarea{max-width:100%}.btn,button{min-height:44px}.actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.site-footer .footer-language{color:#d9e5f2;max-width:1100px;margin:0 auto 1rem;padding:0 1rem;line-height:1.6}.language-bar{display:flex;justify-content:flex-end;max-width:1440px;margin:0 auto;padding:0 clamp(1rem,2.5vw,2rem)}.language-selector{display:inline-flex;align-items:center;gap:.5rem;margin:0;font-size:.8rem;min-width:0}.language-selector select{width:auto;max-width:140px;min-height:44px;margin:0;padding:.3rem .5rem}.mobile-language,.nav-backdrop,.nav-drawer-header{display:none}@media(max-width:1190px){.site-header .language-bar{display:none}.site-header .bar{min-height:64px;padding:.45rem .75rem;gap:.5rem}.site-header .brand{min-width:0;margin-right:auto}.site-header .brand img{width:clamp(116px,34vw,165px)!important;max-height:50px!important;padding:0!important;background:transparent!important}.site-header .mobile-language{display:flex;align-items:center;flex-shrink:0}.site-header .mobile-language .language-selector{gap:0}.site-header .mobile-language .language-selector>span{display:none}.site-header .mobile-language .language-selector select{max-width:108px;min-height:44px;padding:.3rem .35rem;font-size:1rem;border-radius:10px}.site-header .nav-burger{min-width:44px;min-height:44px;flex-shrink:0;font-size:1.2rem}.site-header .nav-backdrop{display:none}.site-header .nav-toggle:checked~.nav-backdrop{display:block;position:fixed;inset:0;background:rgba(9,24,50,.52);z-index:90;cursor:pointer}.site-header .nav{position:fixed;left:auto;right:0;top:0;bottom:0;width:min(370px,92vw);height:100dvh;max-height:100dvh;padding:0 1rem max(1rem,env(safe-area-inset-bottom));background:#fff;border:0;border-left:1px solid var(--line);box-shadow:-15px 0 50px #091a3440;z-index:91;overflow-y:auto;overscroll-behavior:contain;gap:2px}.site-header .nav-drawer-header{display:flex;justify-content:space-between;align-items:center;gap:.6rem;min-height:64px;border-bottom:1px solid var(--line);margin-bottom:.3rem;color:var(--navy-deep);font-size:1.05rem}.site-header .nav-drawer-close{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:10px;background:#f6f9fd;color:var(--navy-deep);font:400 1.8rem/1 var(--font);cursor:pointer}.site-header .nav .nav-menu-trigger,.site-header .nav .nav-messages,.site-header .nav>a{min-height:46px;line-height:1.3;padding:.55rem .7rem;font-size:.94rem}.site-header .nav .nav-messages{justify-content:flex-start}.site-header .nav .nav-messages:after{font-size:.94rem}.site-header .nav .nav-menu[data-menu=account]{border-top:1px solid var(--line);margin-top:.4rem;padding-top:.45rem}.site-header .nav .nav-menu-list{border:0;box-shadow:none}.site-header .nav .nav-workspace-sections a{white-space:normal;overflow-wrap:anywhere}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:1rem!important}body:has(.site-header .nav-toggle:checked){overflow:hidden}}@media(max-width:360px){.site-header .bar{gap:.3rem;padding:.45rem .55rem}.site-header .brand img{width:116px!important}.site-header .mobile-language .language-selector select{max-width:108px}}@media(min-width:1191px){.site-header .mobile-language,.site-header .nav-backdrop,.site-header .nav-drawer-header{display:none}}.academy-admin,.academy-my-learning,.academy-page{--academy-gold:#f4bd42}.academy-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);grid-gap:1.7rem;gap:1.7rem;align-items:center;background:radial-gradient(ellipse at 85% 18%,#2e70bc 0,transparent 45%),linear-gradient(118deg,#0b2551,#1454a0);color:#fff;border-radius:24px;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 16px 32px #123c7620;overflow:hidden;margin-bottom:1.5rem}.academy-hero .page-eyebrow{color:#f7d789}.academy-hero h1{color:white;max-width:17ch;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.12}.academy-hero p{color:#d6e6fc;max-width:57ch;font-size:1.05rem}.academy-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.4rem}.academy-actions .btn{margin:0}.academy-hero .btn{background:#f6c54f;color:#162c4c;border-color:#f6c54f}.academy-hero .btn:hover{background:#ffe19a;border-color:#ffe19a;color:#142b4d}.academy-hero .btn.secondary{color:#fff;background:#ffffff15;border-color:#d6e6fc66}.academy-hero .btn.secondary:hover{background:#ffffff35}.academy-hero-mark{border:1px solid #ffffff60;border-radius:26px;padding:2rem;display:flex;min-height:290px;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 90% 10%,#ffffff2b 0,transparent 30%),#ffffff12;box-shadow:inset 0 0 0 6px #ffffff06;transform:rotate(2deg);max-width:350px;margin:auto;width:100%}.academy-hero-mark>span{font-size:.69rem;font-weight:850;letter-spacing:.23em;color:#ffd77c}.academy-hero-mark strong{font-size:clamp(2.2rem,3.2vw,3.3rem);letter-spacing:-.07em;line-height:1.05;color:#fff}.academy-section-title{margin:2.6rem 0 1.1rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.academy-section-title h2{margin:0}.academy-section-title p{color:var(--muted);font-size:.88rem;max-width:40ch}.academy-section-title>a{white-space:nowrap;font-weight:700;font-size:.9rem}.academy-level-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.academy-level-card{padding:1.35rem;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.academy-level-number{display:block;color:#b47f21;font-size:1.8rem;font-weight:850;line-height:1.1}.academy-level-kicker{text-transform:uppercase;font-weight:800;letter-spacing:.11em;color:#2a649f;font-size:.67rem}.academy-level-card h3{margin:.65rem 0}.academy-level-card p{font-size:.85rem;color:var(--muted)}.academy-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.academy-path-card{min-width:0;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:17px;padding:1.5rem;display:flex;flex-direction:column;gap:.8rem;box-shadow:var(--shadow);transition:transform .18s,box-shadow .18s}.academy-path-card:hover{transform:translateY(-2px);box-shadow:0 12px 27px #123c761c;color:var(--ink)}.academy-path-card h3{margin:0;font-size:1.25rem;color:var(--navy-deep)}.academy-path-card p{font-size:.89rem;color:var(--muted);margin:0;flex:1 1}.academy-path-card>span:last-child{font-weight:760;color:#185ba2;font-size:.84rem}.academy-path-tag{display:inline-flex;width:-moz-fit-content;width:fit-content;background:#eaf3ff;color:#15538d;font-size:.7rem;font-weight:800;letter-spacing:.03em;border-radius:99px;padding:.3rem .65rem}.academy-student-banner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:3rem;background:linear-gradient(110deg,#e3efff,#fff8e7);border:1px solid #d4e2f2;border-radius:17px;padding:1.6rem 2rem}.academy-student-banner h2{margin:0}.academy-student-banner p{max-width:67ch;color:var(--muted)}.academy-student-banner .btn{white-space:nowrap;margin:0}.academy-path-section{margin:2.2rem 0}.academy-detail-head{padding:1.2rem 0 1rem;max-width:74ch}.academy-detail-head p{color:var(--muted)}.academy-progress-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.academy-progress-heading h2,.academy-progress-heading h3{margin:0}.academy-path-progress{margin:1rem 0 1.6rem}.academy-path-progress .hint{margin:0}.academy-meter{margin:.75rem 0;background:#dfebfa;height:10px;border-radius:99px;overflow:hidden}.academy-meter>span{display:block;background:linear-gradient(90deg,#1b64bd,#2f8eae);height:100%;border-radius:99px;min-width:0}.academy-step-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.9rem}.academy-step{display:flex;gap:1.25rem;padding:1.3rem;background:#fff;border:1px solid var(--line);border-radius:16px}.academy-step-no{display:grid;place-items:center;flex:none;height:43px;width:43px;background:#e8f3ff;border-radius:11px;font-weight:850;color:var(--navy)}.academy-step h2{font-size:1.2rem;margin:0}.academy-step h2 a{text-decoration:none}.academy-step p{font-size:.92rem;color:var(--muted)}.academy-learning-head{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.academy-learning-head h1{margin:0}.academy-learning-head p{color:var(--muted)}.academy-learning-head .btn{white-space:nowrap;margin:0}.academy-learn-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.8rem;gap:.8rem;margin:1.5rem 0}.academy-learn-stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem 1.2rem;box-shadow:var(--shadow)}.academy-learn-stat span{display:block;color:var(--muted);font-size:.82rem}.academy-learn-stat strong{display:block;color:var(--navy-deep);font-size:2rem;line-height:1.45}.academy-enrolled-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.academy-enrolled{margin:0}.academy-enrolled h3{margin:.85rem 0}.academy-enrolled h3 a{text-decoration:none}.academy-enrolled .btn{margin-top:.8rem}.academy-completion-reference{overflow-wrap:anywhere;font-size:.82rem;color:#17603f}.academy-empty{margin:0}.academy-admin-create,.academy-manage-path{padding:1.4rem}.academy-admin-create label,.academy-admin-fields label,.academy-assign-form label{display:block}.academy-admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.academy-admin-fields label:has(textarea){grid-column:1/-1}.academy-admin-fields button{justify-self:start}.academy-assign-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.8rem}.academy-assign-form label:first-of-type{flex:1 1;min-width:200px}.academy-assign-form input{max-width:110px}.academy-admin-courses{padding-left:1.3rem}.academy-admin-courses li{padding:.3rem 0;display:flex;justify-content:space-between;align-items:center;gap:.7rem}.academy-admin-courses small{color:var(--muted)}.academy-admin-courses button{margin:0}@media(max-width:980px){.academy-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-hero{grid-template-columns:1fr 225px}.academy-hero-mark{min-height:220px}}@media(max-width:650px){.academy-hero{grid-template-columns:1fr}.academy-hero-mark{display:none}.academy-enrolled-grid,.academy-path-grid{grid-template-columns:1fr}.academy-level-grid{grid-template-columns:1fr 1fr}.academy-learning-head,.academy-section-title,.academy-student-banner{align-items:flex-start;flex-direction:column}.academy-learn-stats{grid-template-columns:1fr 1fr}.academy-admin-fields{grid-template-columns:1fr}.academy-admin-fields label:has(textarea){grid-column:auto}.academy-admin-courses li{align-items:flex-start;flex-direction:column}}@media(max-width:400px){.academy-level-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.academy-path-card{transition:none}.academy-path-card:hover{transform:none}}.academy-learning-head .btn,.academy-student-banner .btn{white-space:normal;max-width:100%;text-align:center}