@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#102a43;--muted:#627d98;--cream:#f7f4ed;--paper:#fffdf8;--coral:#ef8354;--teal:#2a9d8f;--line:#d9e2ec}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.6 Manrope,system-ui,sans-serif}
a{color:inherit;text-decoration:none}
.topbar{height:78px;display:flex;align-items:center;gap:45px;padding:0 max(5vw,28px);background:var(--cream);border-bottom:1px solid #e6e0d4}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.03em;font-size:19px}
.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--coral);color:white;font:600 12px 'DM Mono',monospace;letter-spacing:-.1em}
.topbar nav{display:flex;gap:27px;font-size:13px;color:var(--muted)}
.header-link{margin-left:auto;font-size:12px;font-weight:700}
.hero{display:grid;grid-template-columns:1fr 500px;gap:9vw;max-width:1240px;margin:auto;padding:105px 5vw 130px}
.eyebrow{margin:0 0 16px;color:var(--coral);font:500 11px 'DM Mono',monospace;letter-spacing:.14em;text-transform:uppercase}
.hero h1,h2{font:600 clamp(43px,5.8vw,78px)/.98 Fraunces,serif;letter-spacing:-.055em;margin:0}
.hero h1 em{color:var(--coral);font-style:normal}
.lede{max-width:430px;margin:30px 0;color:var(--muted);font-size:17px}
.text-link{display:inline-flex;gap:13px;font-weight:800;border-bottom:2px solid var(--coral);padding-bottom:5px}
.route-card{background:var(--ink);color:#fffdf8;padding:27px 30px 24px;box-shadow:18px 18px 0 #d8e4dd}
.card-top{display:flex;gap:12px;align-items:center;color:#b7c9d8;font:11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em;margin-bottom:27px}
.step{color:var(--coral)}
.signal{margin-left:auto;font-size:9px;color:#9ee0c9}
.signal i,.status-dot{display:inline-block;width:7px;height:7px;background:var(--teal);border-radius:50%;margin-right:5px}
.route-card label{display:block;font-size:11px;color:#9fb3c8;margin:13px 0 4px}
.route-card select{width:100%;border:0;border-bottom:1px solid #486279;background:transparent;color:white;font:500 17px Manrope;padding:5px 0 9px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#9fb3c8 50%),linear-gradient(135deg,#9fb3c8 50%,transparent 50%);background-position:calc(100% - 8px) 12px,calc(100% - 3px) 12px;background-size:5px 5px;background-repeat:no-repeat}
.route-arrow{text-align:center;color:var(--coral);font-size:18px;height:17px}
.button{width:100%;margin-top:25px;border:0;background:var(--coral);color:white;padding:15px;font-weight:800;font-size:14px;cursor:pointer}
.form-note{color:#8fa5b7;font-size:10px;margin:18px 0 0}
.lock{color:#9ee0c9}
.answer-wrap{background:var(--paper);padding:92px 5vw 75px}
.answer-wrap>*{max-width:1100px;margin-left:auto;margin-right:auto}
.section-intro h2{font-size:51px}
.section-intro h2 span{color:var(--coral);font-family:Manrope;font-size:35px}
.muted{color:var(--muted)}
.answer-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:60px;margin-top:50px}
.answer-main h3,.details h3{font:600 27px Fraunces;margin:24px 0}
.answer-status{display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--line);padding-bottom:18px;font-size:12px;color:var(--muted)}
.answer-status strong{color:var(--teal)}
.requirements{list-style:none;margin:0;padding:0}
.requirements li{display:grid;grid-template-columns:38px 1fr auto;gap:17px;padding:18px 0;border-bottom:1px solid var(--line);align-items:start}
.number{font:11px 'DM Mono';color:var(--coral);padding-top:3px}
.requirements strong{font-size:14px}
.requirements p{color:var(--muted);font-size:12px;margin:3px 0 0}
.tag{font:10px 'DM Mono';padding:4px 7px;white-space:nowrap}
.verified{color:#1d786d;background:#e2f1ed}
.timing{color:#9c6820;background:#fff0c9}
.check{color:#9b5144;background:#fbe4dc}
.outline-button{margin-top:20px;border:1px solid var(--ink);padding:11px 15px;background:transparent;color:var(--ink);font-weight:700;cursor:pointer}
.evidence-panel{background:#eaf3ef;padding:28px 30px;align-self:start}
.evidence-panel .eyebrow{color:var(--teal)}
.confidence{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cbded7;padding-bottom:20px}
.confidence strong{display:block;font:600 24px Fraunces}
.confidence span{font-size:11px;color:var(--muted)}
.confidence-bar{width:72px;height:7px;background:#c4d9d2}
.confidence-bar i{display:block;width:82%;height:100%;background:var(--teal)}
dl{margin:10px 0}
dl div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #d6e5df;font-size:11px}
dt{color:var(--muted)}
dd{margin:0;font-weight:700;text-align:right}
.panel-foot{font-size:11px;color:var(--muted);margin:20px 0 0}
.details{border-top:1px solid var(--line);margin-top:45px;padding-top:20px;max-width:720px!important}
.details p{color:var(--muted);font-size:13px}
.source-row{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:14px 0;font-size:12px}
.source-row span:nth-child(2){flex:1}
.source-row small{display:block;color:var(--muted)}
.source-icon{color:var(--coral);font-size:20px}
.airport-section{margin-top:28px}.airport-section .eyebrow{margin-bottom:10px}.airport-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.airport-grid article{position:relative;display:flex;flex-direction:column;padding:12px 70px 12px 12px;border:1px solid var(--line);background:white}.airport-grid b{font-size:12px}.airport-grid span,.airport-grid small{font-size:10px;color:var(--muted)}.airport-grid a{position:absolute;right:12px;top:12px;color:var(--coral);font-size:10px;font-weight:800}.airport-warning{padding:12px;border-left:4px solid var(--coral);background:#fff5ea!important}
.share-strip{max-width:1100px;margin:55px auto;padding:20px 24px;border:1px solid #ded7ca;display:flex;align-items:center;gap:10px;background:#fbf8f0}
.share-strip span:first-child{margin-right:auto}
.share-strip strong,.share-strip small{display:block}
.share-strip small{color:var(--muted);font-size:11px}
.share-button{border:1px solid var(--line);background:white;padding:8px 13px;font:600 11px Manrope;cursor:pointer}
.share-button.primary{background:var(--ink);color:white}
.browse{display:grid;grid-template-columns:1fr 1fr;gap:10vw;max-width:1100px;margin:0 auto;padding:95px 0}
.browse h2,.method h2{font-size:54px}
.browse-links{border-top:1px solid var(--line)}
.browse-links a{display:flex;align-items:center;gap:14px;padding:19px 0;border-bottom:1px solid var(--line)}
.round-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#f6d4c5;color:var(--coral);font-size:21px}
.browse-links span:nth-child(2){flex:1}
.browse-links small{display:block;color:var(--muted);font-size:11px}
.browse-links b{color:var(--coral)}
.method{background:var(--ink);color:white;padding:95px 5vw;display:grid;grid-template-columns:1fr 1.1fr;gap:10vw}
.method .eyebrow{color:#9ee0c9}
.method-copy>p{color:#b7c9d8;font-size:16px;max-width:490px}
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px}
.principles span{color:var(--coral);font:11px 'DM Mono'}
.principles strong{display:block;margin-top:15px}
.principles p{font-size:11px;color:#9fb3c8}
footer{padding:48px 5vw 40px;background:#0b2033;color:white;display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;align-items:start}
footer p,footer small{color:#8fa5b7;font-size:11px}
.footer-links{display:flex;gap:18px;font-size:11px;justify-content:flex-end}
.footer-links a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.topbar{height:68px;gap:18px}
.topbar nav{display:none}
.header-link{font-size:11px}
.hero{display:block;padding:65px 22px 90px}
.hero h1{font-size:53px}
.route-card{margin-top:55px;padding:23px;box-shadow:10px 10px 0 #d8e4dd}
.answer-wrap{padding:65px 22px}
.section-intro h2{font-size:39px}
.answer-grid,.browse,.method{display:block}
.evidence-panel{margin-top:40px}
.airport-grid{grid-template-columns:1fr}
.share-strip{margin:35px 22px;flex-wrap:wrap}
.share-strip span:first-child{width:100%;margin-bottom:7px}
.browse{padding:60px 22px}
.browse-links{margin-top:45px}
.method{padding:65px 22px}
.method h2{font-size:45px}
.method-copy{margin-top:40px}
.principles{gap:10px;margin-top:35px}
.principles p{font-size:10px}
footer{display:block;padding:38px 22px}
.footer-links{justify-content:flex-start;margin:25px 0;flex-wrap:wrap}
}

/* Pets Crossing Borders: practical pet-passport planner */
:root{--ink:#213a55;--cream:#f5efe3;--paper:#fffdf7;--coral:#d85f3b;--teal:#2d7669;--line:#c9c0b1}body{background-color:#f5efe3;background-image:repeating-linear-gradient(0deg,transparent,transparent 31px,rgba(33,58,85,.045) 32px)}.topbar{height:auto;min-height:76px;background:#213a55;color:#fff;border-bottom:6px solid #d85f3b}.brand-mark{border-radius:50% 50% 45% 45%;background:#fffdf7;color:#213a55;border:2px solid #d85f3b}.topbar nav{color:#dce6ef}.hero{max-width:1180px;padding:60px 40px 75px;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}.hero h1{font-family:Georgia,serif;font-size:clamp(3rem,5.5vw,5.7rem);line-height:.95;letter-spacing:-.045em}.hero h1 em{color:#d85f3b}.route-card{position:relative;background:#fffdf7;color:#213a55;border:1px solid #213a55;padding:38px 34px 30px;box-shadow:12px 12px 0 #d85f3b}.route-card:before{content:'PET TRAVEL CHECKLIST';display:block;border-bottom:2px solid #213a55;padding-bottom:14px;margin-bottom:20px;font:700 .72rem 'DM Mono',monospace;letter-spacing:.12em}.route-card label{color:#657789}.route-card select{color:#213a55;border-bottom:1px solid #9aa8b2;background-image:linear-gradient(45deg,transparent 50%,#213a55 50%),linear-gradient(135deg,#213a55 50%,transparent 50%)}.route-arrow{color:#d85f3b}.button{background:#d85f3b}.form-note{color:#657789}.answer-wrap{background:#fffdf7}.evidence-panel{background:#e7f0ec;border-left:5px solid #2d7669}.method{background:#213a55}.method .eyebrow{color:#f5b39d}@media(max-width:800px){.topbar{background:#213a55}.hero{padding:38px 20px 64px}.hero h1{font-size:3.15rem}.route-card{margin-top:34px;box-shadow:8px 8px 0 #d85f3b}}
