:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#fffdf8;color:#111;font-synthesis:none}*{box-sizing:border-box}body{min-width:320px;margin:0;background:#fffdf8}a{color:inherit}a:focus-visible{outline:3px solid #a6dd49;outline-offset:4px}.info-shell{width:min(100%,80rem);margin:0 auto;padding:0 clamp(1rem,3vw,2.5rem)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:4.75rem;border-bottom:1px solid #e6e1d8}.brand,.site-footer .footer-brand{color:#253184;font-weight:900;letter-spacing:-.06em;text-decoration:none}.brand{font-size:1.1rem}.brand span,.site-footer .footer-brand span{color:#65a928}.site-header nav,.site-footer nav{display:flex;align-items:center;gap:1.2rem}.site-header nav a,.site-footer nav a{color:#5e6570;font-size:.84rem;font-weight:800;text-decoration:none}.site-header nav a:hover,.site-footer nav a:hover,.site-footer .footer-brand:hover,.text-link:hover{color:#253184}.nav-cta,.primary-button{border-radius:999px;background:#253184;color:#fff!important;padding:.75rem 1rem}.nav-cta:hover,.primary-button:hover{background:#303f9d}.page-hero{max-width:51rem;padding:clamp(4rem,9vw,7rem) 0 4rem}.eyebrow{margin:0 0 .9rem;color:#65a928;font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.06em;text-wrap:balance}h1{max-width:13ch;margin-bottom:1.25rem;color:#253184;font-size:clamp(2.8rem,7vw,5.5rem);line-height:.98}h1 span,h2 span{color:#111}.page-hero>p:last-child,.about-copy p,.about-note p{color:#5e6570;font-size:1.05rem;line-height:1.7}.page-hero>p:last-child{max-width:42rem;margin-bottom:0}.about-grid,.about-note{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2.5rem,6vw,6rem);border-top:1px solid #e6e1d8;padding:clamp(4.5rem,8vw,7rem) 0}h2{max-width:15ch;margin:1rem 0 0;color:#253184;font-size:clamp(2.35rem,4.6vw,4rem);line-height:.99}.about-copy{min-width:0}.about-copy p{margin-bottom:1.4rem}.about-copy p:last-child{margin-bottom:0}.principles-section{border-top:1px solid #e6e1d8;padding:clamp(4.5rem,8vw,7rem) 0}.section-heading{max-width:38rem;margin-bottom:2rem}.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.principle-card{min-width:0;border:1px solid #e6e1d8;border-radius:.9rem;background:#fff;padding:1.3rem}.principle-card-accent{border-color:transparent;background:#eaf7d4}.principle-number{color:#65a928;font-size:.75rem;font-weight:900;letter-spacing:.1em}.principle-card h3{margin:2.4rem 0 .55rem;color:#111;font-size:1.15rem;line-height:1.1}.principle-card p{margin:0;color:#5e6570;font-size:.88rem;line-height:1.6}.about-note>div:last-child{min-width:0}.about-note p{margin-bottom:1.3rem}.text-link{color:#253184;font-weight:900;text-decoration:underline;text-decoration-color:#a6dd49;text-decoration-thickness:.18rem;text-underline-offset:.28rem}.info-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:5rem;border-radius:1.2rem;background:#253184;padding:clamp(2rem,5vw,3.5rem)}.info-cta .eyebrow{color:#a6dd49}.info-cta h2{margin:0;color:#fff;font-size:clamp(2rem,4vw,3.5rem)}.info-cta h2 span{color:#a6dd49}.primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;border:2px solid #a6dd49;background:#a6dd49;color:#253184!important;font-weight:900;padding:.75rem 1.25rem;text-decoration:none;white-space:nowrap}.primary-button:hover{background:#c2ed7d}.site-footer{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:1.5rem;min-height:5.5rem;border-top:1px solid #e6e1d8}.site-footer .footer-brand{text-decoration:none}.site-footer p{margin:0;color:#858b92;font-size:.78rem}.site-footer nav{justify-content:flex-end}@media(max-width:820px){.principle-grid{grid-template-columns:1fr}.about-grid,.about-note{gap:2.5rem}}@media(max-width:680px){.site-header{align-items:flex-start;flex-direction:column;gap:.8rem;padding:1.1rem 0}.site-header nav{flex-wrap:wrap}.about-grid,.about-note{grid-template-columns:1fr;padding:4.5rem 0}.info-cta{align-items:flex-start;flex-direction:column;margin-bottom:3rem}.site-footer{grid-template-columns:1fr;gap:.7rem;padding:1.5rem 0}.site-footer nav{justify-content:flex-start;flex-wrap:wrap}}
