.ct{background:var(--bg);color:var(--fg);min-height:100svh;font-family:var(--font-sans)}.ct-head{background:var(--navy);color:#fff}.ct-foot>div,.ct-head>div,.ct-main{width:100%;max-width:820px;margin-inline:auto;padding-inline:20px;box-sizing:border-box}.ct-head>div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px}.ct-head a{color:#fff;text-decoration:none;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-display)}.ct-head .ct-cta{background:var(--hi);color:var(--fg);padding:8px 14px;border-radius:4px;letter-spacing:0;text-transform:none;font-family:var(--font-sans);font-size:14px}.ct-main{padding-block:40px 64px}.ct-crumb{font-size:13px;color:var(--fg3);margin:0 0 16px}.ct-crumb a{color:var(--navy)}.ct h1{font-size:clamp(30px,6vw,48px);line-height:1.05;margin:0 0 14px}.ct h1,.ct h2{font-family:var(--font-display);text-wrap:balance}.ct h2{font-size:clamp(22px,4vw,30px);margin:40px 0 12px}.ct h3{font-size:17px;margin:22px 0 6px}.ct li,.ct p{line-height:1.7;font-size:16.5px;color:var(--fg2);max-width:68ch}.ct .ct-lead{font-size:19px;color:var(--fg)}.ct ol,.ct ul{padding-left:22px}.ct a{color:var(--navy)}.ct-note{background:#f8f0cf;border-left:3px solid var(--hi);padding:12px 16px;border-radius:4px;margin:22px 0}.ct-note p{margin:0;color:var(--fg)}.ct-scroll{overflow-x:auto;margin:16px 0}.ct table{border-collapse:collapse;width:100%;min-width:520px;background:var(--surf);font-size:15px}.ct td,.ct th{border:1px solid var(--edge);padding:8px 12px;text-align:left;vertical-align:top}.ct th{background:var(--inset);font-weight:700}.ct-box{background:var(--navy);color:#fff;border-radius:8px;padding:28px;margin-top:48px;display:grid;gap:12px;justify-items:start}.ct-box h2{color:#fff;margin:0}.ct-box p{color:#dce6ee;margin:0}.ct-box a{background:var(--hi);color:var(--fg);padding:12px 18px;border-radius:4px;font-weight:700;text-decoration:none}.ct-liens{display:grid;gap:6px;margin-top:16px}.ct-foot{background:#0f2e46;color:#dce6ee;font-size:14px}.ct-foot>div{padding-block:24px;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}.ct-foot a{color:#fff}mark{background:#f8f0cf;color:var(--fg);padding:0 4px;border-radius:2px}