:root{--ink:#102936;--ink-deep:#0c2029;--teal:#176c70;--mint:#d8efea;--cream:#f5f1e8;--paper:#fbfaf6;--gold:#e3b75b;--line:#d8e0dd;--muted:#63757a;--purple:#6e5ab5;--orange:#ed9850;--green:#4c9b75;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 64px));margin:0 auto}.topline{background:var(--ink-deep);color:#b6cac8;font-size:11px;letter-spacing:.04em}.top-inner{display:flex;justify-content:space-between;padding:9px 0}.top-inner a{text-decoration:none;color:#f1d28c}.site-header{background:rgba(251,250,246,.95);position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(16,41,54,.08);backdrop-filter:blur(12px)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:76px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;max-width:340px}.brand strong{font-family:Georgia,serif;font-size:17px;line-height:1.05;display:block;letter-spacing:-.02em}.brand small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:5px;line-height:1.35}.brand-mark{width:35px;height:35px;display:flex;align-items:center;justify-content:center;gap:2px;border:1px solid var(--gold);border-radius:50%;transform:rotate(-18deg);flex:none}.brand-mark span{display:block;width:4px;border-radius:5px;background:var(--teal)}.brand-mark span:nth-child(1){height:13px;background:var(--gold)}.brand-mark span:nth-child(2){height:20px}.brand-mark span:nth-child(3){height:15px;background:var(--purple)}.main-nav{display:flex;align-items:center;gap:27px;font-size:12px;font-weight:700}.main-nav a{text-decoration:none}.main-nav>a:not(.nav-cta){color:#4d6267}.main-nav>a:not(.nav-cta):hover{color:var(--teal)}.nav-cta{background:var(--teal);color:#fff;padding:11px 17px;border-radius:3px}.nav-cta span{font-size:16px;margin-left:7px}.menu-button{display:none;border:1px solid var(--line);background:none;padding:8px 12px;color:var(--ink);font-weight:700}.hero{background:var(--cream);overflow:hidden}.hero-grid{min-height:550px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px}.eyebrow,.kicker{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--teal);margin:0 0 20px}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{display:inline-block;width:31px;height:2px;background:var(--gold)}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em;line-height:1.03;margin:0}h1{font-size:clamp(48px,6.3vw,79px);max-width:650px}h1 em,h2 em{font-style:italic;color:var(--teal)}.hero-lede{font-size:17px;line-height:1.7;color:#53676b;max-width:560px;margin:27px 0 29px}.hero-lede strong{color:var(--ink)}.hero-actions{display:flex;align-items:center;gap:24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.01em;padding:15px 21px;border-radius:3px}.button-primary{color:#fff;background:var(--teal);box-shadow:0 8px 20px rgba(23,108,112,.16)}.button-primary:hover{background:var(--ink)}.text-link,.arrow-link{font-size:12px;font-weight:800;text-decoration:none;color:var(--teal)}.text-link span{display:inline-block;margin-left:8px;color:var(--gold);font-size:16px}.hero-note{display:flex;align-items:center;gap:8px;color:#708083;font-size:11px;margin-top:31px}.note-dot{height:7px;width:7px;background:var(--gold);border-radius:50%}.hero-visual{height:450px;position:relative}.orb{position:absolute;border-radius:50%;filter:blur(.2px)}.orb-one{width:320px;height:320px;background:#d0e9e3;right:50px;top:45px}.orb-two{width:125px;height:125px;background:#e8c875;right:0;bottom:25px;opacity:.75}.grade-card{position:absolute;background:rgba(255,255,255,.88);border:1px solid rgba(16,41,54,.1);box-shadow:0 13px 30px rgba(16,41,54,.09);padding:18px 20px;width:164px;backdrop-filter:blur(8px)}.grade-card small{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.grade-card strong{font-family:Georgia,serif;font-size:58px;line-height:1;display:block;margin:7px 0 10px}.grade-card strong span{font-size:19px;letter-spacing:0}.grade-card b{font-size:9px;letter-spacing:.15em;color:var(--teal)}.card-six{left:25px;top:69px;transform:rotate(-5deg)}.card-six strong{color:var(--orange)}.card-seven{right:9px;top:130px;transform:rotate(4deg)}.card-seven strong{color:var(--purple)}.card-eight{left:106px;bottom:25px;transform:rotate(-2deg)}.card-eight strong{color:var(--green)}.visual-caption{position:absolute;right:29px;bottom:3px;display:flex;align-items:center;gap:9px;color:var(--teal);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.caption-line{height:1px;width:28px;background:var(--gold)}.quick-strip{background:#fff;border-bottom:1px solid var(--line)}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.quick-grid>div{display:flex;align-items:center;gap:13px;border-right:1px solid var(--line);padding:0 25px}.quick-grid>div:first-child{padding-left:0}.quick-grid>div:last-child{border:0}.quick-icon{color:var(--gold);font-size:11px;font-weight:900}.quick-grid p{font-size:11px;color:var(--muted);line-height:1.4;margin:0}.quick-grid strong{color:var(--ink);font-size:12px}.section{padding:104px 0}.section-heading{display:grid;grid-template-columns:1fr .75fr;align-items:end;gap:70px;margin-bottom:58px}.kicker{margin-bottom:15px}.section-heading h2,.folders-grid h2{font-size:clamp(38px,4vw,57px)}.section-intro{font-size:16px;line-height:1.7;color:var(--muted);margin:0;max-width:410px}.timeline{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.timeline-step{padding:25px 25px 5px 0;margin-right:25px;border-right:1px solid var(--line)}.timeline-step:last-child{border:0;margin:0}.step-number,.requirement>span{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.08em}.timeline-step h3,.requirement h3{font-family:Georgia,serif;font-weight:400;font-size:21px;margin:28px 0 9px;letter-spacing:-.02em}.timeline-step p,.requirement p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.timeline-step a,.requirement a{color:var(--teal);font-weight:700}.requirements-section{background:#fff}.requirements-layout{display:grid;grid-template-columns:1.45fr .75fr;gap:85px}.requirements-list{border-top:1px solid var(--line)}.requirement{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:26px 0;border-bottom:1px solid var(--line)}.requirement h3{margin:0 0 7px;font-size:20px}.requirement p{max-width:650px}.legal-card{background:var(--mint);padding:35px 34px;align-self:start}.legal-symbol{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:#fff;background:var(--teal);font-weight:900;margin-bottom:32px}.legal-card h3{font:400 27px/1.15 Georgia,serif;letter-spacing:-.03em;margin:0 0 14px;max-width:240px}.legal-card p:not(.kicker){color:#557173;font-size:13px;line-height:1.7}.arrow-link{display:inline-block;margin-top:18px}.arrow-link span{color:var(--gold);margin-left:8px;font-size:16px}.dates-section{background:var(--ink);color:#fff;padding:94px 0}.dates-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px;align-items:center}.light{color:#e5c273}.dates-section h2{font-size:clamp(40px,4vw,58px)}.light-copy{color:#b7c7c7;font-size:14px;line-height:1.7;max-width:290px;margin-top:26px}.dates-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.date-card{padding:26px 27px;background:#193842;border:1px solid rgba(255,255,255,.12);min-height:235px}.date-card.private{background:#244d51}.date-label{display:flex;align-items:center;gap:10px;color:#afc1c0;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.date-icon{height:24px;width:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--ink);background:var(--gold);font-size:10px;font-weight:900}.date-card strong{display:block;font:400 44px/1 Georgia,serif;color:#fff;margin:29px 0 0;letter-spacing:-.05em}.date-month{color:var(--gold);font-size:11px;letter-spacing:.13em;font-weight:800}.date-card p{font-size:13px;color:#c1cfce;line-height:1.6;margin:20px 0}.date-card small{display:block;color:#85a4a2;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.piensa-section{background:var(--cream)}.piensa-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.piensa-card{background:#fff;padding:32px 34px;border-top:3px solid var(--teal);min-height:216px}.private-piensa{border-top-color:var(--purple)}.piensa-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.piensa-badge{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:var(--teal)}.private-piensa .piensa-badge{color:var(--purple)}.free-tag,.price-tag{font-size:11px;font-weight:800;padding:5px 9px;background:var(--mint);color:var(--teal)}.price-tag{background:#eeeafb;color:var(--purple)}.piensa-card h3{font:400 25px/1.2 Georgia,serif;margin:0 0 12px;letter-spacing:-.03em}.piensa-card p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}.piensa-card small{display:block;color:#7a898b;font-size:11px;margin-top:14px}.folders-section{background:#eef4f0;padding:94px 0}.folders-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:center}.folders-grid>div>p:not(.kicker){color:var(--muted);font-size:14px;line-height:1.7;max-width:290px;margin-top:25px}.folder-cards{display:flex;gap:20px;align-items:flex-end}.folder{height:170px;flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;position:relative;color:#fff;box-shadow:6px 8px 0 rgba(16,41,54,.08)}.folder:before{content:"";position:absolute;top:-8px;left:0;width:47%;height:17px;background:inherit;clip-path:polygon(0 0,88% 0,100% 100%,0 100%)}.folder span{font:400 42px/1 Georgia,serif}.folder small{text-transform:uppercase;letter-spacing:.15em;font-size:9px;margin-top:8px}.folder-orange{background:var(--orange)}.folder-purple{background:var(--purple);height:210px}.folder-green{background:var(--green);height:188px}.contact-section{background:var(--teal);color:#fff;padding:94px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.contact-section h2{font-size:clamp(45px,5vw,66px)}.contact-lede{max-width:370px;color:#c7dddd;font-size:15px;line-height:1.7;margin:23px 0 30px}.button-light{background:#fff;color:var(--teal)}.button-light:hover{background:var(--gold);color:var(--ink)}.contact-card{border-left:1px solid rgba(255,255,255,.3);padding-left:50px}.contact-card-title{display:flex;align-items:center;gap:12px;font:400 22px Georgia,serif;margin-bottom:33px}.brand-mark.small{width:30px;height:30px}.contact-card dl{margin:0}.contact-card dl>div{padding:15px 0;border-top:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:1fr 1.25fr;gap:20px}.contact-card dt{color:#9fc5c2;text-transform:uppercase;font-size:9px;letter-spacing:.13em;font-weight:800}.contact-card dd{font-size:13px;line-height:1.55;margin:0}.contact-card a{text-decoration:none}.nondiscrimination{background:#f1f0e9}.nondiscrimination p{margin:0;padding:24px 0;color:#69777a;font-size:10px;line-height:1.7}.nondiscrimination strong{color:var(--ink)}.site-footer{background:var(--ink-deep);color:#88a09f;font-size:10px}.footer-inner{display:flex;justify-content:space-between;padding:18px 0}.footer-inner a{color:#e6c679;text-decoration:none}@media(max-width:900px){.main-nav{gap:15px}.hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:75px;padding-bottom:55px}.hero-visual{height:390px;max-width:570px;width:100%;margin:0 auto}.section-heading{gap:35px}.requirements-layout{gap:40px}.dates-grid{gap:35px}.contact-grid{gap:45px}}@media(max-width:700px){.wrap{width:min(var(--max),calc(100% - 36px))}.top-inner{font-size:9px}.top-inner a{display:none}.nav-wrap{min-height:68px}.brand small{font-size:8px}.brand strong{font-size:15px}.menu-button{display:block}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:14px 18px 20px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line);box-shadow:0 12px 20px rgba(16,41,54,.08)}.main-nav.open{display:flex}.main-nav>a{padding:12px 0;border-bottom:1px solid var(--line)}.main-nav .nav-cta{text-align:center;margin-top:12px;border:0}.hero-grid{padding-top:58px}.hero-lede{font-size:15px;margin-top:23px}.hero-actions{flex-wrap:wrap;gap:17px}.button{padding:14px 17px}.hero-visual{height:355px;margin-top:16px}.orb-one{width:250px;height:250px;right:8%;top:38px}.card-six{left:1%;top:43px}.card-seven{right:0;top:106px}.card-eight{left:22%;bottom:9px}.grade-card{width:135px;padding:14px}.grade-card strong{font-size:47px}.visual-caption{right:0;font-size:8px}.quick-grid{grid-template-columns:1fr 1fr;padding:0}.quick-grid>div,.quick-grid>div:first-child{padding:17px 8px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.quick-grid>div:nth-child(2n){border-right:0}.quick-grid>div:nth-child(3),.quick-grid>div:nth-child(4){border-bottom:0}.quick-grid p{font-size:10px}.section{padding:70px 0}.section-heading{display:block;margin-bottom:37px}.section-intro{font-size:14px;margin-top:24px}.timeline{display:block}.timeline-step{padding:22px 0;margin:0;border-right:0;border-bottom:1px solid var(--line)}.timeline-step h3{margin-top:12px}.requirements-layout,.dates-grid,.folders-grid,.contact-grid{display:block}.legal-card{margin-top:35px}.dates-section,.contact-section,.folders-section{padding:70px 0}.dates-cards{margin-top:38px;grid-template-columns:1fr}.date-card{min-height:auto}.piensa-grid{grid-template-columns:1fr}.folders-grid>div>p:not(.kicker){max-width:100%}.folder-cards{margin-top:40px;gap:10px}.folder{height:140px;padding:13px}.folder-purple{height:170px}.folder-green{height:152px}.folder span{font-size:31px}.folder small{font-size:7px;letter-spacing:.08em}.contact-card{border-left:0;border-top:1px solid rgba(255,255,255,.3);padding:35px 0 0;margin-top:45px}.contact-card dl>div{grid-template-columns:1fr 1fr;gap:12px}.footer-inner{display:block}.footer-inner a{display:block;margin-top:10px}}
