/* English Compass AI | Campus Partnership System v2 (2026-10-30)
   Public educational offering; no claim of accredited outcomes, live campus accounts or certifications. */
:root{--c-navy:#0a2933;--c-ink:#173b43;--c-teal:#126f64;--c-deep:#0a554e;--c-mint:#dcefe6;--c-cream:#f7faf7;--c-white:#fff;--c-line:#d6e5df;--c-muted:#516b69;--c-gold:#c89041;--c-light:#ecf5ef}
.campus{background:var(--c-cream);color:var(--c-ink);font:15px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0}
.campus *{box-sizing:border-box}.campus a{color:inherit;text-decoration:none}.campus button,.campus select,.campus input{font:inherit}
.campus a:focus-visible,.campus button:focus-visible,.campus input:focus-visible,.campus select:focus-visible,.campus summary:focus-visible{outline:3px solid #d29638;outline-offset:3px}
.c-wrap{width:min(1170px,calc(100% - 42px));margin-inline:auto}.c-skip{position:absolute;top:-90px;left:12px;background:white;padding:12px;z-index:99}.c-skip:focus{top:12px}
.c-topline{background:#0d343b;color:#d4e9e0;text-align:center;padding:9px;font-size:11px;font-weight:750;letter-spacing:.2px}.c-topline strong{color:#b8efda}
.c-header{background:#fff;border-bottom:1px solid var(--c-line);position:relative;z-index:5}
.c-nav{min-height:76px;display:flex;align-items:center;gap:24px;justify-content:space-between}.c-logo{font-size:23px;font-weight:900;letter-spacing:-1px;color:var(--c-navy);white-space:nowrap}.c-logo b{color:var(--c-teal)}.c-logo i{color:var(--c-gold);font-style:normal}
.c-links{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.c-links a{font-size:12px;font-weight:850;color:#345955}.c-links a:hover,.c-links a[aria-current=page]{color:var(--c-teal)}
.c-cta,.c-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;border-radius:12px;min-height:45px;padding:11px 17px;font-size:13px;font-weight:850;line-height:1.25;border:1px solid transparent;text-align:center}
.c-cta,.c-button.primary{background:var(--c-deep);color:white!important;border-color:var(--c-deep)}.c-cta:hover,.c-button.primary:hover{background:#0d423d}
.c-button.white{background:white;color:var(--c-deep);border-color:#d6e8dd}.c-button.line{background:transparent;color:var(--c-deep);border-color:#a9cbbc}.c-button.dark{background:#103943;color:white}
.c-menu-btn{display:none;border:1px solid var(--c-line);border-radius:10px;background:#fff;color:var(--c-ink);padding:9px 12px;font-size:14px;font-weight:900}
.c-mobile{display:none;padding:10px 0 18px;border-top:1px solid var(--c-line)}.c-mobile a{display:block;padding:11px 5px;font-size:13px;font-weight:800}
.c-eyebrow{font-size:11px;font-weight:900;letter-spacing:1.9px;color:var(--c-teal);text-transform:uppercase}
.c-hero{background:radial-gradient(circle at 85% 0%,#c7e8d8,transparent 35%),linear-gradient(160deg,#f6faf5,#e9f5ed);padding:88px 0 80px;overflow:hidden}
.c-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:center;gap:65px}
.c-h1{font:normal clamp(43px,5.4vw,74px)/1.075 Georgia,serif;letter-spacing:-1.7px;color:#0c3537;margin:18px 0 23px}.c-h1 em{color:#168173;font-style:normal}
.c-hero-lead{font-size:17px;color:#516f67;line-height:1.8;max-width:660px}
.c-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 19px}.c-helper{font-size:12px;color:#60776f;line-height:1.6}
.c-hero-art{border-radius:27px;background:#103b3a;color:white;padding:26px;box-shadow:0 25px 60px #103b3a1c;position:relative;overflow:hidden}.c-hero-art:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:#36aa8c2e;right:-95px;top:-85px}
.c-art-header{display:flex;justify-content:space-between;align-items:center;gap:10px;position:relative}.c-art-header span{font-size:11px;color:#d0e8da;font-weight:850}.c-art-status{background:#ddf6e8;color:#125e4f;border-radius:20px;padding:6px 9px;font-size:10px;font-weight:900}
.c-art-title{font:normal 28px Georgia,serif;color:#fff;margin:22px 0 8px;position:relative}
.c-art-sub{font-size:12px;color:#b2d5ca;line-height:1.7;margin:0 0 17px}.c-art-steps{display:grid;gap:9px}.c-art-step{background:#ffffff0e;border:1px solid #ffffff2b;border-radius:12px;padding:13px 14px;display:flex;gap:11px;align-items:center}.c-art-step b{background:#e2f2e5;color:#165b50;border-radius:9px;display:inline-grid;place-items:center;width:30px;height:30px;font-size:12px}.c-art-step span{font-size:13px;font-weight:800}.c-art-note{margin-top:16px;padding-top:15px;border-top:1px solid #ffffff25;color:#b6d9cd;font-size:11px}
.c-trust-strip{background:white;border-bottom:1px solid var(--c-line)}.c-trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:21px 0}.c-trust-item{display:flex;gap:12px;align-items:center;font-size:13px;font-weight:750;color:#29564d}.c-trust-item b{color:#157769}
.c-section{padding:80px 0}.c-section.soft{background:#ebf5ee}.c-section.navy{background:#0d3138;color:white}
.c-section-header{max-width:800px;margin-bottom:28px}.c-h2{font:normal clamp(31px,3.6vw,47px)/1.18 Georgia,serif;color:#123d3d;letter-spacing:-.8px;margin:13px 0 17px}.c-section.navy .c-h2{color:white}.c-section-header p{font-size:15px;color:#60776f;line-height:1.8}.c-section.navy .c-section-header p{color:#bdd8cd}
.c-persona-grid,.c-program-grid,.c-features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.c-card{background:white;border:1px solid var(--c-line);border-radius:18px;padding:27px;display:flex;flex-direction:column;align-items:flex-start;min-height:230px}
.c-card-num{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;background:#e3f3e9;color:#146b58;border-radius:12px;font-weight:900;font-size:13px}
.c-card h3{font:normal 25px Georgia,serif;color:#164742;margin:18px 0 10px}.c-card p{font-size:13px;color:#59746a;line-height:1.8;margin:0}.c-card a{font-size:12px;font-weight:900;color:#126e5d;margin-top:auto;padding-top:20px}
.c-program-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.c-program-grid .c-card{min-height:255px}.c-program-grid h3{font-size:23px}
.c-feature-slab{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.c-feature-art{background:#0e4140;color:white;border-radius:22px;padding:31px;display:grid;gap:13px}.c-feature-art h3{font:normal 29px Georgia,serif;margin:2px 0 10px}.c-feature-art p{color:#bbdcd0;font-size:13px}
.c-progress-step{display:grid;grid-template-columns:27px 1fr;gap:13px;align-items:start}.c-progress-step b{border-radius:9px;background:#dceee5;color:#166653;display:inline-grid;place-items:center;width:27px;height:27px;font-size:12px}.c-progress-step span{font-size:13px;line-height:1.6}
.c-feature-boxes{display:grid;gap:14px}.c-mini-box{padding:20px 23px;border:1px solid #d1e5d9;border-radius:16px;background:white}.c-mini-box .c-tag{color:#23675a;font-weight:900;font-size:11px;letter-spacing:.5px}.c-mini-box h3{font-size:17px;margin:7px 0;color:#18443d}.c-mini-box p{font-size:12px;color:#61756c;line-height:1.65;margin:0}
.c-lifecycle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.c-life{background:white;border:1px solid #dce8df;border-radius:15px;padding:20px}.c-life span{color:#138374;font-weight:900;font-size:13px}.c-life h3{font-size:20px;margin:10px 0;color:#194f43}.c-life p{font-size:12px;color:#61776b;line-height:1.7}
.c-evidence-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.c-evidence-grid .c-panel{background:white;color:#264e47;border-radius:20px;padding:28px}.c-evidence-grid .c-panel h3{font:normal 27px Georgia,serif;margin:0 0 15px;color:#18443e}.c-checkrow{display:grid;grid-template-columns:minmax(170px,1fr) 130px;gap:15px;border-bottom:1px solid #e3ece5;padding:13px 0;font-size:13px;align-items:center}.c-checkrow:last-child{border:none}.c-checkrow span{font-weight:800}.c-status{font-size:11px;font-weight:850;border-radius:10px;padding:7px 10px;text-align:center}.c-status.now{background:#e0f2e9;color:#175c46}.c-status.demo{background:#fff1d9;color:#82591d}.c-status.next{background:#ecf0f5;color:#475f67}
.c-source-strip{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.c-source-strip a{border:1px solid #b9d2c3;border-radius:99px;padding:7px 13px;color:#dbeedf;font-weight:800;font-size:11px}
.c-faq{max-width:900px}.c-faq details{padding:18px 0;border-bottom:1px solid var(--c-line)}.c-faq summary{font-size:15px;font-weight:850;cursor:pointer}.c-faq p{font-size:13px;color:#597268;line-height:1.8}
.c-convert{padding:70px 0;background:#103d3d;color:white}.c-convert-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:30px;align-items:center}.c-convert h2{font:normal clamp(31px,4vw,48px)/1.13 Georgia,serif;margin:12px 0 18px}.c-convert p{font-size:14px;line-height:1.75;color:#d1e6de}.c-convert-actions{display:grid;gap:12px}.c-convert .c-button.white{font-size:14px}
.c-footer{background:#0b2e32;color:#b6d6c8;padding:29px 0}.c-footer-content{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;align-items:center}.c-footer a{color:#d2f0e1;text-decoration:underline}.c-footer small{display:block;margin-top:14px;font-size:11px}
.c-pilot-hero{padding:54px 0 50px;background:linear-gradient(130deg,#e7f4eb,#f7faf7)}.c-pilot-hero h1{font:normal clamp(35px,4.7vw,60px)/1.14 Georgia,serif;color:#123f3c;max-width:870px;margin:16px 0}.c-pilot-hero p{max-width:790px;color:#4d6b64}
.c-studio{padding:45px 0 80px}.c-studio-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:22px;align-items:start}.c-studio-aside{background:white;border:1px solid var(--c-line);border-radius:20px;padding:26px;position:sticky;top:12px}.c-studio-aside h2{font:normal 27px Georgia,serif;margin:0 0 8px;color:#18433e}.c-studio-aside p{font-size:12px;color:#61766f}.c-studio-form{display:grid;gap:15px}.c-field{display:grid;gap:6px}.c-field label{font-size:12px;font-weight:850;color:#21564b}.c-field select,.c-field input{width:100%;background:white;border:1px solid #bfd9cd;border-radius:10px;padding:11px 12px;font-size:14px;min-height:42px;color:#274b44}.c-row-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.c-small-note{margin-top:14px;background:#eff7f0;border-radius:11px;padding:12px;font-size:11px;color:#416c5d}
.c-studio-main{display:grid;gap:17px}.c-studio-panel{background:white;border:1px solid var(--c-line);border-radius:20px;padding:25px}
.c-studio-panel h2{font:normal 27px Georgia,serif;color:#1b4842;margin:0 0 12px}.c-studio-panel>p{font-size:13px;color:#58766a;line-height:1.8}
.c-studio-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.c-studio-kpi{background:#edf7f0;padding:15px;border-radius:13px}.c-studio-kpi strong{display:block;font-size:27px;color:#155c4e;font-weight:850}.c-studio-kpi span{font-size:11px;font-weight:800;color:#506d60}
.c-studio-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--c-line);padding-bottom:13px;margin-bottom:18px}.c-studio-tabs button{border:1px solid #bfdbcb;border-radius:10px;padding:10px 15px;background:#f9fcfa;color:#315d52;cursor:pointer;font-weight:850;font-size:12px}.c-studio-tabs button[aria-selected=true]{background:#176e5e;color:white;border-color:#176e5e}
.c-week-picker{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.c-week-picker button{border:1px solid #bcd7c7;border-radius:10px;background:white;padding:10px 15px;cursor:pointer;font-weight:850;font-size:13px;color:#23594d}.c-week-picker button[aria-pressed=true]{background:#1b7665;color:white;border-color:#1b7665}
.c-assignment{padding:18px;border-radius:14px;background:#f2f8f3;margin:12px 0}.c-assignment .c-eyebrow{font-size:10px}.c-assignment h3{font:normal 22px Georgia,serif;color:#1d4e44;margin:5px 0}.c-assignment p{font-size:13px;color:#557369;line-height:1.7;margin:6px 0}.c-assignment a{font-size:12px;color:#126f62;text-decoration:underline;font-weight:850}
.c-rubric-table{border-collapse:collapse;width:100%}.c-rubric-table th,.c-rubric-table td{padding:12px 10px;border-bottom:1px solid var(--c-line);text-align:left;vertical-align:top;font-size:12px}.c-rubric-table th{color:#254a43}.c-rubric-table select{border:1px solid #b9d4c6;background:white;border-radius:9px;padding:7px;width:100%;min-width:92px}
.c-plan-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:19px}
.c-audit-notice{border-left:4px solid #bf8d42;background:#fff8e9;padding:13px 16px;border-radius:0 10px 10px 0;font-size:12px;color:#6a573e}
.c-evidence-section{border-left:4px solid #1b7c68;padding-left:18px;margin:27px 0}.c-evidence-section h3{font-size:20px;color:#1a5549;margin:4px 0}.c-evidence-section p{font-size:13px;color:#516f63}.c-evidence-section a{font-size:12px;text-decoration:underline;font-weight:850;color:#176f5f}
.c-legal-table{width:100%;border-collapse:collapse}.c-legal-table th,.c-legal-table td{padding:15px;text-align:left;border-bottom:1px solid #d7e7dc;vertical-align:top;font-size:13px}.c-legal-table th{color:#1b5144}.c-legal-table td{color:#4c6b60}
.c-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1070px){.c-links{gap:13px}.c-nav>.c-cta{display:none}.c-hero-grid{gap:33px}.c-studio-grid{grid-template-columns:310px minmax(0,1fr)}}
@media(max-width:800px){.c-menu-btn{display:inline-flex}.c-links{display:none}.c-mobile:not([hidden]){display:block}.c-hero-grid,.c-evidence-grid,.c-feature-slab,.c-convert-grid,.c-studio-grid{grid-template-columns:1fr}.c-studio-aside{position:static}.c-persona-grid{grid-template-columns:1fr 1fr}.c-program-grid{grid-template-columns:1fr 1fr}.c-lifecycle{grid-template-columns:1fr 1fr}.c-hero{padding:53px 0}.c-section{padding:52px 0}.c-h1{font-size:49px}.c-trust-row{grid-template-columns:1fr 1fr}.c-art-steps{grid-template-columns:1fr 1fr}.c-hero-art{max-width:600px}}
@media(max-width:540px){.c-wrap{width:calc(100% - 28px)}.c-nav{min-height:68px}.c-hero h1,.c-h1{font-size:42px}.c-hero-art{padding:20px}.c-art-steps,.c-program-grid,.c-persona-grid,.c-features-grid,.c-lifecycle{grid-template-columns:1fr}.c-trust-row{grid-template-columns:1fr}.c-actions .c-button{width:100%}.c-studio-kpis{grid-template-columns:1fr 1fr}.c-row-fields{grid-template-columns:1fr}.c-studio-panel,.c-studio-aside{padding:19px}.c-legal-table th,.c-legal-table td{padding:9px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.campus *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.c-header,.c-topline,.c-mobile,.c-actions,.c-cta,.c-button,.c-studio-aside,.c-convert,.c-footer,.c-studio-tabs{display:none!important}.campus{color:#111;background:white}.c-studio-grid{display:block}.c-studio-panel{break-inside:avoid;border-color:#bbb}.c-hero,.c-pilot-hero{padding:20px;background:white}.c-studio{padding:0}.c-h1{font-size:32px}}
.c-mobile-native{display:none;position:relative}.c-mobile-native summary{list-style:none;cursor:pointer;border:1px solid #b8d2c7;border-radius:11px;padding:10px 15px;font-weight:850;color:#174f47;min-height:43px}.c-mobile-native summary::-webkit-details-marker{display:none}.c-mobile-native nav{position:absolute;right:0;top:calc(100% + 5px);min-width:min(340px,calc(100vw - 36px));background:#fff;z-index:20;border:1px solid #d4e5da;border-radius:13px;box-shadow:0 16px 40px #0b3d3323;padding:9px}.c-mobile-native nav a{display:block;padding:12px 10px;color:#245b50;font-size:13px;font-weight:850;border-bottom:1px solid #e4eee7}.c-mobile-native nav a:last-child{border-bottom:none}@media(max-width:800px){.c-mobile-native{display:block}}
