@import "tailwindcss";
:root{--navy:#102447;--blue:#1757d1;--yellow:#f8c94a;--cream:#f6f3eb;--ink:#122039;--muted:#667085}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfaf6;color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.nav-shell{height:86px;max-width:1320px;margin:auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dedbd2}.brand{display:flex;align-items:center;gap:11px;font-size:18px;letter-spacing:-.3px}.brand strong{color:var(--blue)}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:50% 50% 50% 10%;color:#fff;background:var(--blue);font-weight:800}nav{display:flex;gap:34px;font-size:14px;color:#445066}nav a:hover,footer a:hover{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--blue);color:#fff;padding:17px 24px;border-radius:3px;font-size:14px;font-weight:700;box-shadow:0 8px 20px #1757d125;transition:.2s transform,.2s background}.button:hover{transform:translateY(-2px);background:#1249b4}.button-small{padding:13px 19px;box-shadow:none}.hero{max-width:1320px;min-height:650px;padding:74px 48px 68px;margin:auto;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px;overflow:hidden}.eyebrow{margin:0 0 22px;display:flex;align-items:center;gap:10px;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.eyebrow span{width:26px;height:2px;background:var(--yellow)}h1,h2,h3,p{margin-top:0}h1{margin-bottom:26px;font-family:Georgia,serif;font-size:69px;line-height:1.02;letter-spacing:-3.5px;font-weight:500}h1 em,h2 em{color:var(--blue);font-weight:500}.hero-lead{max-width:590px;color:var(--muted);font-size:18px;line-height:1.75}.hero-actions{margin-top:32px;display:flex;align-items:center;gap:28px}.text-link{color:var(--navy);font-size:14px;font-weight:700;border-bottom:1px solid #aab0ba;padding-bottom:5px}.trust-row{margin-top:46px;display:flex;gap:34px;color:#6c7481;font-size:12px}.trust-row span{display:flex;align-items:center;gap:8px}.trust-row b{font-family:Georgia,serif;font-size:23px;color:var(--navy)}.hero-visual{min-height:485px;position:relative;display:flex;align-items:center;justify-content:center}.visual-card{position:relative;z-index:2}.main-card{width:390px;min-height:430px;padding:42px;background:var(--navy);color:#fff;box-shadow:30px 30px 0 var(--yellow);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.main-card:before{content:"";position:absolute;width:310px;height:310px;border:55px solid #24426e;border-radius:50%;top:-130px;right:-110px}.main-card:after{content:"";position:absolute;width:130px;height:130px;border:1px solid #7283a0;border-radius:50%;top:64px;left:38px}.card-label{position:absolute;top:40px;left:42px;font-size:11px;color:#d7dfeb;letter-spacing:1.2px;text-transform:uppercase}.book-icon{position:absolute;top:110px;left:80px;color:var(--yellow);font-size:90px;transform:rotate(-12deg)}.main-card h2{position:relative;z-index:2;margin:0;font-family:Georgia,serif;font-size:47px;line-height:1.05;font-weight:500}.note-card{position:absolute;z-index:3;right:-4px;bottom:25px;background:#fff;border-left:5px solid var(--yellow);box-shadow:0 15px 40px #13274822;padding:19px 25px;font-family:Georgia,serif;font-size:17px;line-height:1.4;transform:rotate(-2deg)}.dot-grid{position:absolute;width:130px;height:130px;top:4px;left:0;opacity:.35;background-image:radial-gradient(var(--blue) 1.5px,transparent 1.5px);background-size:14px 14px}.ticker{background:var(--blue);color:#fff;padding:16px 0;overflow:hidden;white-space:nowrap;font-size:12px;font-weight:800;letter-spacing:1.5px}.ticker div{width:max-content;margin:auto}.ticker span{color:var(--yellow);margin:0 30px}.section{max-width:1320px;margin:auto;padding:108px 48px}.section-heading{display:grid;grid-template-columns:1fr .7fr;align-items:end;gap:100px;margin-bottom:55px}.section-heading h2,.approach h2,.cta h2{margin:0;font-family:Georgia,serif;font-size:48px;line-height:1.12;font-weight:500;letter-spacing:-1.6px}.section-heading>p{color:var(--muted);line-height:1.7;max-width:500px}.grade-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ccd0d7;border-bottom:1px solid #ccd0d7}.grade-card{position:relative;min-height:340px;padding:34px 28px 30px;border-right:1px solid #ccd0d7;transition:.2s background,.2s transform}.grade-card:last-child{border:0}.grade-card:hover{background:#fff;transform:translateY(-5px)}.grade-number{position:absolute;top:28px;right:25px;color:#b3bac5;font-size:11px}.grade-range{color:var(--blue);font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.grade-card h3{margin:64px 0 15px;font-family:Georgia,serif;font-size:26px;font-weight:500}.grade-card>p:last-of-type{color:var(--muted);font-size:14px;line-height:1.7}.grade-card a{position:absolute;bottom:28px;font-size:13px;font-weight:700}.grade-card a span{color:var(--blue);margin-left:8px}.approach{background:var(--navy);color:#fff;padding:105px max(48px,calc((100vw - 1224px)/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:130px}.eyebrow.light{color:#d9e2f1}.approach-intro>p:last-child{margin-top:28px;color:#b7c2d4;line-height:1.8;max-width:500px}.approach h2 em,.cta h2 em{color:var(--yellow)}.feature-list article{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:27px 0;border-bottom:1px solid #ffffff2b}.feature-list article:first-child{padding-top:0}.feature-list article>span{color:var(--yellow);font-size:12px}.feature-list h3{margin-bottom:8px;font-family:Georgia,serif;font-size:23px;font-weight:500}.feature-list p{margin:0;color:#b7c2d4;font-size:14px;line-height:1.7}.section-heading.compact{grid-template-columns:1fr;max-width:650px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.process-grid article{padding:28px;min-height:210px;background:#f0ede5;border-top:3px solid var(--blue)}.process-grid span{color:var(--blue);font-size:11px;font-weight:800}.process-grid h3{margin:42px 0 10px;font-family:Georgia,serif;font-size:26px;font-weight:500}.process-grid p{color:var(--muted);font-size:14px;line-height:1.6}.cta{max-width:1224px;margin:0 auto 80px;padding:64px 70px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:60px}.cta-actions{min-width:260px;display:flex;flex-direction:column;gap:18px;align-items:center}.button-light{width:100%;background:#fff;color:var(--blue);box-shadow:none}.button-light:hover{background:var(--yellow);color:var(--navy)}.cta-actions>a:last-child{font-size:13px;border-bottom:1px solid #ffffff77;padding-bottom:4px}footer{max-width:1224px;margin:auto;padding:34px 0 42px;display:grid;grid-template-columns:1.2fr 1fr 1fr auto;align-items:center;gap:35px;border-top:1px solid #d8d4ca;color:#6c7481;font-size:12px}footer div{display:flex;gap:18px;color:var(--navy);font-weight:700}.copyright{text-align:right}.mobile-call{display:none}
@media(max-width:900px){.nav-shell{padding:0 22px}.nav-shell nav{display:none}.hero{grid-template-columns:1fr;padding:58px 24px;gap:40px}h1{font-size:52px}.hero-visual{min-height:430px}.main-card{width:min(360px,85vw);min-height:390px}.grade-grid,.process-grid{grid-template-columns:1fr 1fr}.grade-card:nth-child(2){border-right:0}.grade-card{border-bottom:1px solid #ccd0d7}.section{padding:80px 24px}.section-heading{grid-template-columns:1fr;gap:25px}.approach{grid-template-columns:1fr;padding:80px 24px;gap:60px}.cta{margin:0 24px 60px;padding:50px 35px;flex-direction:column;align-items:flex-start}.cta-actions{width:100%;align-items:flex-start}footer{margin:0 24px;padding-bottom:90px;grid-template-columns:1fr 1fr}.copyright{text-align:left}}
@media(max-width:560px){.nav-shell{height:72px}.brand{font-size:16px}.nav-shell .button{display:none}.hero{padding-top:48px}h1{font-size:43px;letter-spacing:-2.2px}.hero-lead{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column}.trust-row{gap:15px;flex-wrap:wrap}.hero-visual{min-height:400px}.main-card{min-height:360px;padding:32px}.main-card h2{font-size:39px}.note-card{right:4px}.grade-grid,.process-grid{grid-template-columns:1fr}.grade-card{border-right:0;min-height:300px}.section-heading h2,.approach h2,.cta h2{font-size:38px}.approach{gap:45px}.process-grid article{min-height:180px}.cta{margin:0 16px 50px;padding:42px 25px}.cta h2 br{display:none}footer{grid-template-columns:1fr}.mobile-call{display:block;position:fixed;z-index:10;bottom:0;left:0;right:0;background:var(--yellow);color:var(--navy);text-align:center;padding:16px;font-size:14px;font-weight:800;box-shadow:0 -5px 20px #14213b25}}
