@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Inter:wght@400;500;600;700&display=swap";:root{--blue:#498ab7;--blue-light:#6fa8cf;--navy:#064774;--navy-dark:#032e4d;--teal:#006775;--teal-dark:#004a55;--green:#00c300;--green-dark:#009f00;--off-white:#fcfdfd;--cream:#f4f7fa;--text:#1f2a37;--text-light:#5c6b7a;--text-soft:#8a98a8;--border:#dde5ec;--border-soft:#ecf1f5;--white:#fff;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-display:"DM Serif Display", Georgia, serif;--max-width:1340px;--header-height:84px;--radius:12px;--radius-sm:8px;--radius-pill:999px;--shadow-sm:0 2px 8px #0647740f;--shadow:0 8px 28px #06477414;--shadow-lg:0 16px 48px #0647741f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body);color:var(--text);background-color:var(--off-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);color:var(--navy);letter-spacing:-.01em;font-weight:400;line-height:1.1}h1{font-size:clamp(2.5rem,5.5vw,4.5rem)}h2{font-size:clamp(1.75rem,3.5vw,2.75rem)}h3{font-size:1.375rem}h4{font-size:1.125rem;font-family:var(--font-body);font-weight:600}p{font-family:var(--font-body)}a{color:inherit;text-decoration:none;transition:color .2s}img{max-width:100%;height:auto;display:block}.container{max-width:var(--max-width);margin:0 auto;padding:0 50px}@media (width<=768px){.container{padding:0 20px}}.section{padding:5rem 0}@media (width<=768px){.section{padding:3rem 0}}.section-title{color:var(--navy);margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem)}.section-subtitle{color:var(--text-light);max-width:640px;font-size:1.0625rem;line-height:1.7}.eyebrow{font-family:var(--font-body);color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:.8125rem;font-weight:500;display:inline-block}.eyebrow:before{content:"{ ";opacity:.7}.eyebrow:after{content:" }";opacity:.7}.display-italic{font-family:var(--font-display);color:var(--teal);font-style:italic}.btn{border-radius:var(--radius-pill);font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:transform .15s,background-color .2s,color .2s,box-shadow .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-blue{background-color:var(--blue);color:var(--white);box-shadow:0 4px 16px #498ab740}.btn-blue:hover{background-color:var(--navy);color:var(--white)}.btn-green{background-color:var(--green);color:var(--white);box-shadow:0 4px 16px #00c30040}.btn-green:hover{background-color:var(--green-dark);color:var(--white)}.btn-navy{background-color:var(--navy);color:var(--white)}.btn-navy:hover{background-color:var(--navy-dark);color:var(--white)}.btn-outline{color:var(--navy);border:1.5px solid var(--navy);background-color:#0000}.btn-outline:hover{background-color:var(--navy);color:var(--white)}.btn-white{background-color:var(--white);color:var(--navy)}.btn-white:hover{background-color:var(--off-white)}.btn-ghost-white{color:var(--white);background-color:#0000;border:1.5px solid #fff9}.btn-ghost-white:hover{color:var(--white);background-color:#ffffff1f}.bg-blue{background-color:var(--blue);color:var(--white)}.bg-blue h1,.bg-blue h2,.bg-blue h3,.bg-blue h4{color:var(--white)}.bg-navy{background-color:var(--navy);color:var(--white)}.bg-navy h1,.bg-navy h2,.bg-navy h3,.bg-navy h4{color:var(--white)}.bg-cream{background-color:var(--cream)}.bg-off-white{background-color:var(--off-white)}.text-center{text-align:center}.mx-auto{margin-left:auto;margin-right:auto}.visually-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sparkle{color:var(--green);font-size:.75em;display:inline-block;transform:translateY(-.2em)}.photo-blob{background-color:var(--blue-light);border-radius:50%;display:block;overflow:hidden}.tape{background:var(--white);color:var(--green);font-family:var(--font-display);white-space:nowrap;padding:.875rem 0;font-size:1.5rem;font-style:italic;overflow:hidden;transform:rotate(-2deg)}.tape-track{will-change:transform;animation:30s linear infinite tape-scroll;display:inline-block}.tape-track>span{margin-right:2.5rem}.tape-track .sparkle{color:var(--green);margin-right:2.5rem}@keyframes tape-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}
