@font-face{font-family:Inter;src:url('assets/Inter-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('assets/Inter-SemiBold.ttf') format('truetype');font-weight:500 700;font-display:swap}@font-face{font-family:Lora;src:url('assets/Lora-Regular.ttf') format('truetype');font-weight:400 700;font-display:swap}
:root{--paper:#F4F0EA;--ink:#1F2D3A;--muted:#5F6763;--bronze:#B89A7F;--line:#B89A7F;--sans:Inter,Arial,sans-serif;--petrol:#1F2D3A;--mist:#E5D9CC;--soft:#E5D9CC}
body,.a{background:var(--paper);color:var(--ink);font-family:var(--sans)}h1,h2,h3,.headline,.section h2{font-family:Lora,Georgia,serif;font-weight:400;letter-spacing:-.025em}.a .headline{font-size:clamp(38px,5vw,64px)}p,button,input,a{overflow-wrap:anywhere}.brand-c2{display:block;width:240px;max-width:100%;height:auto;margin:12px 0}.brandbar{padding:22px 0}.brand-c2,.brand-c2:hover{transform:none}.partner-name{color:var(--ink)}.tinted,.closing,.privacy-note{background:#E5D9CC}.reflection{background:var(--ink)}.reflection p{color:var(--paper)}.cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-family:Inter,Arial,sans-serif}.secondary{text-decoration:none}.cta:hover{background:#1F2D3A}.reflection .cta:hover{background:#E5D9CC;color:#1F2D3A}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #5F6763;outline-offset:5px}.reflection a:focus-visible{outline-color:#F4F0EA}.skip{position:absolute;left:16px;top:-100px;padding:12px;background:#1F2D3A;color:#F4F0EA;z-index:100}.skip:focus{top:16px}.header{background:#F4F0EA;color:#1F2D3A}.summary-section h2{font-size:24px}.summary-signature{padding:14px 0}.choices .choice:has(input:checked){border-color:#1F2D3A;background:#E5D9CC}input{accent-color:#1F2D3A}.sample-note{font-family:Inter,Arial,sans-serif}.footer,.site-footer,footer{color:#5F6763}footer a{color:#1F2D3A}
@media(max-width:760px){.a .headline span{display:inline}.brand-c2{width:220px}.hero{padding:0 26px}.a .content{padding:58px 0 72px;min-height:0}.a .content:after{display:none}.actions{gap:16px}.partnership .brand-c2{max-width:240px}.summary-section h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.tinted p,.closing p{color:#1F2D3A}

.primary{background:#1F2D3A;color:#F4F0EA}.primary:hover{background:#5F6763}.choice{border-color:#5F6763}
