:root { --navy:#0F1C2E; --teal:#00C9A7; --white:#FFFFFF; --off-white:#F8F9FA; --gray:#6B7C93; --border:#E2E8F0; }
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'DM Sans',sans-serif; color:var(--navy); background:var(--off-white); }
nav { background:var(--navy); padding:0 6%; display:flex; align-items:center; justify-content:space-between; height:70px; border-bottom:1px solid rgba(0,201,167,0.15); }
.nav-brand { font-family:'Playfair Display',serif; font-size:1.25rem; font-weight:700; color:var(--white); text-decoration:none; }
.nav-brand span { color:var(--teal); }
.nav-back { color:var(--teal); text-decoration:none; font-size:0.9rem; font-weight:500; }
.hero { background:var(--navy); padding:60px 6% 50px; text-align:center; }
.hero h1 { font-family:'Playfair Display',serif; font-size:2.2rem; font-weight:900; color:var(--white); margin-bottom:12px; }
.hero p { color:rgba(255,255,255,0.45); font-size:0.85rem; }
.hero-bar { width:60px; height:4px; background:var(--teal); border-radius:2px; margin:16px auto 0; }
.lnav { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin:32px auto; max-width:760px; padding:0 6%; }
.lnav a { padding:10px 16px; font-size:0.85rem; font-weight:600; color:var(--gray); background:var(--white); border:1px solid var(--border); border-radius:8px; text-decoration:none; }
.lnav a:hover { color:var(--navy); border-color:var(--teal); }
.lnav a[aria-current="page"] { background:var(--navy); color:var(--teal); border-color:var(--navy); }
.content { max-width:760px; margin:0 auto; padding:20px 6% 60px; }
.section a { color:var(--navy); text-decoration:underline; }
.section ul.list a { color:var(--navy); }
.form-retract { background:var(--white); border:1px dashed var(--border); border-radius:10px; padding:16px 18px; font-size:0.85rem; color:var(--gray); line-height:1.9; margin-top:14px; }
a:focus-visible { outline:3px solid var(--teal); outline-offset:2px; }
.section { margin-bottom:36px; padding-bottom:36px; border-bottom:1px solid var(--border); }
.section:last-child { border-bottom:none; }
.section-num { font-size:0.7rem; font-weight:700; color:var(--teal); letter-spacing:2px; text-transform:uppercase; margin-bottom:8px; }
.section h2 { font-family:'Playfair Display',serif; font-size:1.25rem; font-weight:700; color:var(--navy); margin-bottom:14px; }
.section p { font-size:0.88rem; color:var(--gray); line-height:1.9; margin-bottom:10px; }
.section p:last-child { margin-bottom:0; }
.section strong { color:var(--navy); font-weight:600; }
.info-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:14px; }
.info-box { background:var(--white); border:1px solid var(--border); border-radius:10px; padding:14px 18px; }
.info-box .label { font-size:0.7rem; font-weight:700; color:var(--teal); letter-spacing:1.5px; text-transform:uppercase; margin-bottom:5px; }
.info-box .value { font-size:0.86rem; color:var(--navy); font-weight:500; line-height:1.7; }
.highlight { background:var(--white); border-left:4px solid var(--teal); padding:12px 16px; border-radius:0 8px 8px 0; margin:14px 0; font-size:0.85rem; color:var(--gray); line-height:1.8; font-style:italic; }
.warn { background:#FFFBEB; border-left:4px solid #F6AD55; padding:12px 16px; border-radius:0 8px 8px 0; margin:14px 0; font-size:0.85rem; color:#975A16; font-style:italic; }
ul.list { list-style:none; margin:10px 0 10px 4px; }
ul.list li { font-size:0.88rem; color:var(--gray); padding:5px 0; border-bottom:1px solid var(--border); display:flex; gap:8px; }
ul.list li:last-child { border-bottom:none; }
ul.list li::before { content:'→'; color:var(--teal); font-weight:700; flex-shrink:0; }
footer { background:var(--navy); padding:28px 6%; text-align:center; }
footer p { color:rgba(255,255,255,0.3); font-size:0.8rem; }
footer a { color:var(--teal); text-decoration:none; }
@media(max-width:600px) { .info-grid { grid-template-columns:1fr; } .hero h1 { font-size:1.6rem; } }
