﻿:root{--ink:#173d35;--muted:#4b625b;--paper:#f6f8f5;--white:#fff;--line:#cbd9d0;--accent:#155d49;--jade:#155d49;--light:#edf4ef;--note:#f3db8a;--control:#73847a;--error:#a22e32;--radius:12px;--space:24px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--white);color:var(--ink);font:16px/1.65 'Segoe UI',Arial,sans-serif}a{color:var(--accent);text-underline-offset:4px}a:hover{color:var(--jade)}a,button{transition:color .18s,background-color .18s}a:active,button:active{filter:brightness(.85)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.wrap{max-width:1280px;margin:auto;padding:0 20px}.disclosure{font-size:13px;background:var(--paper);color:var(--muted);text-align:center;padding:10px 20px}.disclosure a{color:var(--ink)}.site-header{border-bottom:1px solid var(--line)}.header-inner{display:flex;flex-wrap:wrap;gap:8px 32px;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px}.brand{display:inline-flex;align-items:center;gap:4px;min-height:44px;font:700 27px/1 'Trebuchet MS','Segoe UI',sans-serif;text-decoration:none;letter-spacing:-1.2px;color:var(--ink)}.brand b{color:var(--accent)}.brand-mark{display:inline-flex;margin-right:8px;color:var(--jade)}.brand-mark svg{width:30px;height:30px;margin:0}.brand span:last-child{margin-left:4px}.brand svg{margin-right:8px;width:30px;height:30px}nav{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px}nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--ink)}nav a:hover,nav a[aria-current=page]{color:var(--accent);text-decoration:underline}.skip{position:absolute;top:-100px}.skip:focus{top:5px;background:var(--white);padding:10px;z-index:5}.eyebrow{font-size:14px;font-weight:650;color:var(--jade);margin-bottom:12px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Trebuchet MS','Segoe UI',sans-serif;text-wrap:balance}h1{font-weight:700;letter-spacing:-1.8px;line-height:1.06;font-size:clamp(42px,5.4vw,76px);margin-bottom:24px}h2{font-size:32px;line-height:1.2;letter-spacing:-.8px}h3{font-size:23px;line-height:1.3;letter-spacing:-.4px}p{margin-bottom:20px}.hero{padding:40px 0;display:grid;gap:32px;align-items:center}.hero p{max-width:520px;color:var(--muted);font-size:20px}.hero .intro{margin-bottom:28px}.hero-note{display:flex;gap:10px;align-items:center;font-size:14px!important;margin-top:20px;margin-bottom:0}.hero-note svg{width:20px;height:20px;flex-shrink:0}.fieldbook{border:1px solid var(--jade);background:var(--accent);color:var(--white);border-radius:24px;padding:28px;position:relative;overflow:hidden}.fieldbook .eyebrow,.fieldbook p{color:var(--white)}.fieldbook h2{font-size:36px;max-width:300px}.fieldbook p{font-size:16px}.journey-line{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:24px 0 32px;font-size:14px}.journey-line span{display:flex;flex-direction:column;align-items:center;gap:12px}.journey-line svg{width:28px;height:28px}.journey-line i{height:1px;flex:1;background:var(--white);opacity:.5;margin-top:-30px}.route-slip{color:var(--ink);background:var(--note);padding:18px 20px;border-radius:8px;box-shadow:0 12px 28px #173d351a}.route-slip strong{display:block;font-size:18px}.route-slip small{display:block;font-size:14px}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--accent);border:1px solid var(--accent);color:var(--white);border-radius:6px;font:650 16px/1.5 'Segoe UI',Arial,sans-serif;min-height:48px;padding:12px 22px;text-decoration:none;cursor:pointer}.button svg{width:20px;height:20px}.button:hover,button:hover{background:var(--ink);color:var(--white)}button:disabled{background:var(--muted);border-color:var(--muted);cursor:wait}.section{padding:32px 0}.section-heading{margin-bottom:24px}.section-heading h2{margin-bottom:8px}.section-heading p{color:var(--muted);margin:0}.cards{display:grid;gap:16px}.card{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--jade);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column}.card p{color:var(--muted)}.card a{margin-top:auto;display:inline-flex;align-items:center;min-height:44px;font-weight:650}.tool-icon{color:var(--accent);margin-bottom:24px}.tool-icon svg{width:28px;height:28px}.travel-notes{display:grid;gap:32px;padding:48px 0}.photo-placeholder{margin:0;background:var(--light);border:1px dashed var(--jade);border-radius:var(--radius);aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:12px;color:var(--jade)}.photo-placeholder svg{width:40px;height:40px}.photo-placeholder figcaption{max-width:260px;font-size:14px}.topics{display:grid;gap:24px}.topics article{border-bottom:1px solid var(--line);padding-bottom:16px}.topics h3{margin-bottom:8px}.topics p{color:var(--muted);margin-bottom:8px}.topics a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.breadcrumbs{padding:20px 0;font-size:13px;color:var(--muted)}.breadcrumbs ol{display:flex;gap:10px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.breadcrumbs li+li:before{content:'/';margin-right:10px}.breadcrumbs li{display:flex;align-items:center;min-width:0}.page-head{padding:16px 0 24px}.page-head h1{font-size:clamp(36px,4.1vw,56px);max-width:1000px}.lede{font-size:20px;color:var(--muted);max-width:740px}.verified{font-size:13px;color:var(--muted);max-width:80ch}.tool-layout{display:grid;gap:24px;align-items:start;margin:24px 0 40px}.panel{min-width:0;padding:24px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.panel h2{font-size:28px}.fields{display:grid;gap:20px}label,legend{font-size:14px;font-weight:650}label{display:block}input,select{display:block;width:100%;min-width:0;max-width:100%;font:16px 'Segoe UI',Arial,sans-serif;padding:12px;border:1px solid var(--control);border-radius:6px;background:var(--white);color:var(--ink);margin-top:8px;min-height:48px}input[type=checkbox]{width:20px;min-width:20px;min-height:20px;height:20px;margin:3px 12px 0 0;accent-color:var(--accent)}.check{display:flex;align-items:flex-start;min-height:44px;margin:20px 0;font-weight:400;font-size:15px}.wide{grid-column:1/-1}form button{margin-top:24px;width:100%}.hint{font-size:14px;color:var(--muted);font-weight:400;margin-top:8px}.result{background:var(--light);border-top:4px solid var(--jade);min-height:230px;overflow-wrap:anywhere}.result h2{font-size:28px}.result .big{font:700 36px/1.2 'Trebuchet MS',sans-serif;margin:20px 0}.result dl{display:grid;grid-template-columns:1fr auto;gap:8px}.result dd{margin:0;font-weight:700}.result ul{padding-left:20px}.notice{border-left:4px solid var(--ink);border-radius:0 8px 8px 0;padding:20px 24px;background:var(--note);font-size:15px;margin:24px 0}.notice a{color:var(--ink);font-weight:650}.error{color:var(--error)}.prose{max-width:68ch;padding-bottom:48px;overflow-wrap:anywhere}.prose h2{margin-top:40px}.sources{font-size:14px;padding-left:20px}.sources li{margin-bottom:12px;overflow-wrap:anywhere}details{margin:20px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:650;padding:12px 0;min-height:48px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--paper)}.table-scroll{overflow-x:auto;max-width:100%}fieldset{border:1px solid var(--line);border-radius:8px;margin:20px 0;padding:16px;min-width:0}legend{padding:0 8px}.day{border-bottom:1px solid var(--line);padding:20px 0}.day h3{margin-bottom:8px}.day p{font-size:15px;margin-bottom:8px}.affiliate-box{padding:24px;border:1px dashed var(--control);font-size:14px;color:var(--muted);border-radius:8px;margin:32px 0}.site-footer{background:var(--paper);border-top:1px solid var(--line);padding:40px 0;margin-top:48px}.footer-top{display:flex;flex-direction:column;gap:24px}.site-footer p{font-size:14px;max-width:400px;color:var(--muted);margin-top:16px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;max-width:500px;font-size:14px}.footer-bottom{font-size:13px;color:var(--muted);margin-top:32px;border-top:1px solid var(--line);padding-top:24px;overflow-wrap:anywhere}svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.fieldbook :focus-visible{outline-color:var(--white)}@media(min-width:600px){.fields{grid-template-columns:1fr 1fr}.wrap{padding:0 32px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px}}@media(min-width:900px){.wrap{padding:0 40px}.header-inner{min-height:96px}.hero{grid-template-columns:1.25fr 1fr;gap:64px;padding:64px 0 48px}.fieldbook{padding:36px}.fieldbook h2{font-size:40px}.cards{grid-template-columns:repeat(3,1fr);gap:24px}.section{padding:40px 0}.travel-notes{grid-template-columns:1fr 1.2fr;gap:64px;padding:64px 0}.tool-layout{grid-template-columns:1.2fr 1fr;gap:32px}.panel{padding:32px}.footer-top{flex-direction:row;justify-content:space-between}.footer-links{min-width:380px}.page-head{padding:24px 0 32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Shared fieldbook details, all page families. */
.site-header{background:var(--white)}.fieldbook:before{content:"";position:absolute;top:0;bottom:0;left:12px;border-left:1px solid #ffffff40;pointer-events:none}.fieldbook>*{position:relative}.card h3{max-width:19ch}.photo-placeholder{background:var(--paper)}.page-head .eyebrow{display:none}.page-head{border-bottom:1px solid var(--line);margin-bottom:32px}.prose{padding-top:8px}.result .eyebrow{font-weight:600}.result dd{text-align:right}.result dl{grid-template-columns:minmax(0,1fr) auto}.breadcrumbs a{color:var(--jade)}.footer-bottom a{display:inline-block;padding:8px 0}.brand:focus-visible{outline-offset:6px}a:hover{text-decoration-thickness:2px}::selection{background:var(--note);color:var(--ink)}
@media(max-width:599px){.disclosure{font-size:13px;line-height:1.5;padding:12px 20px}.disclosure a{display:inline-flex;align-items:center;min-height:24px}.header-inner{padding-top:12px;padding-bottom:12px;gap:8px}.header-inner nav{width:100%;justify-content:space-between;gap:4px 12px}.header-inner nav a{font-size:14px}.hero h1{font-size:48px;letter-spacing:-1.8px}.hero{padding-top:32px}.hero .intro{font-size:19px}.fieldbook h2{font-size:34px}.fieldbook{padding:28px}.hero-note{font-size:13px!important}.section-heading h2{font-size:30px}.page-head h1{font-size:36px;overflow-wrap:anywhere}.page-head .lede{font-size:18px}.panel{padding:20px}.panel h2{font-size:25px}.notice{padding:16px 20px}.result dl{font-size:14px;gap:12px}.result .big{font-size:32px}.card{padding:24px}.footer-links a{min-height:44px}.prose h2{font-size:28px}}
