:root{--forest:#234f43;--forest-dark:#174237;--ink:#253a33;--muted:#72827a;--cream:#f9faf6;--surface:#fff;--line:#e7ebe4;--sea:#e8f1eb;--peach:#f6e6d7;--lilac:#eeebf8;--shadow:0 24px 70px rgba(39,77,60,.1);font-family:Inter,'Segoe UI',Arial,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #dc997b;outline-offset:3px}
.topbar{height:91px;max-width:1340px;margin:auto;padding:0 54px;display:flex;align-items:center;gap:48px;justify-content:space-between}.brand{display:inline-flex;align-items:center;font-size:30px;gap:10px;letter-spacing:-1.8px;font-weight:800;color:var(--forest)}.brand-mark{display:inline-flex;align-items:center;justify-content:center;position:relative;width:38px;height:38px;border-radius:12px 18px 12px 18px;background:var(--forest);color:white;line-height:1;font-size:30px;padding-bottom:8px;font-family:Georgia,serif;font-style:italic}.brand-dot{position:absolute;top:2px;right:-2px;background:#e9b58c;height:11px;width:11px;border-radius:50%}.brand-period{color:#e5b490}.topbar nav{display:flex;gap:36px;font-size:13px;font-weight:600;color:#60736a}.topbar nav a:hover,.link:hover{color:var(--forest)}.nav-actions{display:flex;gap:22px;align-items:center;white-space:nowrap;font-size:13px}.link{font-weight:600}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border:0;border-radius:11px;padding:14px 24px;font-weight:700;font-size:13px;transition:.2s transform,.2s background}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:var(--forest)}.button-primary:hover{background:var(--forest-dark)}.button-soft{color:var(--forest);background:#e8ede8}.button-small{padding:13px 17px}.button-large{min-height:54px;padding:17px 25px}.eyebrow,.section-kicker,.minor-label{font-size:10px;letter-spacing:2.2px;font-weight:800;color:#698779}.eyebrow{display:inline-flex;align-items:center;gap:9px;background:#e9f1e9;border:1px solid #dbe8de;border-radius:30px;padding:10px 15px;letter-spacing:1.1px}.sparkle{color:#d59b78;font-size:16px}.hero{min-height:650px;max-width:1440px;margin:0 auto;display:grid;grid-template-columns:53% 47%;align-items:center;padding:35px 55px 55px;overflow:hidden}.hero-copy{max-width:675px;position:relative;z-index:2;padding:15px 0 45px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(45px,4.6vw,70px);font-weight:500;line-height:1.12;letter-spacing:-3px;margin:28px 0 26px;color:#234d40}.hero h1 em,.section h2 em,.audiences h2 em,.last-cta h2 em{font-style:italic;color:#d4a182;font-weight:400}.hero-lead{max-width:525px;font-size:16px;line-height:1.8;color:#75857c}.hero-cta{display:flex;flex-wrap:wrap;gap:13px;margin:33px 0 23px}.hero-note{display:flex;gap:8px;align-items:center;font-size:11px;color:#88978d}.tiny-star{font-size:16px;color:#e6ae88}.hero-visual{height:575px;position:relative;display:flex;align-items:center;justify-content:center}.graphic-orb{position:absolute;border-radius:50%}.graphic-orb-one{width:540px;height:540px;background:#e4eee5;top:8px;right:-60px}.graphic-orb-two{width:350px;height:350px;bottom:-130px;left:-8px;background:#f1eae0;opacity:.65}.showcase-card{position:relative;z-index:1;width:490px;max-width:100%;background:white;border-radius:21px;border:1px solid #eff1e9;box-shadow:0 40px 70px rgba(54,83,63,.13);transform:rotate(-2deg);overflow:hidden}.preview-top{height:52px;border-bottom:1px solid #edf0ec;display:flex;align-items:center;gap:10px;padding:0 24px;color:#5d756b;font-size:10px;font-weight:700}.preview-mini-mark{display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--forest);width:20px;height:20px;border-radius:7px;font-size:17px;font-family:Georgia,serif}.three-dots{margin-left:auto;color:#a2a99f;letter-spacing:2px}.showcase-content{padding:30px 28px 26px}.showcase-heading{display:flex;justify-content:space-between}.showcase-heading h2{font-size:28px;font-family:Georgia,serif;max-width:310px;line-height:1.2;font-weight:500;letter-spacing:-.6px;color:#244d40;margin:13px 0 9px}.showcase-heading p{font-size:11px;color:#819087}.sun-icon{font-size:60px;color:#e8b995}.journey-flow{background:#fafbf8;border-radius:15px;padding:16px 20px;margin-top:16px}.journey-step{display:flex;gap:11px;align-items:center;min-height:57px}.journey-number{font-size:10px;color:#b3bdb3;font-weight:700}.journey-icon{display:flex;justify-content:center;align-items:center;width:39px;height:39px;border-radius:13px;font-size:19px}.green{background:#dfefe5;color:#52896b}.peach{background:#faecdf;color:#c89064}.lilac{background:#eeebfa;color:#8b80ac}.journey-step div{display:flex;flex-direction:column;gap:5px}.journey-step strong{font-size:12px;color:#384b42}.journey-step small{font-size:10px;color:#8c9b91}.journey-connector{height:15px;width:1px;background:#d9e1da;margin-left:35px}.checkmark{margin-left:auto;color:#779c80;font-size:14px}.activity-tag{margin-left:auto;font-size:9px;padding:6px 9px;background:#f1eafd;color:#786c9b;border-radius:10px}.preview-insight{display:flex;gap:12px;align-items:center;margin-top:19px;padding:14px;background:#edf6ee;border-radius:10px;color:#52836a;font-size:11px}.insight-icon{font-size:19px}.floating-note{position:absolute;background:#fff;padding:15px 19px;border-radius:12px;font-size:11px;font-weight:700;box-shadow:0 15px 40px rgba(27,52,37,.10);z-index:2}.floating-note span{font-size:20px;color:#c89b79;vertical-align:middle;margin-right:7px}.note-one{left:-2%;top:78px;transform:rotate(5deg)}.note-two{right:-1%;bottom:60px;transform:rotate(4deg)}
.trust-row{border-top:1px solid #e8eae5;border-bottom:1px solid #e8eae5;background:#fff;display:flex;justify-content:center;align-items:center;gap:45px;padding:27px 40px;flex-wrap:wrap;font-size:11px;color:#718178}.trust-row>span{color:#a0aaa2}.trust-row div{display:flex;gap:9px;font-weight:700}.trust-row div span{color:#adbb9e;font-size:18px}.section{max-width:1200px;margin:0 auto;padding:112px 45px}.section h2,.audiences h2,.last-cta h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(39px,4vw,58px);font-weight:500;line-height:1.2;letter-spacing:-2px;color:#244d40;margin:20px 0}.intro-section{text-align:center}.section-lead{max-width:655px;margin:0 auto 50px;font-size:14px;line-height:1.85;color:#74857b}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left}.feature-card{background:#fff;padding:34px 29px 40px;border:1px solid #e9eee8;border-radius:18px;min-height:300px}.feature-symbol{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:17px;font-size:32px;margin-bottom:30px;color:#376d57}.mint{background:#e9f2e9}.coral{background:#f9ece3;color:#b98057}.lilac-bg{background:#efecfa;color:#8175a5}.step-no{font-size:10px;letter-spacing:1.3px;color:#a2aea3;font-weight:800}.feature-card h3{font-family:Georgia,serif;font-size:23px;letter-spacing:-.5px;font-weight:500;margin:12px 0}.feature-card p{font-size:13px;line-height:1.8;color:#829087}.audiences{background:#e9f1ea}.audiences-inner{max-width:1160px;padding:100px 40px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:90px}.audiences h2{margin:20px 0}.audiences p{font-size:14px;line-height:1.9;color:#728579;max-width:420px}.audience-list{background:#fff;padding:22px 30px;border-radius:21px;box-shadow:0 10px 50px rgba(30,75,50,.06)}.audience-list>div{display:flex;gap:20px;padding:20px 5px}.audience-list>div+div{border-top:1px solid #edf0ea}.aud-icon{border-radius:12px;background:#eff5ee;color:#467b63;width:43px;height:43px;display:grid;place-items:center;font-size:24px;flex-shrink:0}.audience-list strong{font-size:16px}.audience-list p{font-size:12px;margin:7px 0 0;line-height:1.6}.commitment{display:grid;grid-template-columns:300px 1fr;align-items:center;gap:70px}.commit-icon{width:240px;height:240px;background:#f0f3e9;border-radius:50%;display:grid;place-items:center;font-size:125px;color:#aac7a9}.commitment p{max-width:620px;color:#718278;font-size:14px;line-height:1.9}.text-arrow{display:inline-flex;gap:23px;font-weight:700;font-size:13px;color:var(--forest);margin-top:15px}.last-cta{text-align:center;background:#f2eee8;padding:90px 25px 105px}.last-cta p{color:#72837a;font-size:14px;margin:24px 0 30px}.last-cta .button{display:inline-flex}.footer{max-width:1400px;padding:32px 55px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer .brand{font-size:25px}.footer .brand-mark{width:30px;height:30px;font-size:25px}.footer span,.footer>a:last-child{font-size:11px;color:#8a998e}
/* demo and adult app */
.workspace{background:#f5f8f3;min-height:100vh}.workspace header{height:78px;background:white;border-bottom:1px solid #e8eee8;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1200px)/2))}.workspace header .brand{font-size:26px}.workspace .shell{max-width:1160px;margin:0 auto;padding:38px 24px 85px}.crumb{font-size:12px;color:#7f9186;margin-bottom:20px}.workspace-title{font-family:Georgia,serif;font-size:43px;color:#224d40;font-weight:500;letter-spacing:-1.2px;margin-bottom:9px}.workspace-lead{font-size:14px;color:#829287;line-height:1.7}.demo-banner{background:#fff9eb;border:1px solid #f1ddab;color:#7f663e;font-size:12px;border-radius:12px;padding:13px 17px;margin:20px 0 29px}.workspace-grid{display:grid;grid-template-columns:270px 1fr;gap:24px;margin-top:25px}.panel{background:#fff;border:1px solid #e7eee8;border-radius:18px;padding:26px;box-shadow:0 12px 32px rgba(49,74,57,.035)}.panel h2{font-size:18px;color:#284d40;margin:0 0 16px}.panel h3{font-size:14px;color:#284d40}.side-panel{align-self:start}.student-avatar{background:#dcefe0;color:#346c52;width:62px;height:62px;border-radius:18px;display:grid;place-items:center;font-size:29px;font-family:Georgia,serif;margin-bottom:18px}.muted{color:#839188;font-size:12px;line-height:1.75}.stat-list{display:grid;gap:14px;margin:25px 0}.stat-list div{border-top:1px solid #ecf0eb;padding-top:12px;display:flex;justify-content:space-between;gap:12px;font-size:12px}.stat-list strong{color:#2f6651}.stage-list{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:24px}.stage-list .stage{font-size:11px;border:1px solid #dfe8df;background:#f8faf6;border-radius:999px;padding:9px 12px;color:#73877a}.stage-list .stage.selected{border-color:#548873;color:#255f49;background:#e5f3e9}.task-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.task-box{padding:22px;border:1px solid #e4ece5;border-radius:14px;background:#fbfdf9;font-size:19px;color:#2a5844;font-weight:700;text-align:center}.action-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0 0}.button-outline{border:1px solid #d2e1d5;color:#245c47;background:#fff}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px;font-size:12px;font-weight:700;color:#546e5f}.field input,.field select,.field textarea{background:#fff;border:1px solid #d9e4dc;border-radius:10px;padding:12px;color:#263d34;width:100%;min-height:43px}.field textarea{min-height:90px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.section-divider{border:0;border-top:1px solid #ecf0eb;margin:28px 0}.tag{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:800;color:#678f74}.notice{background:#edf5ed;color:#38684b;border:1px solid #d3e6d5;border-radius:12px;padding:13px 15px;font-size:12px;line-height:1.65}.warning{background:#fff7ee;color:#9c7049;border-color:#f3dfcb}.status-pill{display:inline-block;background:#eff5e9;color:#558064;padding:6px 11px;font-size:10px;border-radius:50px;font-weight:800}.hidden{display:none!important}.stack{display:grid;gap:17px}.full-width{width:100%;justify-content:center}.feedback{margin-top:16px;font-size:13px;line-height:1.6}.feedback.error{color:#b05244}.feedback.ok{color:#337b4b}.timeline-item{border-left:3px solid #bed7c2;margin:12px 0;padding:1px 0 10px 14px}.timeline-item strong{font-size:13px}.timeline-item p{color:#839188;font-size:12px}.proposal{background:#f6f2fc;border:1px solid #e8e1f3;border-radius:14px;padding:18px;margin:20px 0}.proposal strong{color:#6e6090}.print-sheet{display:none}.microcopy{font-size:11px;color:#9aa49c}
@media(max-width:1020px){.topbar{padding:0 25px;gap:15px}.topbar nav{gap:15px}.nav-actions .link{display:none}.hero{padding:30px;grid-template-columns:1fr 1fr}.hero h1{font-size:49px}.hero-visual{height:480px}.showcase-card{transform:none}.floating-note{display:none}.graphic-orb-one{width:430px;height:430px}.trust-row{gap:20px}.audiences-inner{gap:40px}}@media(max-width:760px){.topbar{height:75px;padding:0 18px}.topbar nav{display:none}.nav-actions .button{font-size:11px;padding:12px}.brand{font-size:25px}.hero{grid-template-columns:1fr;padding:32px 23px 70px}.hero-copy{padding:18px 0}.hero h1{font-size:clamp(44px,10vw,64px);letter-spacing:-2px}.hero-lead{font-size:14px}.hero-visual{height:auto;padding:30px 0 20px}.graphic-orb-one{width:100%;height:auto;aspect-ratio:1;right:0}.graphic-orb-two{display:none}.showcase-card{width:100%}.trust-row{padding:25px 22px;justify-content:flex-start}.trust-row>span{width:100%}.section{padding:75px 23px}.feature-grid,.audiences-inner,.commitment,.workspace-grid{grid-template-columns:1fr}.feature-card{min-height:0}.audiences-inner{padding:75px 25px}.commitment{gap:10px}.commit-icon{height:120px;width:120px;font-size:65px}.footer{padding:25px;flex-wrap:wrap}.footer>span{order:3;width:100%}.workspace .shell{padding:28px 15px}.workspace-title{font-size:33px}.form-grid,.task-grid{grid-template-columns:1fr}.workspace header{padding:0 15px}.panel{padding:19px}}
@media print{body{background:#fff!important}.workspace header,.workspace .shell,.topbar,.site main,.footer{display:none!important}.print-sheet{display:block!important;color:#111;margin:15mm;font-family:Arial,sans-serif}.print-sheet h1{font-size:24pt}.print-sheet p{line-height:1.65}.print-sheet li{margin:12mm 0;font-size:18pt;page-break-inside:avoid}.print-sheet .print-note{font-size:10pt;margin-top:15mm}.print-sheet .print-logo{font-size:16pt;color:#222;font-weight:800}}

.narrow-panel{max-width:650px}.top-gap{margin-top:22px}.logo-field{flex:1;max-width:300px}.logo-print-image{max-height:65px;max-width:200px;object-fit:contain}

/* Accessible, compact adult confirmation checkboxes in the login card. */
.workspace #login-form label:has(input[type="checkbox"]){display:flex;align-items:flex-start;gap:10px;max-width:100%;line-height:1.5;margin:12px 0;font-size:13px;flex-wrap:wrap}
.workspace #login-form input[type="checkbox"]{appearance:auto;width:18px;height:18px;min-width:18px;max-width:18px;min-height:18px;margin:1px 0 0;padding:0;flex:0 0 18px;accent-color:#245747}
.workspace #login-form label:has(input[type="checkbox"]) a{display:inline;color:#245747;text-decoration:underline}

/* ALFIVIA commercial cockpit: primary pedagogical task first, operations behind a deliberate tab. */
.experience-intro{margin:24px 0 15px;padding:27px 32px;border-radius:22px;background:linear-gradient(115deg,#e9f3eb,#fff9f2);border:1px solid #dce9dd}
.experience-intro h2{font-family:Georgia,serif;font-size:clamp(25px,3.5vw,38px);font-weight:500;color:#234f43;letter-spacing:-.7px;margin:6px 0 10px}
.experience-intro p{font-size:14px;line-height:1.7;color:#62766a;max-width:780px}
.experience-milestones{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.experience-milestone{font-size:11px;padding:7px 12px;border-radius:50px;background:white;border:1px solid #dae4dc;color:#64786c;font-weight:650}
.experience-milestone.complete{background:#dcefe2;color:#245d43;border-color:#c9e0ce}
.experience-tabs{display:flex;gap:8px;margin:0 0 18px;flex-wrap:wrap}
.experience-tabs button{border:1px solid #d5e1d7;border-radius:12px;padding:12px 18px;background:white;color:#3c6453;font:700 13px Inter,'Segoe UI',sans-serif;cursor:pointer}
.experience-tabs button[aria-current="page"]{background:#234f43;border-color:#234f43;color:white;box-shadow:0 5px 16px #234f4322}
.experience-tabs button:focus-visible{outline:3px solid #adccba;outline-offset:2px}
#work-area .view-inactive{display:none!important}
#work-area #material-panel{border:1px solid #d8e7dc}
#work-area #material-panel .task-grid{margin:20px 0}
#work-area #session-guidance{font-size:13px;line-height:1.9;padding:18px}
#work-area .side-panel{position:sticky;top:18px;align-self:start}
@media(max-width:760px){.experience-intro{padding:22px 19px;border-radius:16px}.experience-tabs{display:grid;grid-template-columns:1fr 1fr}.experience-tabs button{padding:12px 8px;font-size:11px}.experience-tabs button:last-child{grid-column:span 2}#work-area .side-panel{position:static}}
@media print{.experience-intro,.experience-tabs{display:none!important}}

.commercial-entry{max-width:1240px;margin:44px auto;padding:34px 40px;background:#f0f6ef;border:1px solid #dae7d9;border-radius:23px;display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:35px;align-items:center}.commercial-entry h2{font-family:Georgia,serif;color:#234f43;font-size:clamp(29px,3vw,42px);font-weight:500;line-height:1.18;margin:13px 0}.commercial-entry p{font-size:14px;color:#61776b;line-height:1.75;max-width:720px}.commercial-entry-actions{display:flex;flex-direction:column;gap:17px;align-items:flex-start}.commercial-entry-actions .button{white-space:normal}@media(max-width:760px){.commercial-entry{margin:20px 16px;padding:24px 22px;grid-template-columns:1fr;gap:18px}.commercial-entry-actions{gap:15px}}
