@media screen {
:root{font-family:Arial,Helvetica,sans-serif;background:#eeede9;color:#252d32;font-size:15px}header{background:#faf9f5;color:#243b47;border-bottom:1px solid #d6d4cd;padding:16px clamp(16px,3vw,44px);flex-wrap:wrap}header strong{font-family:Georgia,serif;font-size:1.5rem;letter-spacing:-.02em}header span{opacity:1;color:#656d70;font-size:.78rem;margin-left:auto}main{max-width:1600px;padding-top:24px}.intro h1{font-family:Georgia,serif;font-weight:400;font-size:2rem;letter-spacing:-.02em}.intro p{font-size:.92rem}.card{border-radius:4px;box-shadow:none;border-color:#d7d8d2}.summary{border-radius:4px;background:#f9f8f2;color:#273e48;border:1px solid #d7d8d2;padding:20px}.summary:after{display:none}.summary h2{font-family:Georgia,serif;font-weight:400;font-size:1.7rem}.summary p{color:#56646b}.summary .eyebrow{color:#9c4c31;font-size:.7rem}.btn{border-radius:4px;font-size:.84rem;padding:10px 12px;min-height:42px;font-weight:600}.btn.primary{background:#314f59;border-color:#314f59}.btn.primary:disabled{opacity:.65;cursor:wait}.layout{grid-template-columns:minmax(300px,350px) minmax(0,1fr);gap:22px}.form-card{position:static;padding:20px}.field input,.field select,.profile textarea,.stop-location{border-radius:4px;max-width:100%;font-size:16px}.field label,.group-label{font-size:.82rem}.toggle,.stat{border-radius:3px;background:#f5f5f1}.badge{border-radius:3px;background:#eef1eb;font-size:.75rem}.climate,.list-card{padding:20px}.climate-top{flex-wrap:wrap}.lists{grid-template-columns:1fr}.list-card.full{grid-column:auto}.list-card label{padding:9px 0}.list-card h2,.card h2{font-size:1.1rem}.profile summary{font-size:1rem}.profile{margin-top:18px;padding-top:16px}.primary-stop .destination-wrap{padding-right:42px}.add-stop{position:absolute;right:0;top:0;width:38px;height:44px;background:transparent;border:1px solid #c1c9c5;border-radius:4px;color:#314f59;font-size:24px}.stop-editor{border-top:1px solid #d9dcd5;margin-top:12px;padding-top:16px}.stop-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:.82rem;font-weight:bold}.stop-location{width:100%;min-width:0;height:44px;border:1px solid #bfcecd;padding:10px 12px}.stop-editor .row{margin-top:12px}.text-button{background:none;border:0;color:#485f69;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px;padding:4px 8px;font-size:.8rem}.refresh-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:3px 0 20px;padding-bottom:16px;border-bottom:1px solid #d9dcd5}.refresh-bar span{font-size:.8rem;color:#536367;max-width:100%}.route-summary{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:7px}.route-summary li{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #d8dcd4;padding-top:8px;font-size:.85rem}.route-summary li span{color:#657278;flex:none}.stop-climate{padding:12px 0;border-top:1px solid #e3e5df}.stop-climate:first-child{margin-top:12px}.stop-climate small{display:block;color:#657278;margin-top:5px}.stop-climate p{font-size:.85rem}.stop-climate strong{font-size:1.1rem;color:#243d48}.account-dialog{width:min(420px,calc(100% - 32px));border:1px solid #c4cec8;border-radius:5px;padding:24px;color:#273e48}.account-dialog::backdrop{background:#12242e80}.account-dialog p{line-height:1.5}.sponsor-slot:not([hidden]){display:flex;align-items:center;gap:12px;border-top:1px solid #d9dcd5;padding:12px;font-size:.82rem}.sponsor-slot small{color:#6a7478}.sponsor-slot a{color:#314f59}.photo-credit{position:static;margin:12px 24px;border-radius:3px;max-width:none}.has-photos .intro{color:#fff}.has-photos .intro p{color:#fff}.has-photos .intro .btn{background:#fff;color:#314f59}.has-photos .intro .btn.primary{background:#314f59;color:white}.suggestions{border-radius:4px;z-index:30}.suggestions button{min-height:44px}.packing-row,.packing-column-head{grid-template-columns:minmax(0,1fr) 90px 40px}.qty-step{width:24px;height:40px;font-size:14px}.packing-row .qty{width:38px}.exclude{height:44px;margin-left:0;width:40px}.packing-row label span{overflow-wrap:anywhere}.comfort-value{font-size:.85rem}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #a45a35;outline-offset:2px}.error{color:#a03626}
@media(min-width:1200px){.lists{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.list-card:first-child{grid-row:span 2}.list-card.full{grid-column:2}}
@media(max-width:1000px){.layout{grid-template-columns:300px minmax(0,1fr)}.intro{align-items:start;flex-direction:column}.toolbar{width:100%}}
@media(max-width:760px){.layout{grid-template-columns:1fr}main{padding:20px 16px 40px}.form-card,.climate,.list-card{padding:18px}.route-summary li{flex-direction:column;gap:4px}.toolbar{gap:6px}.toolbar .btn{flex:1 1 auto}.intro h1{font-size:1.8rem}header span{display:block;font-size:.72rem}.account-button{margin-left:auto}.row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.field{min-width:0}.field input{min-width:0;width:100%}.toggles{grid-template-columns:1fr 1fr}.packing-row{gap:4px}.photo-credit{margin:12px 16px}}
@media(max-width:360px){.row,.toggles{grid-template-columns:1fr}.packing-row,.packing-column-head{grid-template-columns:minmax(0,1fr) 84px 34px}.exclude{width:34px}.qty-step{width:21px}}
}
@media print{.refresh-bar,.account-dialog,.sponsor-slot,.account-button{display:none!important}.route-summary{list-style:none;padding:0;margin:5pt 0;font-size:8pt}.route-summary li{display:flex;justify-content:space-between;gap:8pt}.stop-climate{font-size:8pt;break-inside:avoid;padding:2pt 0}.stop-climate small{margin-left:6pt}.stop-climate p{display:inline;font-size:8pt!important;margin-left:6pt}.climate{break-inside:auto}.summary h2{font-size:16pt}.summary .route-summary{display:block}}
