:root{--paper: #f5efe2;--paper-2: #ebe2cf;--card: #fffaf0;--ink: #14302b;--ink-soft: #49605a;--pine: #0e3b34;--rust: #ad3c0c;--rust-dark: #8b2f08;--mustard: #f0bd4a;--line: #d3c7ae;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:5rem}body{margin:0;font-family:var(--sans);font-size:1.0625rem;line-height:1.6;background:var(--paper);color:var(--ink);overflow-wrap:break-word}h1,h2,h3,h4{font-family:var(--serif);line-height:1.15;margin:0 0 .6em;text-wrap:balance}h1{font-size:clamp(2rem,4.5vw,3.1rem);letter-spacing:-.015em}p{margin:0 0 1em}a{color:var(--rust-dark)}:focus-visible{outline:3px solid var(--rust);outline-offset:2px;border-radius:2px}main:focus{outline:none}.wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 1.25rem}.narrow{max-width:780px}.section{padding-top:2.5rem;padding-bottom:3.5rem}.skip-link{position:absolute;left:1rem;top:-4rem;background:var(--card);padding:.5rem 1rem;z-index:30}.skip-link:focus{top:.5rem}.eyebrow{margin-bottom:.6rem;font:700 .8rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rust-dark)}.lede{font-size:1.2rem}.muted{color:var(--ink-soft)}.error{padding:.6rem .8rem;border-left:4px solid #b92c20;background:#fbe9e3;color:#7c1d13}.notice{padding:1.5rem;border:2px solid var(--ink);background:var(--card)}.btn{display:inline-block;padding:.8rem 1.4rem;border:2px solid var(--rust);border-radius:4px;background:var(--rust);color:#fff;font:650 1rem/1.25 var(--sans);text-decoration:none;text-align:center;cursor:pointer;box-shadow:3px 3px 0 var(--ink);transition:transform .12s,box-shadow .12s}.btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink);background:var(--rust-dark);border-color:var(--rust-dark)}.btn:disabled{opacity:.6;cursor:progress}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-ghost:hover{background:var(--paper-2);border-color:var(--ink)}.link-button{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.site-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:2px solid var(--ink)}.header-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1.25rem;padding-top:.7rem;padding-bottom:.7rem}.brand{font:700 1.2rem var(--serif);color:var(--ink);text-decoration:none}.site-header nav{display:flex;gap:1.1rem;align-items:center}.site-header nav a{color:var(--ink);text-decoration:none;font-weight:600}.site-header nav a.active{text-decoration:underline;text-decoration-color:var(--rust);text-decoration-thickness:3px;text-underline-offset:5px}.site-footer{padding:1.5rem 0 4rem;background:var(--pine);color:#e8e0cd;font-size:.9rem}.site-footer p{margin:0;max-width:62ch}.site-footer :focus-visible{outline-color:var(--mustard)}.sign-in{min-height:100vh;display:grid;place-items:center;padding:1.25rem;background:var(--pine)}.card{width:100%;max-width:28rem;padding:2rem;background:var(--card);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--mustard)}.providers{display:flex;flex-direction:column;gap:.85rem}.page-hero{padding:2.5rem 0;background:var(--paper-2);border-bottom:2px solid var(--ink)}.ticket-row{display:grid;grid-template-columns:3fr 2fr;gap:1.25rem}.progress-ticket,.destination-card{padding:1.4rem;background:var(--card);border:2px solid var(--ink)}.destination-card{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.destination-card label{font:700 1.2rem var(--serif)}.destination-card select{width:100%;padding:.6rem;border:2px solid var(--ink);border-radius:4px;background:#fff;color:var(--ink);font:inherit}.ticket-count{margin-bottom:.5rem;font:700 2.4rem/1.1 var(--serif)}.ticket-count span{font:500 1rem var(--sans);color:var(--ink-soft)}.progress-track{height:.75rem;margin-bottom:1.2rem;border:2px solid var(--ink);background:var(--paper)}.progress-fill{height:100%;background:var(--rust);transition:width .3s}.phase{margin-bottom:2.5rem}.phase header{display:flex;gap:1rem;align-items:flex-start;margin-bottom:.9rem}.phase h2{margin-bottom:.2rem;font-size:1.55rem}.phase header p{margin:0;color:var(--ink-soft)}.phase-num{flex:none;padding:.25rem .5rem;background:var(--pine);color:var(--mustard);font:800 1rem var(--mono)}.section-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.section-list li{border-bottom:1px solid var(--line)}.section-list a{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1rem;min-height:3.4rem;padding:.65rem .5rem;color:var(--ink);text-decoration:none}.section-list a:hover{background:var(--card)}.section-title{font-weight:600}.is-done .section-title{color:var(--ink-soft)}.section-meta{font-size:.9rem;color:var(--ink-soft)}.stamp{display:inline-block;padding:.05rem .5rem;border:2px dashed var(--rust);border-radius:4px;color:var(--rust);font:800 .8rem var(--mono);letter-spacing:.06em;text-transform:uppercase;transform:rotate(-4deg)}.prose h2{margin-top:2.2rem;padding-top:1.1rem;border-top:2px solid var(--ink);font-size:1.7rem}.prose h3{margin-top:1.7rem;font-size:1.3rem}.prose h4{margin-top:1.3rem;font-size:1.1rem}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin-bottom:.45rem}.prose blockquote{margin:1.5rem 0;padding:1rem 1.2rem;border-left:5px solid var(--mustard);background:var(--card)}.prose blockquote p:last-child{margin-bottom:0}.table-scroll{overflow-x:auto;margin:1.2rem 0;border:1px solid var(--line);background:var(--card)}.table-scroll table{width:100%;min-width:30rem;border-collapse:collapse;font-size:.95rem}.table-scroll th,.table-scroll td{padding:.55rem .7rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table-scroll th{background:var(--paper-2)}.checklist{list-style:none;margin:1rem 0 1.5rem;padding:.4rem 1rem;background:var(--card);border:2px solid var(--ink)}.checklist li+li{border-top:1px solid var(--line)}.checklist label{display:flex;gap:.7rem;padding:.6rem 0;cursor:pointer}.checklist input{flex:none;width:1.25rem;height:1.25rem;margin-top:.2rem;accent-color:var(--rust)}.checklist input:checked+span{color:var(--ink-soft)}.field-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem 1rem;margin:.6rem 0 1rem;padding:.7rem 1rem;background:var(--card);border:1px solid var(--line)}.field-row .error{width:100%;margin:0}.field-row label{font-weight:600;flex:1 1 14rem}.score-input,.amount-input{white-space:nowrap}.field-row input,.answer{border:2px solid var(--ink);border-radius:4px;background:#fff;color:var(--ink);font:inherit;padding:.4rem .55rem}.score-input input{width:4.5rem}.amount-input input{width:9rem}.answer{display:block;width:100%;margin-bottom:1rem;resize:vertical}.score-total{margin:1.2rem 0;padding:.9rem 1rem;background:var(--pine);color:#fff;font:700 1.3rem var(--serif)}.notes{margin-top:2rem}.notes label{display:block;margin-bottom:.4rem;font:700 1.15rem var(--serif)}.done-row{margin:1.5rem 0 2.5rem}.pager{display:flex;justify-content:space-between;gap:1rem;padding-top:1.2rem;border-top:2px solid var(--ink)}.pager a{max-width:48%;font-weight:600}.pager small{display:block;font:700 .75rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.pager-next{margin-left:auto;text-align:right}.save-status{position:fixed;right:1rem;bottom:1rem;left:1rem;z-index:25;display:flex;justify-content:flex-end;pointer-events:none}.save-pill{margin:0;padding:.45rem .9rem;border:2px solid var(--ink);border-radius:4px;background:var(--card);font-size:.95rem;pointer-events:auto}.save-failed{background:#fbe9e3;color:#7c1d13;border-color:#7c1d13}.research-offer{margin-bottom:2rem}.research-offer h2{font-size:1.5rem}.country-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem;margin:1.5rem 0 0;padding:0}.country-grid a{display:block;padding:.9rem 1rem;border:2px solid var(--ink);background:var(--card);color:var(--ink);font:700 1.1rem var(--serif);text-decoration:none}.country-grid a:hover{background:var(--paper-2)}@media(max-width:760px){.ticket-row{grid-template-columns:1fr}.pager{flex-direction:column}.pager a{max-width:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.order{margin-top:1.5rem;padding:1.4rem;background:var(--card);border:2px solid var(--ink)}.order-lines{margin:0 0 1.2rem}.order-lines div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.order-lines dd{margin:0;font-weight:700;white-space:nowrap}.order-lines label{display:flex;gap:.6rem;cursor:pointer}.order-total{font-weight:700}.consent{display:flex;gap:.7rem;margin-bottom:1rem;cursor:pointer}.order input[type=checkbox]{flex:none;width:1.25rem;height:1.25rem;margin-top:.2rem;accent-color:var(--rust)}.fine{margin:.9rem 0 0;font-size:.875rem}.or{margin:1.2rem 0 .8rem;text-align:center;color:var(--ink-soft)}.email-form label{display:block;margin-bottom:.4rem;font-weight:600}.email-form input{width:100%;margin-bottom:.8rem;padding:.65rem;border:2px solid var(--ink);border-radius:4px;background:#fff;color:var(--ink);font:inherit}.email-form .btn{width:100%}.sent{padding:.8rem;border-left:4px solid var(--rust);background:var(--paper)}.account-facts div{display:flex;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--line)}.account-facts dt{min-width:9rem;font-weight:600}.account-facts dd{margin:0;overflow-wrap:anywhere}.account-block{margin-top:2.2rem;padding-top:1.2rem;border-top:2px solid var(--ink)}.account-block h2{font-size:1.4rem}.purchase-list{padding-left:1.2rem}.danger label{display:block;margin-bottom:.4rem;font-weight:600}.danger input{display:block;width:100%;max-width:16rem;margin-bottom:.9rem;padding:.55rem;border:2px solid var(--ink);border-radius:4px;font:inherit}.btn-danger{background:#8a1c13;border-color:#8a1c13}.btn-danger:disabled{opacity:.5;cursor:not-allowed;transform:none}.footer-links{display:flex;gap:1.2rem;margin-top:.8rem!important}.footer-links a{color:#e8e0cd}
