:root{--ink:#102e64;--muted:#56657b;--paper:#fff;--lime:#ef2942;--line:#dbe3f0}body{background:#fff;color:#102e64}.draftbar{background:#edf3fc;color:#345079}.header{padding-top:26px;padding-bottom:26px}.logo{font-size:25px;color:#113e85}.logo span{color:#ed233c}.logo small{color:#375780}.nav{font-size:13px;font-weight:600;gap:22px}.button,button{background:#ed233c;color:#fff;border-radius:6px;box-shadow:0 6px 16px #ed233c20;padding:16px 24px}.button:hover,button:hover{background:#c7142b;transform:translateY(-1px)}.button.light{background:#fff;color:#123d81}.textlink{color:#154c9c}.eyebrow{color:#e3233d;font-size:11px;letter-spacing:2px}.hero{position:relative;gap:50px;padding-top:65px;padding-bottom:75px}.hero h1{color:#123977;font-weight:800;letter-spacing:-3.8px;font-size:clamp(45px,5.8vw,79px)}.hero h1 em{color:#ed233c;font-style:normal}.hero .intro{font-size:19px;color:#54647b}.visual{background:linear-gradient(140deg,#16498f,#082757);min-height:480px;border-radius:16px 16px 90px 16px;box-shadow:0 22px 40px #15396b20}.visual:before{width:390px;height:390px;left:50px;top:35px;border:1px solid #ffffff30;box-shadow:0 0 0 40px #ffffff05,0 0 0 80px #ffffff04}.visual:after{content:'';position:absolute;bottom:0;right:0;width:150px;height:14px;background:#ed233c;transform:rotate(-45deg);transform-origin:right}.visual .stamp,.visual .caption{color:#e3eeff;z-index:2}.rolls{transform:rotate(-10deg) scale(1.12)}.roll:nth-child(3){background:linear-gradient(90deg,#bd152a,#fb5266,#ca1931)}.strip{background:#f2f6fc;border:0;border-radius:10px;padding:25px 36px}.strip b{font-size:15px;color:#153f7e}.strip span{font-size:13px}.card{border:1px solid #dce5f2;border-top:4px solid #2160b7;border-radius:10px;padding:32px;box-shadow:0 10px 25px #14356808}.card:nth-child(2){border-top-color:#ed233c}.card:nth-child(3){border-top-color:#0c2c60}.card:hover{border-color:#9cb8dd;box-shadow:0 16px 30px #15356812}.card .num{color:#e3233d;font-weight:700;margin-bottom:24px}.card h3{font-size:26px}.card p{font-size:15px}.dark{background:linear-gradient(115deg,#09244e,#144a98);color:white}.dark p{color:#d2e0f5}.dark .eyebrow{color:#ffabb6}.photo-placeholder{background:repeating-linear-gradient(90deg,#ffffff0b 0 1px,transparent 1px 65px),repeating-linear-gradient(0deg,#ffffff0b 0 1px,transparent 1px 65px),#163f7d;border:1px solid #6e93c5;border-radius:10px}.photo-placeholder small{color:#c7d9f3}.pillrow span{background:#f2f6fc;color:#23477d;border:1px solid #d7e3f4}.cta{background:#ed233c;color:#fff;border-radius:12px;padding:45px;box-shadow:0 12px 28px #ed233c20}.cta h2,.cta p,.cta .eyebrow{color:#fff}.cta .button{background:#fff;color:#c91931;white-space:nowrap}.footer{background:#082652;color:#fff}.footer p,.footer a{color:#d9e7fb}.footer .logo{color:#fff}.copyright{border-color:#ffffff25;color:#b6cae8}.pagehead h1{color:#113b7d}.content th{background:#e9f1fc;color:#143d77}.notice,.note,.review{background:#f1f5fc;border-color:#adc4e5;color:#3b5273}.contactform{border-radius:12px;box-shadow:0 12px 25px #11356908}.contactform input,.contactform textarea{border-color:#bdcee5;border-radius:5px}.posts article{border-radius:10px}.skip:focus{color:#102e64}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-color:#2a70d0}.content .card .button{color:white}.content .photo-placeholder{color:#fff}@media(max-width:800px){.hero{padding-top:32px;padding-bottom:40px}.hero h1{letter-spacing:-2px}.visual{min-height:360px}.rolls{transform:rotate(-8deg) scale(.9)}.strip{margin:0 22px;padding:24px}.nav{gap:16px}.cta{padding:28px}.header{gap:25px}}
