:root{--navy:#062f58;--navy-deep:#022545;--gold:#c8942e;--gold-light:#efc46f;--teal:#118e9f;--cream:#faf8f4;--ink:#10263a;--muted:#5a6975;--line:#dde3e6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Montserrat,"Avenir Next",Avenir,Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold-light);outline-offset:4px}.skip-link{position:absolute;left:16px;top:-80px;z-index:10;background:#fff;color:var(--navy);padding:10px 14px;font-weight:800}.skip-link:focus{top:12px}.wrap{width:min(1080px,calc(100% - 40px));margin:0 auto}.affiliation{background:#fff;color:var(--navy);padding:10px 0;border-bottom:1px solid #dce2e6}.affiliation-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.travelmation-logo{width:190px;height:auto;display:block}.affiliation-note{color:var(--muted);font-size:.76rem;text-align:right;max-width:390px;line-height:1.4}header{background:var(--navy-deep);color:#fff;border-bottom:3px solid var(--gold)}.nav{min-height:72px;display:flex;align-items:center;gap:24px}.brand{font-family:Georgia,"Times New Roman",serif;letter-spacing:.06em;text-decoration:none;font-weight:700;margin-right:auto}.nav-links{display:flex;align-items:center;gap:18px}.nav-links a{color:#e6eef4;text-decoration:none;font-size:.84rem;font-weight:700}.nav-links a:hover,.nav-links a:focus-visible{color:var(--gold-light)}.button{display:inline-block;padding:13px 20px;border-radius:8px;background:var(--gold);color:#092b49;text-decoration:none;font-weight:800;letter-spacing:.025em}.button:hover,.button:focus-visible{background:#deb050}.button-small{padding:10px 16px;font-size:.82rem}.hero{background:var(--navy-deep);color:#fff;padding:68px 0}.hero .wrap{max-width:930px;margin-left:max(20px,calc((100% - 1080px)/2))}.eyebrow{color:var(--gold-light);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,5.5vw,4.5rem);line-height:1.08;margin:14px 0 22px;max-width:890px}.hero p{font-size:1.14rem;color:#e2ebf1;max-width:760px;margin:0 0 28px}.breadcrumbs{padding:17px 0;background:#fff;border-bottom:1px solid var(--line);font-size:.82rem;color:var(--muted)}.breadcrumbs a{color:var(--navy);font-weight:700}.content{background:#fff;padding:68px 0}.content h2,.cards h2,.guide h2,.cta h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:clamp(1.9rem,4vw,3rem);line-height:1.15;margin:0 0 18px}.content h3,.guide h3{color:var(--navy);font-size:1.18rem;margin:30px 0 8px}.content p,.content li,.guide p,.guide li{color:var(--muted)}.measure{max-width:800px}.cards{padding:68px 0}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:10px;padding:25px;box-shadow:0 10px 28px rgba(2,37,69,.05)}.card h2,.card h3{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:1.45rem;margin:0 0 12px}.card p{color:var(--muted);margin:0}.card a{color:var(--navy);font-weight:800;text-underline-offset:4px}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.step{background:#f1f7f8;border:1px solid #d4e6e8;border-radius:10px;padding:25px}.step:before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;margin-bottom:15px}.step h3{margin:0 0 8px;color:var(--navy)}.step p{margin:0;color:var(--muted)}.guide{background:#fff;padding:68px 0}.guide article{max-width:820px}.guide ul{padding-left:22px}.guide .updated{font-size:.82rem;color:var(--muted);margin-bottom:28px}.callout{border-left:4px solid var(--gold);background:#fbf4e7;padding:18px 22px;margin:28px 0}.cta{background:var(--navy);color:#fff;text-align:center;padding:64px 0}.cta h2{color:#fff}.cta p{color:#dbe6ed;max-width:680px;margin:0 auto 26px}.related{padding:54px 0}.related h2{font-size:2rem}.footer{background:var(--navy-deep);color:#dfe9ef;padding:38px 0;text-align:center;font-size:.84rem}.footer a{color:#fff}.footer-logo{width:min(250px,65vw);height:auto;border-radius:10px}.footer-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin:16px 0}.legal{max-width:850px;margin:18px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);font-size:.74rem;color:#b9cad6}.notice{background:#eef7f8;border:1px solid #d4e8ea;border-radius:10px;padding:20px}.notice p{margin:0}.guide-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.guide-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:26px}.guide-card .tag{color:var(--teal);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.guide-card h2{font-size:1.55rem;margin:8px 0 12px}.guide-card p{color:var(--muted)}.guide-card a{color:var(--navy);font-weight:800;text-underline-offset:4px}@media(max-width:860px){.nav-links{display:none}.card-grid,.steps{grid-template-columns:1fr}.affiliation-inner{align-items:flex-start;flex-direction:column;gap:7px}.affiliation-note{text-align:left}.guide-list{grid-template-columns:1fr}}@media(max-width:620px){.wrap{width:min(100% - 28px,1080px)}.nav{min-height:64px;gap:12px}.brand{font-size:.82rem}.button-small{padding:9px 12px}.hero{padding:50px 0}.hero .wrap{margin:0 auto}.content,.cards,.guide{padding:52px 0}.button{width:100%;text-align:center}.travelmation-logo{width:150px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
