
:root{--ink:#203647;--navy:#172f43;--navy2:#24465e;--gold:#d7b076;--cream:#faf8f4;--line:#e7e7e3;--muted:#607480;--white:#fff;--shadow:0 16px 42px rgba(26,48,63,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;line-height:1.7}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}p{margin:0 0 1.3em}h1,h2,h3,h4{margin:0 0 .5em;line-height:1.18}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em}h1{font-size:clamp(3rem,5vw,6rem)}h2{font-size:clamp(2rem,3.2vw,3.7rem)}h3{font-size:1.25rem}.container{max-width:1200px;margin:0 auto;padding:0 28px}.topline{background:#12293a;color:#deedf2;font-size:.66rem;letter-spacing:.14em;font-weight:700}.topline-in{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:18px}.topline-aux{font-weight:500;opacity:.8;letter-spacing:.05em}.site-header{position:relative;background:#fff;z-index:50;box-shadow:0 1px 18px rgba(20,38,54,.06)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:94px}.brand img{width:272px;height:auto;max-height:70px;object-fit:contain}.nav{display:flex;align-items:center;gap:clamp(11px,1.5vw,23px)}.nav-link{color:#334854;font-size:.82rem;font-weight:700;white-space:nowrap;position:relative;padding:10px 0}.nav-link:after{content:'';width:0;position:absolute;left:0;bottom:1px;border-bottom:2px solid var(--gold);transition:width .2s}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-cta{background:var(--navy);color:#fff;padding:14px 18px;border-radius:3px;font-weight:700;font-size:.8rem;white-space:nowrap}.nav-cta:hover{background:#30546c}.nav-cta span{color:var(--gold);padding-left:4px}.menu-toggle{display:none;border:0;background:transparent;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-toggle span{width:22px;height:2px;background:var(--navy)}.hero{position:relative;min-height:665px;background-image:linear-gradient(90deg,rgba(16,37,49,.91) 0%,rgba(16,37,49,.8) 33%,rgba(16,37,49,.28) 74%,rgba(16,37,49,.11) 100%),url('/assets/images/hero-campus.webp');background-position:center,center 46%;background-size:cover;display:flex;align-items:center;color:#fff}.hero-content{position:relative;z-index:2;width:100%;padding-top:78px;padding-bottom:80px}.hero-content h1{max-width:710px;margin:.28em 0 .3em;font-size:clamp(3.5rem,5.4vw,6rem);line-height:1.07}.hero-content h1 em,.copy h2 em,.center-heading h2 em{font-style:italic;color:#e8c997}.hero-content p{max-width:590px;font-size:1.08rem;color:#e4edf1;line-height:1.85}.kicker{display:flex;align-items:center;gap:13px;text-transform:uppercase;font-size:.73rem;letter-spacing:.21em;font-weight:800}.kicker-line{width:32px;height:1px;background:var(--gold)}.hero-actions,.action-row{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:30px}.button{border-radius:3px;display:inline-flex;gap:25px;align-items:center;justify-content:center;padding:14px 24px;min-height:51px;text-align:center;font-weight:750;font-size:.88rem;line-height:1.4;border:1px solid transparent;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#172c3b}.button-gold:hover{background:#f0ca92}.button-ghost{border:1px solid rgba(255,255,255,.7);color:#fff}.button-ghost:hover{background:rgba(255,255,255,.16)}.button-dark{color:#fff;background:var(--navy)}.button-dark:hover{background:#365971}.button-outline{color:var(--navy);border:1px solid #8fa0a9}.button-outline:hover{background:#eaf1f5}.hero-tag{display:flex;gap:14px;color:rgba(255,255,255,.74);font-size:.69rem;letter-spacing:.19em;font-weight:800;margin-top:85px}.hero-tag span{color:var(--gold)}.quote-band{padding:62px 0 58px;text-align:center;background:#f8f7f4;border-bottom:1px solid #edeae3}.quote-mark{display:block;font-family:Georgia,serif;font-size:90px;height:65px;color:#cbaa76;line-height:1.1}.quote-band blockquote{font-family:Georgia,serif;font-style:italic;font-size:clamp(1.35rem,2.4vw,2.2rem);max-width:860px;margin:10px auto 18px;color:#2b4454}.quote-band p{font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#6c7d83;margin:0}.quote-band p span{font-weight:400;letter-spacing:0;text-transform:none}.section{padding:88px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.split.flip{grid-template-columns:1fr 1fr}.photo-frame{position:relative;overflow:hidden;background:#e8e6e0;min-height:400px;box-shadow:var(--shadow)}.photo-frame img{width:100%;height:450px;object-fit:cover;transition:transform .7s}.photo-frame:hover img{transform:scale(1.04)}.frame-label{position:absolute;left:0;bottom:0;padding:15px 22px;background:#fff;color:var(--navy);font-size:.65rem;font-weight:800;letter-spacing:.17em}.copy h2{margin:16px 0 22px}.copy p{font-size:1rem;color:#5a6b76;line-height:1.9}.copy a:not(.button):not(.text-link){color:#164b69;text-decoration:underline}.eyebrow{color:#b78c53;font-weight:800;letter-spacing:.17em;font-size:.71rem;text-transform:uppercase}.steps-section{background:#f9f9f7}.center-heading{text-align:center;max-width:770px;margin:0 auto 42px}.center-heading h2{margin:14px 0}.center-heading p{color:#61727e}.steps-grid,.highlight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.step-card{background:#fff;border:1px solid #e5e8e7;padding:33px 25px;transition:transform .2s,box-shadow .2s}.step-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.step-no{font-family:Georgia,serif;color:#b9925e;font-size:2.6rem;display:block;margin-bottom:20px}.step-card h3{font-size:1.13rem}.step-card p{font-size:.87rem;line-height:1.8;color:#657781;min-height:100px}.step-card b{font-size:.82rem;color:#a77b4e}.original-message{background:#fff}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.section-heading h2{margin-top:12px}.text-link{font-size:.85rem;color:#2c526d;font-weight:800;white-space:nowrap}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.feature-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e6eaeb;overflow:hidden;transition:box-shadow .2s,transform .2s}.feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.feature-card img{width:100%;height:172px;object-fit:cover}.feature-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.feature-card .eyebrow{font-size:.62rem}.feature-card h3{font-size:1.21rem;margin:10px 0}.feature-card p{font-size:.86rem;color:#617480;line-height:1.7;flex:1}.more{font-size:.79rem;color:#ad824b;font-weight:800}.more span{font-size:1.05rem}.section-related{background:#faf9f6}.closing-cta{background:var(--navy);color:#fff;padding:60px 0}.closing-cta .container{display:flex;align-items:center;justify-content:space-between;gap:25px}.closing-cta h2{font-size:clamp(1.9rem,2.8vw,3.3rem);margin:8px 0;max-width:700px}.footer{background:#122838;color:#dae1e5}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:45px;padding-top:78px;padding-bottom:62px}.footer-about img{width:230px;background:#fff;padding:9px;border-radius:3px;margin-bottom:28px}.footer h3{color:#fff;font-size:1rem}.footer p,.footer li{color:#b8c7d0;font-size:.83rem;line-height:1.9}.footer ul{list-style:none;margin:12px 0;padding:0}.footer ul li{margin:9px 0}.footer ul a:hover{color:var(--gold)}.small-note{font-size:.75rem;color:#99a8b3}.footer-button{display:inline-block;border:1px solid #687b88;padding:10px 13px;color:#fff;font-size:.8rem;margin-top:4px}.bottom-footer{border-top:1px solid #345062;display:flex;justify-content:space-between;padding-top:21px;padding-bottom:24px;color:#9cafbb;font-size:.74rem;gap:12px}.bottom-footer span span{padding:0 8px}.inner-hero{background:linear-gradient(90deg,rgba(20,41,58,.92),rgba(20,41,58,.7)),var(--banner);background-size:cover;background-position:center 55%;color:white;padding:85px 0 76px}.inner-title h1{font-size:clamp(2.8rem,4.5vw,4.9rem);margin:20px 0 10px}.inner-title p{font-size:1.05rem;color:#e8edf0;max-width:640px;margin-bottom:0}.crumbs{padding-top:23px;padding-bottom:23px;display:flex;gap:13px;align-items:center;color:#768691;font-size:.78rem;border-bottom:1px solid #efefed}.crumbs a{color:#274c63}.page-main{padding:80px 0}.page-split{gap:70px}.page-split .copy h2{font-size:clamp(1.85rem,2.7vw,2.9rem);line-height:1.3}.page-image{min-height:360px}.page-image img{height:420px}.highlights-section{background:#f8f9f7}.highlight-grid{grid-template-columns:repeat(3,1fr)}.highlight{border-left:2px solid #c6a470;padding:14px 22px 6px;background:#fff}.highlight h3{font-family:Georgia,serif;font-size:1.35rem;margin:10px 0}.highlight p{font-size:.84rem;color:#6b7a83}.highlight-symbol{color:#bc985e;font-family:Georgia,serif;font-size:1.35rem}.key-visual{background:#faf9f6}.two-info{display:grid;grid-template-columns:1fr 1fr;gap:50px}.two-info h2{font-size:2.6rem;margin:12px 0}.two-info p{color:#687a85}.narrower{max-width:860px}.archive-note{padding:23px 27px;background:#fbf5ea;border-left:4px solid #c79e61;margin:24px 0 42px}.archive-note strong{display:block;color:#61441b;margin-bottom:6px}.archive-note p{margin:0;font-size:.88rem;color:#665849}.numbered-list{border-top:1px solid #e0e4e5}.numbered-row{display:flex;gap:30px;border-bottom:1px solid #e0e4e5;padding:25px 0}.numbered-row>span{font-family:Georgia,serif;font-size:2rem;color:#b99b6e}.numbered-row h3{font-family:Georgia,serif;font-size:1.5rem}.numbered-row p{color:#647781}.qa-group{margin:20px 0}.qa-group details{border-bottom:1px solid #dbe2e5;padding:20px 8px}.qa-group summary{cursor:pointer;font-weight:750;color:#2e4e61;padding-right:28px;list-style:none;position:relative}.qa-group summary:after{content:'+';position:absolute;right:0;font-size:1.35rem;color:#b18b54}.qa-group details[open] summary:after{content:'−'}.qa-group details p{color:#5d727f;font-size:.95rem;padding-top:16px}.section-title{margin-bottom:22px}.story-grid{display:grid;max-width:1100px;margin:30px auto 40px;padding:0 28px;grid-template-columns:1fr 1fr;gap:23px}.quote-card{background:#f9f9f6;border:1px solid #e6e7e1;padding:35px}.quote-card>span{color:#ae8550;font-size:.66rem;letter-spacing:.17em;font-weight:800}.quote-card p{font-family:Georgia,serif;font-style:italic;font-size:1.25rem;line-height:1.7;padding:18px 0}.quote-card strong,.quote-card small,.quote-card>a{display:block}.quote-card small{font-size:.75rem;color:#6d7e86;margin:5px 0 17px}.quote-card>a{font-size:.82rem;color:#9d753f;font-weight:800}.form-wrap{display:grid;grid-template-columns:.85fr 1.15fr;box-shadow:var(--shadow);border:1px solid #ecefea}.form-intro{background:#18384e;color:white;padding:44px}.form-intro h3{font-family:Georgia,serif;font-size:2.2rem;margin:12px 0}.form-intro p{color:#d7e1e6}.form-label{background:rgba(255,255,255,.09);border-left:3px solid #d3ac6b;font-size:.84rem;padding:14px}.demo-form{padding:40px;display:grid;gap:9px}.demo-form label{font-weight:700;font-size:.82rem}.demo-form input,.demo-form select,.demo-form textarea{border:1px solid #d8dee2;background:#fbfcfd;padding:10px 14px;border-radius:2px;outline-offset:2px;max-width:100%;width:100%;margin-bottom:9px}.demo-form textarea{resize:vertical}.demo-form .button{justify-self:start}.demo-result{font-size:.84rem;color:#376c52;margin:0}.site-header .nav-link:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #c79e61;outline-offset:3px}
@media (max-width:1050px){.container{padding:0 24px}.brand img{width:220px}.nav{gap:12px}.nav-link{font-size:.73rem}.nav-cta{padding:11px 14px}.split{gap:34px}.feature-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:820px){.topline-in{min-height:28px}.topline{font-size:.57rem}.topline-aux{display:none}.nav-inner{min-height:76px}.brand img{width:220px}.menu-toggle{display:flex}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px 25px 30px;flex-direction:column;align-items:stretch;box-shadow:0 16px 25px rgba(19,46,67,.18);gap:5px;max-height:calc(100vh - 85px);overflow-y:auto}.nav.open{display:flex}.nav-link{font-size:.95rem;padding:9px 0}.nav-cta{align-self:flex-start;margin-top:10px}.hero{min-height:600px}.hero-content{padding:74px 24px}.hero-content h1{max-width:580px}.section{padding:67px 0}.split,.split.flip{grid-template-columns:1fr;gap:30px}.photo-frame img{height:410px}.copy{order:0}.section-heading{align-items:center}.footer-grid{grid-template-columns:1fr 1fr}.form-wrap{grid-template-columns:1fr}}
@media (max-width:530px){.container{padding:0 18px}.brand img{width:200px}.hero{min-height:640px;background-position:center,58% center}.hero-content{padding:65px 18px}.hero-content h1{font-size:clamp(3rem,12vw,4rem)}.hero-content p{font-size:.94rem}.hero-tag{line-height:2;flex-wrap:wrap;margin-top:55px}.button{width:100%}.hero-actions{width:100%;max-width:330px}.section{padding:57px 0}.steps-grid,.feature-grid,.highlight-grid,.two-info,.story-grid,.footer-grid{grid-template-columns:1fr}.feature-card img{height:200px}.step-card p{min-height:auto}.section-heading{flex-direction:column;align-items:flex-start}.closing-cta .container{flex-direction:column;align-items:flex-start}.closing-cta .button{width:auto}.bottom-footer{flex-direction:column}.inner-hero{padding:75px 0 65px}.inner-title h1{font-size:2.7rem}.page-split .copy h2{font-size:2.1rem}.photo-frame{min-height:300px}.photo-frame img{height:320px}.form-intro{padding:25px}.demo-form{padding:25px}.story-grid{padding:0 18px}.quote-band{padding:48px 0}.quote-band blockquote{font-size:1.5rem}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
