@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&display=swap');
:root{--ink:#193e39;--muted:#61716b;--paper:#f7f6f0;--line:#dce3d8;--green:#25574b;--lime:#d6e9a3;--peach:#f4d4bd;--white:#fffefa}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'IBM Plex Sans Arabic',Tahoma,Arial,sans-serif;font-size:17px;line-height:1.85}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);border-radius:12px;padding:9px 17px;background:var(--white);color:var(--ink);transition:background .15s,transform .15s}button:hover{background:#e9eedf}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a96a29;outline-offset:4px}a{color:var(--green)}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 4vw;border-bottom:1px solid var(--line);background:var(--white)}.brand{display:flex;gap:12px;align-items:center;color:var(--ink);text-decoration:none;font-size:24px;font-weight:700}.brand small{display:block;font-size:12px;color:var(--muted);font-weight:400}.logo{display:grid;place-items:center;width:48px;height:48px;background:var(--green);color:var(--lime);border-radius:16px;font-size:33px}.header-actions{display:flex;flex-wrap:wrap;gap:8px;font-size:14px}.quiet{background:transparent;border-color:transparent}.layout{max-width:1440px;margin:auto;display:grid;grid-template-columns:255px minmax(0,1fr);gap:40px;padding:36px 4vw 64px}aside{padding-top:12px}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.5px;color:var(--muted)}.progress-label{display:flex;justify-content:space-between;font-size:12px;margin-top:25px}progress{width:100%;height:6px;appearance:none;border:none;display:block;margin:10px 0 25px}progress::-webkit-progress-bar{background:#e0e5d9;border-radius:5px}progress::-webkit-progress-value{background:var(--green);border-radius:5px}nav{display:grid;gap:8px}nav button{text-align:right;border:0;background:transparent;border-radius:12px;display:flex;align-items:center;gap:10px;font-size:15px;padding:10px}nav button.active{background:var(--green);color:white}nav button span{border:1px solid #9eaea2;border-radius:50%;width:27px;height:27px;display:inline-grid;place-items:center;flex-shrink:0;font-size:13px}.side-note{margin:34px 0;padding:20px;background:#e9eddc;border-radius:16px}.side-note span{font-size:28px}aside>small{font-size:12px;color:var(--muted);line-height:1.8;display:block}main{min-width:0;outline:none}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,4.5vw,57px);line-height:1.4;letter-spacing:-1px;margin-bottom:20px}h2{font-size:32px;line-height:1.5}h3{font-size:21px;line-height:1.6}.lead{font-size:19px;color:var(--muted);max-width:680px}.tag{display:inline-block;border:1px solid var(--line);border-radius:25px;padding:3px 13px;font-size:13px;margin:0 0 18px 8px}.hero{display:grid;grid-template-columns:1.35fr .8fr;gap:30px;align-items:center;padding:36px;background:var(--white);border:1px solid var(--line);border-radius:24px;overflow:hidden}.hero-art{position:relative;min-height:330px;display:grid;place-items:center;background:#e6ebd7;border-radius:150px 150px 24px 24px}.hero-art svg{width:100%;max-width:290px}.art-label{position:absolute;bottom:20px;background:var(--white);padding:8px 16px;border-radius:30px;font-size:14px}.primary{background:var(--green);color:white;border-color:var(--green);padding:12px 24px}.primary:hover{background:#163d32}.stats{display:flex;flex-wrap:wrap;gap:24px;margin:24px 0 0;font-size:13px;color:var(--muted)}.stats b{font-size:23px;display:block;color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:18px;padding:24px;background:var(--white);margin:20px 0}.grid .card{margin:0}.card p:last-child{margin-bottom:0}.card .num{font-size:32px;color:#6c8056}.section-top{margin:28px 0 20px}.note{border-right:4px solid #bdc987;background:#edf0e1;padding:17px 22px;border-radius:10px;margin:20px 0}.note p{margin:0}.scene{padding:27px;border-radius:20px;background:#f0e3d6;margin:18px 0}.bubble{background:white;border-radius:20px 20px 3px 20px;padding:19px;font-size:23px;margin:16px 0;max-width:650px}.scene small{color:#745845}.options{display:grid;gap:10px;margin:15px 0}.option{text-align:right;display:flex;gap:12px;align-items:flex-start;padding:15px 18px;line-height:1.8}.option .letter{flex-shrink:0;border:1px solid #b5c1b1;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-size:13px}.option.selected{background:#e7edda;border-color:var(--green)}.feedback{padding:18px 20px;background:#e9f0df;border-radius:12px;border-right:4px solid var(--green);margin-top:16px}.feedback.retry{background:#fbecd9;border-color:#a46d2f}.feedback b{display:block}.feedback p{margin:5px 0}.bottom{margin-top:28px;border-top:1px solid var(--line);padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.bottom small{color:var(--muted)}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.tabs button.active{background:var(--green);color:white}.lesson{background:var(--white);border:1px solid var(--line);padding:30px;border-radius:20px}.lesson .principle{font-size:22px;line-height:1.8}.lesson ul{padding-right:22px}.lesson li{margin:10px 0}.lesson-head{display:flex;gap:15px;align-items:center}.lesson-icon{font-size:30px;display:grid;place-items:center;width:60px;height:60px;border-radius:20px;background:var(--lime)}.label{font-size:13px;color:var(--muted)}textarea,input,select{background:white;border:1px solid #b8c5b6;border-radius:10px;padding:12px;width:100%;color:var(--ink)}textarea{min-height:110px;resize:vertical}label{display:block;margin:16px 0 8px;font-weight:500}.pill{display:inline-block;padding:3px 10px;border-radius:8px;background:#e7edda;font-size:12px}.score{display:flex;gap:20px;align-items:center;padding:25px;background:var(--green);color:white;border-radius:20px;margin:20px 0}.score strong{font-size:42px;color:var(--lime)}footer{border-top:1px solid var(--line);padding:22px 4vw;color:var(--muted);font-size:13px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer button{font-size:13px}dialog{border:1px solid var(--line);border-radius:22px;max-width:750px;width:92%;max-height:85vh;padding:28px;background:var(--white);color:var(--ink)}dialog::backdrop{background:#153d36a6}dialog h2{margin-top:20px}.source-list li{margin-bottom:13px}#save-note:not(:empty){background:#edf0e1;padding:8px 4vw;font-size:14px}.certificate{text-align:center;border:2px solid #afbe8b;padding:40px;border-radius:10px;background:#fffefa}.certificate h2{margin:15px 0}.certificate .person{font-size:28px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.muted{color:var(--muted)}.hidden{display:none!important}#print-area{display:none}@media(max-width:1000px){.layout{grid-template-columns:200px minmax(0,1fr);gap:25px}.hero{grid-template-columns:1fr;padding:27px}.hero-art{display:none}.three{grid-template-columns:1fr}.header-actions{max-width:280px}}@media(max-width:700px){body{font-size:16px}header{padding:14px 5%;align-items:flex-start}.brand{font-size:19px;white-space:nowrap}.logo{width:36px;height:36px}.header-actions{justify-content:flex-end;font-size:12px}.header-actions button{padding:5px 9px}#reset{display:none}.layout{display:block;padding:20px 5% 40px}aside{margin-bottom:25px}aside .eyebrow,aside .side-note,aside>small{display:none}.progress-label{margin-top:0}progress{margin-bottom:15px}nav{display:flex;overflow-x:auto;padding:2px 0 8px;gap:6px}nav button{flex-shrink:0;font-size:12px;padding:7px}nav button span{width:22px;height:22px}h1{font-size:37px}h2{font-size:26px}.hero{padding:24px}.grid{grid-template-columns:1fr}.lesson{padding:22px}.scene{padding:20px}.bubble{font-size:20px}.bottom{align-items:flex-start;flex-direction:column}.card{padding:20px}.stats{gap:18px}.score{padding:20px}.certificate{padding:20px}.tabs button{padding:8px 10px;font-size:14px}}@media print{body>*{display:none!important}#print-area{display:block!important;background:white;padding:25px;color:#173f3b;font-family:Tahoma,Arial,sans-serif;line-height:1.9}#print-area .certificate{border:2px solid #829d62}#print-area h2{font-size:26px}#print-area .plan-print{margin-top:25px;break-inside:avoid}a{color:inherit}@page{size:A4;margin:15mm}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Educational infographic palette and connected learning map. */
:root{--ink:#233b54;--muted:#52667a;--paper:#f1f6fc;--line:#d4e1ed;--green:#275b79;--lime:#bce8db;--white:#ffffff}
body{background-color:#f1f6fc;background-image:radial-gradient(circle at 8% 10%,#c7e6f08c 0,transparent 30%),radial-gradient(circle at 95% 65%,#e2d5f083 0,transparent 32%),radial-gradient(#b9cddd80 1px,transparent 1px);background-size:auto,auto,22px 22px;background-attachment:fixed}
header{background:#ffffffed;border-bottom:1px solid #c9dce9}.logo{background:#275b79}.hero{border:1px solid #c5d9e7;box-shadow:0 18px 60px #254a7410;background:linear-gradient(125deg,#fff 45%,#eff7ff);grid-template-columns:1.15fr 1fr;padding:32px;gap:20px}.hero h1{font-size:clamp(32px,3.9vw,52px)}.hero h1 span{color:#347a86!important}.hero .lead{font-size:17px}.growth-poster{text-align:center;border-radius:24px;padding:22px 6px 10px;background:#e7eff9;position:relative;min-width:0;overflow:hidden}.poster-title span{display:block;font-size:12px;letter-spacing:2px;color:#47617d}.poster-title b{font-size:22px;line-height:1.5;display:block;margin-top:8px}.growth-poster p{font-size:13px;margin:4px 0 10px}.poster-petals{position:relative;height:270px;width:270px;margin:0 auto}.petal{position:absolute;display:grid;place-items:center;font-size:16px;font-weight:600;width:100px;height:100px;border-radius:38px;border:5px solid #ffffffbd;box-shadow:0 5px 10px #204e6810}.p1{top:15px;left:85px;background:#c1e7dd;transform:rotate(0deg)}.p2{top:82px;left:162px;background:#c9dcf7}.p3{top:166px;left:132px;background:#e1cff4}.p4{top:166px;left:37px;background:#f7cccf}.p5{top:82px;left:7px;background:#f6dfb1}.petal-core{position:absolute;top:100px;left:90px;width:90px;height:90px;display:grid;place-content:center;line-height:1.4;border-radius:50%;background:#fff;box-shadow:0 2px 12px #344b6620;font-weight:700;z-index:1;color:#275b79}.growth-map{margin:28px 0;border:1px solid #c9dce9;border-radius:24px;background:#ffffffef;padding:28px 22px;overflow:hidden}.map-heading{text-align:center}.map-heading h2{margin:6px 0 8px}.map-heading p{color:var(--muted);font-size:15px}.map-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;position:relative;padding:20px 0 10px}.map-track:before{content:'';position:absolute;top:77px;left:5%;right:5%;height:3px;background:linear-gradient(90deg,#eac4cb,#e0cdf4,#bfd8f0,#d6e8c1);z-index:0}.map-node{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 9px 14px;border-radius:55px 55px 16px 16px;background:var(--tone);border:1px solid #ffffff;color:#243d53;line-height:1.6;min-width:0;box-shadow:0 4px 0 #233e5410}.map-node:hover{background:var(--tone);transform:translateY(-5px);box-shadow:0 10px 20px #233e5418}.map-number{font-size:12px;color:#43576c}.map-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#ffffffd9;font-size:28px}.map-node b{font-size:16px;min-height:50px;display:grid;place-content:center}.map-node>span:not([class]){font-size:13px;min-height:42px}.map-node small{font-size:12px;padding-top:10px;border-top:1px solid #8396a440;width:100%;margin-top:auto}.tone-0{--tone:#daf0e9}.tone-1{--tone:#dceafb}.tone-2{--tone:#ebe0f8}.tone-3{--tone:#f9e0e3}.tone-4{--tone:#fbefd4}.map-principle{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:13px;margin-top:23px;padding:16px;border-radius:12px;background:#f1f5fa;font-size:14px}.map-principle span{font-weight:600}.map-principle i{font-style:normal;color:#6e8ba3}.side-note{background:linear-gradient(125deg,#dfecfa,#e1efe9)}.side-note span{color:#5385a5}.card,.lesson{box-shadow:0 5px 16px #33516f07}.note{background:#e8f2f9;border-color:#5792b5}.scene{background:#f5ecdf}.lesson-icon{background:#d9eafb}.tabs button:nth-child(2):not(.active){background:#dceafb}.tabs button:nth-child(3):not(.active){background:#ebe0f8}.tabs button:nth-child(4):not(.active){background:#f9e0e3}.tabs button:nth-child(5):not(.active){background:#fbefd4}.video-section{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;margin:28px 0}.video-section h2{margin-bottom:10px}.video-section video{width:100%;aspect-ratio:16/9;display:block;border-radius:14px;background:#152c3d;margin:20px 0}.video-section small{color:var(--muted);font-size:13px}.video-bottom{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:14px}.video-bottom p{margin:0;font-size:15px}.video-bottom button{flex-shrink:0}footer{background:#ffffffd9}.stats{gap:18px}.stats b{font-size:21px}
@media(max-width:1100px){.hero{grid-template-columns:1fr}.growth-poster{display:grid;grid-template-columns:1fr 270px;align-items:center;padding:15px}.growth-poster p{grid-column:1/-1}.map-track{grid-template-columns:repeat(3,minmax(0,1fr))}.map-node{border-radius:20px}.map-node b{min-height:0}.map-track:before{display:none}}
@media(max-width:700px){.growth-poster{display:block;padding:20px 5px 8px}.hero{padding:24px}.map-track{grid-template-columns:repeat(2,minmax(0,1fr))}.map-node:last-child{grid-column:1/-1;display:grid;grid-template-columns:55px 1fr;text-align:right;border-radius:18px;padding:15px}.map-node:last-child .map-number{display:none}.map-node:last-child .map-icon{grid-row:1/4}.map-node:last-child b{display:block}.map-node:last-child>span:not([class]){min-height:0}.map-node:last-child small{grid-column:2}.map-principle{gap:8px;font-size:12px;padding:12px 8px}.growth-map{padding:24px 16px}.video-section{padding:22px 16px}.video-bottom{display:block}.video-bottom button{margin-top:14px}.map-heading h2{font-size:25px}}

.chapter-list{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f4f8fc}.chapter-list summary{cursor:pointer;font-weight:600}.chapter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}.chapter-grid button{text-align:right;font-size:14px;display:flex;gap:12px;align-items:center}.chapter-grid span{font-variant-numeric:tabular-nums;color:#466f8b;flex-shrink:0}.lesson h2{font-size:26px;margin-bottom:10px}.hero h1{font-size:clamp(30px,3.5vw,46px)}.hero h1 span{color:#347a86}.tabs button:nth-child(4):not(.active){background:#fbefd4}.tabs button:nth-child(5):not(.active){background:#f9e0e3}.tone-3{--tone:#fbefd4}.tone-4{--tone:#f9e0e3}@media(max-width:700px){.chapter-grid{grid-template-columns:1fr}.hero h1{font-size:32px}}

/* Workshop certificate: official logo, school identity and named facilitators. */
.cert-name-entry{max-width:540px;margin-top:24px}
.certificate{position:relative;isolation:isolate;overflow:hidden;margin:32px 0 16px;padding:34px 42px 25px;border:1px solid #c7ae73;border-radius:3px;color:#234c4b;background:linear-gradient(135deg,#edf5f1 0,transparent 23%),linear-gradient(315deg,#eef5f2 0,transparent 23%),#fffefa;box-shadow:0 12px 35px #254a7412;text-align:center;line-height:1.8;scroll-margin-top:20px}
.certificate:before{content:'';position:absolute;inset:10px;border:1px solid #d9cda9;pointer-events:none;z-index:-1}
.certificate:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,#276b63 0 22px,#c6ab71 22px 27px,transparent 27px) top left/95px 95px no-repeat,linear-gradient(315deg,#276b63 0 22px,#c6ab71 22px 27px,transparent 27px) bottom right/95px 95px no-repeat;z-index:-1}
.cert-top{display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:right;border-bottom:1px solid #d8ddce;padding-bottom:12px}.cert-school{max-width:65%}.cert-school span{display:block;font-size:11px;color:#61726c;margin-bottom:8px}.cert-school strong{display:block;font-size:17px;line-height:1.8;font-weight:600}.cert-logo{position:relative;width:160px;height:135px;overflow:hidden;flex-shrink:0}.cert-logo img{position:absolute;width:360px;height:360px;max-width:none;top:-112px;left:-100px}.cert-title{margin-top:22px}.cert-kicker{font-size:12px;letter-spacing:.5px;color:#6c796f}.certificate h2{font-size:clamp(30px,3.6vw,46px);font-weight:600;line-height:1.4;color:#25675f;margin:8px 0}.cert-rule{display:flex;align-items:center;justify-content:center;gap:12px;color:#ae8d46;font-size:17px}.cert-rule:before,.cert-rule:after{content:'';width:70px;height:1px;background:#c7ae73}.cert-intro{font-size:15px;margin:14px 0 2px;color:#5c6c65}.certificate .person{font-size:clamp(25px,3vw,35px);font-weight:600;color:#234c4b;line-height:1.6;margin:4px auto 14px;padding:0 15px 10px;border-bottom:1px solid #d8ddce;width:fit-content;max-width:100%;overflow-wrap:anywhere}.cert-copy{font-size:15px;margin:7px 0}.certificate .cert-workshop{font-size:clamp(20px,2.3vw,27px);color:#25675f;margin:6px 0 10px}.cert-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:15px 36px;margin:23px 0;font-size:12px;color:#61726c}.cert-meta b{display:block;font-size:14px;font-weight:500;color:#294d48}.cert-signatories{display:grid;grid-template-columns:1fr 45px 1fr;gap:12px;align-items:center;margin:20px auto 16px;max-width:630px}.cert-signatories span{font-size:13px;color:#66776c}.cert-signatories strong{display:block;font-size:19px;font-weight:600;margin-top:4px}.cert-flower{font-size:44px;color:#b39a5c}.certificate .cert-footer{font-size:11px;color:#69786e;margin:0;padding-top:12px;border-top:1px solid #d8ddce}
@media(max-width:700px){.certificate{padding:28px 22px 24px}.cert-top{gap:8px;align-items:center}.cert-school{max-width:65%}.cert-school strong{font-size:13px}.cert-school span{font-size:9px}.cert-logo{width:105px;height:95px}.cert-logo img{width:250px;height:250px;left:-73px;top:-78px}.certificate h2{font-size:30px}.cert-copy{font-size:14px}.cert-signatories{grid-template-columns:1fr 18px 1fr;gap:6px}.cert-signatories strong{font-size:17px}.cert-signatories span{font-size:11px}.cert-flower{font-size:28px}.cert-meta{gap:10px 22px}.certificate .cert-footer{font-size:10px}}

/* A4 landscape preview uses the same drawing as the certificate PDF. */
.certificate{padding:0!important;border:0;border-radius:3px;background:none;aspect-ratio:1120/792;box-shadow:0 12px 35px #254a7412}.certificate:before,.certificate:after{display:none}.certificate canvas{display:block;width:100%;height:auto;aspect-ratio:1120/792}.cert-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* Account access: the administration link stays at the physical top left. */
.access-bar{direction:ltr;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 4vw;background:#213f53;color:#eff6f8;font-size:13px}.admin-login{color:#fff;text-decoration:none;border:1px solid #7892a3;border-radius:8px;padding:5px 13px;white-space:nowrap}.admin-login:hover{background:#36596f}.access-bar>span,.teacher-account{direction:rtl}.teacher-account{display:flex;align-items:center;gap:14px}.teacher-account form{margin:0}.teacher-account button{font-size:12px;padding:3px 10px;background:transparent;color:#fff;border-color:#7892a3}.login-shell{max-width:1150px;margin:65px auto;padding:20px 5%;display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.login-intro h1{font-size:clamp(30px,3.8vw,48px);line-height:1.6}.login-intro em{font-style:normal;color:#377b83}.login-intro p{color:#526c80}.login-pillars{display:flex;flex-wrap:wrap;gap:12px}.login-pillars span{padding:10px 17px;border-radius:16px;background:#dfefe9;border:1px solid #c7ded6}.login-pillars span:nth-child(2){background:#e1eafa}.login-pillars span:nth-child(3){background:#eee4f5}.login-pillars span:nth-child(4){background:#f4e9d5}.login-card{background:#fff;border:1px solid #d4e1e7;border-radius:26px;padding:32px;box-shadow:0 20px 70px #244b6112}.login-card h2{margin:12px 0 10px}.login-card p{font-size:16px;color:#526c80}.login-card .primary{width:100%;background:#244b61}.login-card small{display:block;text-align:center;margin-top:18px;font-size:12px;color:#647482}.login-symbol{display:inline-grid;place-items:center;width:50px;height:50px;border-radius:17px;background:#ecf4f2;color:#357d79;font-size:28px}.login-card .login-error{color:#a33e39;font-size:14px;min-height:1.5em;margin:10px 0}.cert-name-entry strong{display:block;font-size:21px;color:#244b61}@media(max-width:700px){.access-bar{padding:10px 5%;gap:10px;align-items:flex-start}.access-bar>span{max-width:55%;font-size:11px}.teacher-account{align-items:flex-end;flex-direction:column;gap:4px;font-size:11px;max-width:58%}.login-shell{grid-template-columns:1fr;gap:25px;margin:25px auto}.login-intro h1{font-size:30px}.login-card{padding:24px}.login-intro p{font-size:15px}}

.admin-login-shell{max-width:540px;margin:65px auto;padding:0 22px}.admin-login-shell h1{font-size:34px;margin:20px 0 10px}.admin-login-shell .tag{margin-right:14px}@media(max-width:600px){.admin-login-shell{margin:30px auto;padding:0 18px}}

/* Learn My Way learning portal */
.lmw-mark{font-size:15px;letter-spacing:-.6px;font-weight:700;border-radius:14px;background:#213f53!important;color:#f1dca9!important;direction:ltr}.back-programs{align-self:center;font-size:13px;padding:7px 13px;border:1px solid var(--line);border-radius:10px;text-decoration:none;background:white}.portal-header{max-width:none;padding:24px max(5vw,calc((100vw - 1160px)/2));background:#fffdf9}.portal-header .brand{font-size:23px}.portal-header .brand small{text-align:left;letter-spacing:0}.portal-school{color:#687785;font-size:12px;line-height:1.9}.portal-main{max-width:1160px;margin:0 auto;padding:0 30px 70px}.portal-welcome{padding:55px 0 42px;display:flex;justify-content:space-between;gap:30px;align-items:center}.portal-welcome h1{font-size:clamp(34px,4.3vw,52px);margin:9px 0 14px;letter-spacing:-1px}.portal-welcome h1 span{color:#397b80}.portal-welcome p{font-size:17px;color:#617386;line-height:1.9;margin:0}.portal-steps{display:flex;gap:13px;align-items:center;flex-shrink:0;font-size:12px;color:#536878;padding:24px;border-radius:22px;background:#ffffffa6;border:1px solid #d7e4eb}.portal-steps span{display:flex;align-items:center;flex-direction:column;gap:10px}.portal-steps b{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#e4efee;color:#29666a;font-size:15px}.portal-steps i{font-style:normal;color:#99acb8}.program-section{border-top:1px solid #cfdee7;padding-top:27px}.program-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.program-heading h2{font-size:28px;margin:4px 0}.program-heading .tag{background:#fffdf8;font-size:12px;margin:0}#program-status{color:#627585;font-size:14px;margin:9px 0 23px}.program-card{display:grid;grid-template-columns:1fr 1.25fr;background:#fffdf9;border:1px solid #d2e1e8;border-radius:25px;overflow:hidden;box-shadow:0 16px 45px #29495e09}.program-art{position:relative;min-height:320px;overflow:hidden;background:#214c5c;color:#fff8e8;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate}.program-art b{font-size:36px;line-height:1.7;font-weight:600;text-align:center;z-index:2}.program-art small{font-size:10px;letter-spacing:3px;z-index:2;color:#c3d8d7;margin-top:18px}.art-orbit{position:absolute;border:1px solid #a8cebc45;border-radius:50%;width:290px;height:290px;right:-85px;top:-120px}.orbit-two{width:360px;height:360px;right:-120px;top:-155px}.orbit-three{width:430px;height:430px;right:-155px;top:-190px}.art-leaf{position:absolute;width:140px;height:210px;border-radius:100% 0 100% 0;background:#7ebba65c;bottom:-45px;left:-18px;transform:rotate(-20deg);z-index:0}.leaf-two{left:66px;bottom:-115px;transform:rotate(45deg);background:#b7ce9b40}.art-spark{position:absolute;left:48px;top:35px;color:#e4cb8b;font-size:33px}.program-detail{padding:31px 36px;display:flex;flex-direction:column;align-items:flex-start}.program-detail .tag{font-size:12px;background:#eaf3ef;color:#336b66;border:0;margin-bottom:12px}.program-detail h2{font-size:27px;line-height:1.65;margin:0 0 12px;color:#223f52}.program-detail>p{font-size:15px;color:#657686;line-height:1.9;margin-bottom:18px}.program-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:#345e70}.program-detail .program-audience{font-size:12px;margin:17px 0 21px;color:#6b7e8b}.program-enter{display:flex;gap:45px;align-items:center;justify-content:space-between;align-self:stretch;text-decoration:none;font-size:15px;background:#234f62;border-radius:11px;margin-top:auto}.program-enter span{font-size:21px}.portal-footer{background:#fffdf9;max-width:none;padding:22px max(5vw,calc((100vw - 1100px)/2))}.portal-monogram{display:inline-flex;align-items:center;gap:20px;font-size:55px;line-height:1.3;font-weight:700;letter-spacing:-3px;color:#244b61;border-bottom:2px solid #c5b17d;padding-bottom:14px;margin-bottom:16px}.portal-monogram span{font-size:29px;color:#b59a60;letter-spacing:0}.login-intro .portal-wordmark{font-size:clamp(32px,4vw,47px);text-align:right;letter-spacing:-1.5px;margin:0 0 12px}.login-intro .portal-motto{font-size:23px;color:#357b80;font-weight:500}.login-intro .login-pillars{margin-top:24px}@media(max-width:1000px){.portal-welcome{align-items:flex-start;flex-direction:column}.portal-steps{align-self:stretch;justify-content:space-around}.program-card{grid-template-columns:.85fr 1.2fr}.program-art b{font-size:29px}.program-detail{padding:27px}}@media(max-width:700px){.portal-header{padding:18px 5%;gap:10px}.portal-header .brand{font-size:19px}.portal-school{font-size:10px;max-width:43%}.portal-main{padding:0 5% 40px}.portal-welcome{padding:32px 0}.portal-welcome h1{font-size:35px}.portal-welcome p{font-size:15px}.portal-steps{padding:18px 14px;gap:8px;font-size:11px}.program-heading h2{font-size:23px}.program-heading .tag{font-size:10px;padding:3px 9px;white-space:nowrap}.program-card{grid-template-columns:1fr}.program-art{min-height:220px}.program-art b{font-size:30px}.program-detail{padding:24px}.program-detail h2{font-size:25px}.portal-monogram{font-size:43px}.login-intro .portal-wordmark{font-size:35px}.portal-footer{font-size:11px;padding:20px 5%}.header-actions .back-programs{font-size:11px;padding:5px 9px}}
