:root{--ink:#252525;--muted:#626262;--red:#ed1c24;--blue:#17669a;--paper:#fff;--soft:#f4f4f2;--line:#dededa;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.58}.shell{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.site-header{border-bottom:1px solid var(--line);background:#fff}.header-inner{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{display:block;width:230px;max-width:48vw;height:auto}.header-inner nav{display:flex;flex-wrap:wrap;gap:26px}.header-inner nav a,.footer-inner a{color:var(--blue);text-decoration:none;font-weight:700}.header-inner nav a:hover,.footer-inner a:hover{text-decoration:underline}.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:64px;padding-block:64px}h1,h2{line-height:1.15;margin:0 0 20px}h1{font-size:clamp(2.5rem,5vw,4.6rem);letter-spacing:-.045em}h2{font-size:clamp(1.45rem,2.5vw,2rem);letter-spacing:-.025em}p{margin:0 0 18px}.lead{font-size:1.28rem;color:#444;max-width:760px}.eyebrow{margin:0 0 10px;color:var(--red);font-size:.83rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}section{padding-top:48px}a{color:var(--blue);text-underline-offset:3px}.dates-card{margin-top:54px;padding:30px;border-left:6px solid var(--red);background:var(--soft)}.dates-list{list-style:none;margin:0;padding:0}.dates-list li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--line)}.dates-list li:first-child{border-top:0}.status{display:inline-block;padding:5px 11px;border-radius:999px;font-size:.82rem;font-weight:800;text-align:center}.status.open{color:#1c5d27;background:#dbf0df}.status.closed{color:#8c3a00;background:#f7e3d3}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.price-grid div{padding:20px;background:var(--soft)}.price-grid strong,.price-grid span{display:block}.price-grid strong{font-size:1.22rem}.price-grid span{color:var(--muted);font-size:.9rem}aside{align-self:start;position:sticky;top:24px;padding:30px;background:var(--soft);border:1px solid var(--line)}aside img{display:block;max-width:100%;height:auto}.fide-logo{width:210px;margin:0 auto 24px}.passport{width:100%;margin-bottom:28px}aside h2{font-size:1.25rem}.document-list{margin:0 0 28px;padding-left:20px}.document-list li{margin:10px 0}.button{display:block;padding:13px 18px;color:#fff;background:var(--red);font-weight:800;text-align:center;text-decoration:none}.button:hover{background:#c9141b}footer{border-top:1px solid var(--line);background:#fafafa}.footer-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-inner p{margin:0}.legal{max-width:860px;padding-block:64px}.legal h2{padding-top:30px}.legal+footer .footer-inner{display:block;padding-block:28px}.legal+footer p{color:var(--muted);font-size:.9rem}@media(max-width:850px){.layout{grid-template-columns:1fr;gap:40px;padding-block:40px}aside{position:static;display:grid;grid-template-columns:140px 1fr;gap:20px;align-items:start}.fide-logo{grid-column:1;width:120px}.passport{grid-column:1;grid-row:2/5}.document-list,.button,aside h2{grid-column:2}.price-grid{grid-template-columns:1fr}.dates-list li{align-items:flex-start;flex-direction:column}.header-inner{min-height:90px}}@media(max-width:560px){body{font-size:16px}.shell{width:min(100% - 28px,var(--max))}.header-inner{align-items:flex-start;flex-direction:column;padding-block:20px}.brand img{max-width:230px}.header-inner nav{gap:18px}.layout{padding-top:34px}aside{display:block;padding:22px}.fide-logo{width:150px}.passport{max-width:260px;margin-inline:auto}.footer-inner{align-items:flex-start;flex-direction:column;padding-block:25px}}
