@import "https://api.mapbox.com/mapbox-gl-js/v3.6.0/mapbox-gl.css";
:root{--bg:#f4ead9;--paper:#fbf3e7;--ink:#2f241d;--muted:#6c5a4f;--line:#cdb7a3;--rust:#9f4e2f;--olive:#576447;--cream:#fffaf3;--font-display:"Playfair Display",Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,sans-serif}.account-section{scroll-margin-top:24px}.page-shell{width:min(1180px,100% - 32px);margin:auto;padding:32px 0 60px}.hero,.content-grid{grid-template-columns:1.1fr .9fr;gap:24px;display:grid}.hero{align-items:start}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--olive);font-size:.78rem;font-weight:700}.lead,p,li{color:var(--muted);line-height:1.6}h1{font-family:var(--font-display);margin:.4rem 0 1rem;font-size:clamp(2.4rem,5vw,4.8rem);font-weight:800;line-height:1.02}h2,h3{font-family:var(--font-display);margin:.2rem 0 1rem;font-weight:700}.map-panel,.map-shell,.auth-card,.rating-card,.place-card{background:var(--paper);border:1px solid #2f241d1f;border-radius:24px;box-shadow:0 10px 24px #00000014}.auth-card,.rating-card,.place-card{padding:18px}.side-panel{gap:18px;display:grid}.auth-card input,.rating-card textarea{border:1px solid var(--line);background:var(--cream);border-radius:14px;width:100%;margin:0 0 10px;padding:12px 14px}.rating-card input[type=range]{width:100%;margin:10px 0 14px}.rating-card textarea{resize:vertical;min-height:110px}.auth-actions{gap:10px;display:flex}.auth-card button,.rating-card button{background:var(--rust);color:#fff;cursor:pointer;border:none;border-radius:999px;min-height:44px;padding:0 16px;font-weight:700}.auth-actions button[type=button]{background:var(--olive)}.message{color:var(--rust);font-size:.95rem}.notice{color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:14px;margin:0 0 14px;padding:12px 14px;font-size:.92rem;line-height:1.5}ul,ol{padding-left:18px}ol li{margin:0 0 8px}@media (max-width:900px){.hero,.content-grid,.account-section{grid-template-columns:1fr}.crater-feedback{text-align:center;grid-template-columns:1fr;justify-items:center}}.brand-header{flex-wrap:wrap;align-items:center;gap:14px;padding:0 0 24px;display:flex}.brand-header>.header-nav{margin-left:auto}.brand-logo{object-fit:contain;max-width:100%;height:auto;display:block}.brand-lockup{color:inherit;align-items:center;gap:14px;text-decoration:none;display:flex}.brand-lockup:hover .brand-name{color:var(--rust)}.brand-lockup:focus-visible{outline:2px solid var(--rust);outline-offset:4px;border-radius:12px}.brand-wordmark{flex-direction:column;line-height:1.1;display:flex}.brand-name{font-family:var(--font-display);color:var(--ink);letter-spacing:.01em;font-size:1.6rem;font-weight:700}.brand-tagline{text-transform:uppercase;letter-spacing:.18em;color:var(--olive);font-size:.72rem;font-weight:700}.save-list{gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}.save-card-item{list-style:none}.save-card{padding:20px}.save-card--link{color:inherit;cursor:pointer;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s;display:block}.save-card--link:hover{background:var(--cream);transform:translateY(-1px);box-shadow:0 8px 22px #2f241d1a}.save-card--link:focus-visible{outline:2px solid var(--rust);outline-offset:3px}.save-card-edit-cue{color:var(--rust);font-family:var(--font-display);letter-spacing:.02em;margin:6px 0 0;font-size:.95rem;font-weight:700}.save-card-head{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 6px;display:flex}.save-card-title{font-family:var(--font-display);margin:0;font-size:1.35rem}.save-type-badge{text-transform:uppercase;letter-spacing:.14em;background:var(--olive);color:var(--cream);border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-block}.save-type-badge[data-type=restaurant]{background:var(--rust)}.save-type-badge[data-type=record_store]{background:var(--olive)}.save-card-location{color:var(--muted);margin:0 0 8px;font-size:.95rem}.save-card-score{color:var(--ink);margin:0 0 10px;font-size:1.05rem}.save-card-score strong{font-family:var(--font-display);color:var(--rust);font-size:1.25rem}.save-card-time{color:var(--muted);font-size:.92rem;font-weight:400}.save-card-notes{border-left:3px solid var(--line);background:var(--cream);color:var(--ink);border-radius:0 10px 10px 0;margin:6px 0 14px;padding:10px 14px;font-size:.98rem;font-style:italic}.save-card-notes-empty{color:var(--muted);margin:6px 0 14px;font-size:.92rem;font-style:italic}.save-card-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.save-card-confirm-copy{color:var(--ink);margin-right:4px;font-size:.95rem}.save-card-btn{border:1px solid var(--line);background:var(--cream);min-height:36px;color:var(--ink);cursor:pointer;border-radius:999px;padding:0 14px;font-size:.9rem;font-weight:600}.save-card-btn--ghost:hover{background:var(--paper)}.save-card-btn--danger{background:var(--rust);color:var(--cream);border-color:var(--rust)}.save-card-btn--danger:hover{filter:brightness(.94)}.save-card-btn:disabled{opacity:.55;cursor:not-allowed}.trip-shell{grid-template-columns:1.4fr 1fr;align-items:start;gap:24px;margin:24px 0;display:grid}@media (max-width:900px){.trip-shell{grid-template-columns:1fr}}.trip-map-panel{flex-direction:column;gap:10px;display:flex;position:sticky;top:16px}@media (max-width:900px){.trip-map-panel{position:static}}.trip-map{border:1px solid var(--line);border-radius:16px;width:100%;height:520px;overflow:hidden}@media (max-width:900px){.trip-map{height:360px}}.trip-route-summary{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;font-size:.98rem;display:flex}.trip-route-summary strong{font-family:var(--font-display);color:var(--rust);font-size:1.1rem}.trip-form{flex-direction:column;gap:16px;padding:22px;display:flex}.trip-point{flex-direction:column;gap:6px;display:flex;position:relative}.trip-point-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.trip-point-label{color:var(--olive);text-transform:uppercase;letter-spacing:.14em;font-size:.85rem;font-weight:700}.trip-point-controls{gap:4px;display:flex}.trip-point-control{border:1px solid var(--line);background:var(--cream);width:28px;height:28px;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.95rem;line-height:1;display:flex}.trip-point-control:hover{background:var(--paper)}.trip-point-control--danger{color:var(--rust)}.trip-point-control--danger:hover{background:var(--rust);color:var(--cream);border-color:var(--rust)}.trip-point-input-wrap{align-items:stretch;gap:8px;display:flex;position:relative}.trip-point-input{border:1px solid var(--line);background:var(--cream);min-height:42px;color:var(--ink);border-radius:10px;flex:1;padding:8px 14px;font-size:1rem}.trip-point-input:focus{outline:2px solid var(--rust);outline-offset:1px}.trip-point-locate{border:1px solid var(--line);background:var(--cream);cursor:pointer;border-radius:10px;min-width:42px;height:42px;font-size:1.1rem}.trip-point-locate:hover{background:var(--paper)}.trip-suggestions{background:var(--cream);border:1px solid var(--line);z-index:20;border-radius:10px;max-height:240px;margin:4px 0 0;padding:0;list-style:none;position:relative;overflow-y:auto;box-shadow:0 6px 18px #0000000f}.trip-suggestion{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;flex-direction:column;gap:2px;padding:10px 14px;font-size:.95rem;display:flex}.trip-suggestion:hover{background:var(--paper)}.trip-suggestion-name{font-weight:700}.trip-suggestion-addr{color:var(--muted);font-size:.85rem}.trip-point-loading{color:var(--muted);font-size:.82rem;font-style:italic}.trip-add-stop{border:1px dashed var(--line);color:var(--olive);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;padding:8px 14px;font-size:.9rem;font-weight:700}.trip-add-stop:hover{background:var(--paper);border-style:solid}.trip-max-stops{color:var(--muted);margin:0;font-size:.88rem;font-style:italic}.trip-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.trip-btn{border:1px solid var(--line);background:var(--cream);min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px;padding:0 20px;font-size:.95rem;font-weight:700}.trip-btn--primary{background:var(--rust);color:var(--cream);border-color:var(--rust)}.trip-btn--primary:hover{filter:brightness(.94)}.trip-btn--ghost:hover{background:var(--paper)}.trip-btn:disabled{opacity:.5;cursor:not-allowed}.trip-save-hint{color:var(--muted);margin:6px 0 0;font-size:.88rem}.trip-save-hint a{color:var(--rust);text-decoration:underline}.trip-corridor-controls{flex-wrap:wrap;align-items:center;gap:12px;padding:10px 4px 0;display:flex}.trip-corridor-count{color:var(--muted);font-size:.9rem}.trip-corridor-list{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.trip-corridor-list-head{flex-direction:column;gap:2px;display:flex}.trip-corridor-list-head .eyebrow{margin:0}.trip-corridor-hint{color:var(--muted);margin:0;font-size:.82rem;font-style:italic}.trip-corridor-list ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.trip-corridor-more-btn{border:1px solid var(--line);background:var(--cream);color:var(--ink);cursor:pointer;border-radius:999px;align-self:flex-start;margin-top:4px;padding:6px 14px;font-size:.85rem;font-weight:700}.trip-corridor-more-btn:hover{background:var(--paper)}.trip-map-hint{color:var(--muted);margin:8px 4px 0;font-size:.82rem;font-style:italic}.trip-corridor-row{background:var(--cream);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.trip-corridor-row-body{flex-direction:column;gap:2px;min-width:0;display:flex}.trip-corridor-row-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.trip-corridor-row-meta{color:var(--muted);font-size:.82rem}.trip-corridor-row-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.trip-corridor-detail{color:var(--rust);white-space:nowrap;font-size:.82rem;font-weight:700;text-decoration:none}.trip-corridor-detail:hover{text-decoration:underline}.trip-corridor-add{border:1px solid var(--olive);background:var(--olive);min-height:34px;color:var(--cream);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:0 14px;font-size:.85rem;font-weight:700}.trip-corridor-add:hover{filter:brightness(.94)}.trip-corridor-add:disabled{opacity:.5;cursor:not-allowed}.trip-corridor-list--empty{color:var(--muted);font-style:italic}.trip-corridor-list--empty p{margin:0}.trip-form-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.trip-load-select{border:1px solid var(--line);background:var(--cream);min-height:36px;color:var(--ink);border-radius:8px;max-width:60%;padding:0 10px;font-size:.9rem}.trip-btn--olive{background:var(--olive);color:var(--cream);border-color:var(--olive)}.trip-btn--olive:hover{filter:brightness(.94)}.trip-save-block{flex-direction:column;gap:6px;margin-top:4px;display:flex}.trip-save-msg{color:var(--olive);margin:0;font-size:.9rem;font-weight:600}.trip-map .mapboxgl-popup-content{border-radius:10px;padding:12px 30px 12px 14px;box-shadow:0 6px 18px #1e1a142e}.trip-map .mapboxgl-popup-close-button{color:var(--muted);padding:2px 6px;font-size:1.1rem;line-height:1}.trip-map .mapboxgl-popup-close-button:hover{color:var(--ink);background:0 0}.trip-pin-popup{flex-direction:column;gap:6px;min-width:160px;max-width:220px;font-family:inherit;display:flex}.trip-pin-popup strong{color:var(--ink);font-size:.95rem;line-height:1.25}.trip-pin-popup-meta{color:var(--muted);flex-direction:column;gap:2px;font-size:.82rem;display:flex}.trip-pin-popup-type{color:var(--ink);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.trip-pin-popup-type[data-type=record_store]{color:var(--rust)}.trip-pin-popup-type[data-type=restaurant]{color:var(--olive)}.trip-pin-popup-loc{color:var(--muted)}.trip-pin-popup-add{border:1px solid var(--olive);background:var(--olive);color:var(--cream);cursor:pointer;border-radius:999px;margin-top:4px;padding:6px 12px;font-size:.82rem;font-weight:700}.trip-pin-popup-add:hover{filter:brightness(.94)}.trip-pin-popup-detail{color:var(--rust);margin-top:4px;font-size:.82rem;font-weight:700;text-decoration:none}.trip-pin-popup-detail:hover{text-decoration:underline}.trip-pin-popup-count{color:var(--rust);cursor:pointer;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-block}.trip-pin-popup-count:hover{text-decoration:underline}.trip-pin-popup-yours{color:var(--olive);font-size:.82rem;font-weight:700}.back-to-trip{margin:0 0 10px}.back-to-trip a{border:1px solid var(--line);background:var(--paper);color:var(--rust);border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}.back-to-trip a:hover{background:var(--cream);text-decoration:underline}.hero-copy{flex-direction:column;align-items:flex-start;display:flex}.hero--compact{grid-template-columns:1.4fr .6fr;align-items:center;margin:0 0 24px}.hero--compact h1{margin:.3rem 0 .8rem;font-size:clamp(2rem,4vw,3.4rem)}.hero--compact .lead{margin:0 0 18px;font-size:1.05rem}.hero-brand-frame{justify-content:center;align-items:center;display:flex;overflow:visible}.hero-brand-frame .brand-logo{width:auto;max-width:min(100%,260px);height:auto}.brand-logo--badge{filter:drop-shadow(0 8px 16px #2f241d38)}@media (max-width:900px){.hero--compact{grid-template-columns:1fr;align-items:stretch;gap:16px;margin:0 0 20px}.hero-copy{text-align:center;align-items:center}.hero--compact h1{margin:.2rem 0 .6rem}.hero--compact .lead{margin:0 0 16px}.flow-steps li{text-align:left}.hero-brand-frame{order:-1}.hero-brand-frame .brand-logo{max-width:min(72vw,220px)}}.flow-steps{counter-reset:step;gap:8px;width:100%;margin:6px 0 0;padding:0;list-style:none;display:grid}.flow-steps li{counter-increment:step;background:var(--cream);border:1px solid var(--line);color:var(--muted);border-radius:14px;padding:10px 14px 10px 44px;line-height:1.4;position:relative}.flow-steps li:before{content:counter(step);background:var(--rust);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.85rem;font-weight:800;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.flow-steps strong{color:var(--ink)}.crater-note{color:var(--olive);margin:10px 0 0;font-size:.85rem;font-style:italic}.local-results .eyebrow{margin-bottom:4px}.local-results-bar{z-index:2;background:var(--paper);border-bottom:1px solid var(--line);border-radius:24px 24px 0 0;justify-content:space-between;align-items:center;gap:10px;margin:-18px -18px 8px;padding:14px 18px 8px;display:flex;position:sticky;top:0}.local-results-bar .eyebrow{margin-bottom:0}.local-results-collapse{background:var(--cream);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;border:1px solid #2f241d2e;border-radius:999px;flex:none;padding:0 14px;font-size:.85rem;font-weight:700}.local-results-collapse:hover{background:var(--paper)}.local-list{gap:8px;margin-top:4px;display:grid}.local-stop{text-align:left;color:var(--ink);cursor:pointer;font:inherit;background:#9f4e2f14;border:1px solid #9f4e2f33;border-radius:14px;flex-direction:column;gap:2px;padding:10px 14px;transition:transform .12s,box-shadow .12s;display:flex}.local-stop:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0000001a}.local-stop.is-active{background:var(--rust);color:#fff;border-color:#0000}.local-stop-name{font-weight:700}.local-stop-meta{opacity:.75;font-size:.85rem}.browse-all{padding:14px 18px}.browse-all-toggle{background:var(--olive);color:#fff;width:100%;min-height:44px;font:inherit;cursor:pointer;border:none;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:0 16px;font-weight:700;display:flex}.browse-all-count{background:#ffffff38;border-radius:999px;padding:2px 10px;font-size:.85rem}.browse-all-hint{margin:10px 0 0;font-size:.9rem}.map-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.map-status-reset{background:var(--cream);color:var(--ink);font:inherit;cursor:pointer;border:1px solid #2f241d2e;border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:700}.account-section{background:var(--paper);border:1px solid #2f241d1f;border-radius:24px;grid-template-columns:1.1fr .9fr;align-items:center;gap:24px;margin:32px 0 0;padding:24px;display:grid}.account-section h2{margin:0 0 8px}.account-copy p{margin:0}@media (max-width:900px){.account-section{grid-template-columns:1fr;align-items:start}}.hero-brand{width:100%;margin:0 0 6px;padding:4px 0 18px;display:flex;overflow:visible}.hero-brand .brand-logo{flex:none;width:auto;max-width:min(100%,168px);height:auto}@media (max-width:600px){.hero-brand{justify-content:center;padding:8px 0 16px}.hero-brand .brand-logo{max-width:min(100%,150px)}}.map-panel{min-height:620px}.rating-place-location{color:var(--muted);margin:-6px 0 12px;font-size:.92rem}.map-shell{gap:14px;min-height:620px;padding:18px;display:grid}.map-loading,.map-missing-token{text-align:center;background:var(--cream);border:1px dashed var(--line);min-height:500px;color:var(--muted);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.map-missing-token strong{color:var(--ink);font-size:1.05rem}.map-missing-token code{background:#2f241d14;border-radius:6px;padding:2px 6px;font-size:.9em}.map-toolbar{gap:12px;display:grid}.map-search{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.map-search input,.map-actions select{border:1px solid var(--line);background:var(--cream);width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:14px;padding:12px 14px}.map-search input::placeholder{color:var(--muted)}.map-actions{flex-wrap:wrap;gap:10px;display:flex}.map-actions select{flex:260px}.map-search button,.map-actions button,.search-result{background:var(--rust);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:none;border-radius:999px;padding:0 16px;font-weight:700;transition:transform .15s,opacity .15s,box-shadow .15s}.map-actions button:nth-of-type(2){background:var(--olive)}.map-search button:hover,.map-actions button:hover,.search-result:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0000001f}.map-search button:active,.map-actions button:active,.search-result:active{transform:translateY(0)}.search-results{flex-wrap:wrap;gap:10px;display:flex}.search-result{background:var(--paper);color:var(--ink);border:1px solid #2f241d1f}.map-status{color:var(--ink);background:#5764471a;border:1px solid #5764472e;border-radius:14px;margin:0;padding:12px 14px;font-size:.95rem}.mapboxgl-popup-content{font:inherit;color:var(--ink);background:var(--paper);border-radius:16px;padding:12px 14px;box-shadow:0 10px 24px #0000001f}.mapboxgl-popup-close-button{color:var(--muted);padding:6px 8px;font-size:18px}.mapboxgl-ctrl-group{overflow:hidden;border-radius:16px!important;box-shadow:0 10px 24px #0000001f!important}.mapboxgl-ctrl-group button{width:40px;height:40px}@media (max-width:700px){.map-search{grid-template-columns:1fr}.map-actions{flex-direction:column}.map-actions select,.map-search button,.map-actions button{width:100%}.search-results{flex-direction:column}.search-result{justify-content:center;width:100%}}.crater-feedback{background:#57644714;border:1px solid #2f241d1f;border-radius:24px;grid-template-columns:auto 1fr;align-items:center;gap:24px;margin:24px 0 0;padding:24px;display:grid}.crater-feedback-mark{flex:none;justify-content:center;align-items:center;width:96px;height:96px;display:flex}.crater-feedback-icon{object-fit:contain;filter:drop-shadow(0 6px 16px #2f241d2e);width:100%;height:100%}.crater-feedback-copy h2{margin:.2rem 0 .6rem}.crater-feedback-copy p{margin:0 0 12px}.crater-feedback-cta{background:var(--rust);color:#fff;border-radius:999px;align-items:center;min-height:44px;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex}.crater-feedback-cta:hover{background:var(--olive)}.crater-feedback-fineprint{color:var(--olive);margin:24px 0 0;font-size:.85rem;font-style:italic}@media (max-width:900px){.crater-feedback{grid-template-columns:1fr;justify-items:center}.crater-feedback-mark{margin:0 auto}.crater-feedback-copy{flex-direction:column;align-items:center;display:flex}.crater-feedback-copy p{max-width:48ch;margin:0 auto 12px}.crater-feedback-fineprint{margin:24px auto 0}}@media (max-width:600px){.crater-feedback{gap:16px;padding:20px}.crater-feedback-mark{width:84px;height:84px}.crater-feedback-cta{justify-content:center;width:100%}}.cause-section{background:var(--paper);border:1px solid #2f241d1f;border-left:6px solid var(--olive);border-radius:24px;grid-template-columns:1.3fr .8fr;align-items:center;gap:32px;margin:24px 0 0;padding:28px 32px;display:grid}.cause-copy h2{margin:.2rem 0 .8rem;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.15}.cause-copy p{margin:0 0 12px}.cause-copy p:last-child{margin:0}.cause-copy strong{color:var(--rust);font-weight:800}.cause-figures{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cause-figure{background:var(--cream);text-align:center;border:1px solid #2f241d24;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:120px;padding:20px 12px;display:flex}.cause-figure--accent{background:#b2412d1a;border-color:#b2412d47}.cause-figure-amount{font-family:var(--font-display);color:var(--ink);margin-bottom:8px;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;line-height:1}.cause-figure--accent .cause-figure-amount{color:var(--rust)}.cause-more{margin:16px 0 0}.cause-more a{color:var(--rust);border-bottom:2px solid #0000;font-weight:700;text-decoration:none;transition:border-color .15s}.cause-more a:hover{border-bottom-color:var(--rust)}.cause-figure-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:700;line-height:1.3}@media (max-width:900px){.cause-section{grid-template-columns:1fr;padding:24px}.cause-figures{width:100%;max-width:520px;margin:0 auto}}@media (max-width:600px){.cause-figures{grid-template-columns:1fr}.cause-figure{min-height:96px;padding:18px 12px}}.sponsorship-range{background:var(--paper);border:1px solid #2f241d1f;border-left:6px solid var(--rust);border-radius:24px;margin:24px 0 0;padding:28px 32px}.sponsorship-range-amount{font-family:var(--font-display);color:var(--rust);margin:.4rem 0;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800;line-height:1}.sponsorship-range-headline{color:var(--ink);margin:0 0 12px;font-weight:700}.sponsorship-range p:last-child{color:var(--muted);max-width:60ch;margin:0}.sponsorship-free-note{background:var(--cream);border:1px solid var(--line);color:var(--ink);border-radius:14px;max-width:52ch;margin:14px 0 0;padding:10px 14px;font-weight:700}.sponsorship-clarify{background:var(--cream);border:1px solid #2f241d1f;border-left:6px solid var(--olive);border-radius:24px;margin:24px 0 0;padding:24px 32px}.sponsorship-clarify-lead{font-family:var(--font-display);color:var(--ink);margin:0 0 10px;font-size:clamp(1.25rem,2.6vw,1.75rem);font-weight:800;line-height:1.2}.sponsorship-clarify p:last-child{max-width:64ch;margin:0}.sponsorship-clarify strong{color:var(--rust);font-weight:800}@media (max-width:600px){.sponsorship-clarify{padding:20px 18px}.sponsorship-free-note{max-width:none}}.sponsorship-how,.sponsorship-shows,.sponsorship-cta{background:var(--paper);border:1px solid #2f241d1f;border-radius:24px;margin:24px 0 0;padding:28px 32px}.sponsorship-how h2,.sponsorship-shows h2,.sponsorship-cta h2{margin:.2rem 0 .8rem}.sponsorship-how ol{margin:12px 0 0;padding-left:22px}.sponsorship-how ol li{margin:0 0 12px;line-height:1.55}.sponsorship-how ol li strong{color:var(--ink);font-weight:700}.sponsorship-shows-empty{background:var(--cream);color:var(--muted);border:1px dashed #2f241d47;border-radius:14px;margin:16px 0 0;padding:14px 16px}.sponsorship-shows-list{flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.sponsorship-shows-list li{background:var(--cream);border:1px solid #2f241d24;border-left:4px solid var(--olive);color:var(--ink);border-radius:14px;padding:14px 16px;line-height:1.4}.sponsorship-shows-list a{color:var(--rust);border-bottom:2px solid #0000;font-weight:700;text-decoration:none;transition:border-color .15s}.sponsorship-shows-list a:hover{border-bottom-color:var(--rust)}.sponsorship-cta{border-left:6px solid var(--olive);flex-direction:column;align-items:flex-start;gap:12px;display:flex}.sponsorship-cta p{margin:0}.sponsorship-cta-button{background:var(--rust);color:#fff;border-radius:999px;align-items:center;min-height:44px;margin-top:8px;padding:0 22px;font-weight:700;text-decoration:none;display:inline-flex}.sponsorship-cta-button:hover{background:var(--olive)}.account-sponsorship-link{color:var(--muted);margin:14px 0 0;font-size:.92rem}.account-sponsorship-link a{color:var(--rust);text-underline-offset:2px;font-weight:700;text-decoration:underline}.account-sponsorship-link a:hover{color:var(--olive)}@media (max-width:600px){.sponsorship-how,.sponsorship-shows,.sponsorship-cta{padding:22px}.sponsorship-cta-button{justify-content:center;width:100%}}.checkout-welcome{background:var(--paper);border:1px solid #2f241d1f;border-left:6px solid var(--rust);border-radius:24px;margin:0 0 20px;padding:20px 22px;box-shadow:0 10px 24px #00000014}.checkout-welcome h2{margin:.2rem 0 .6rem}.checkout-welcome p{color:var(--ink);margin:0}.checkout-welcome p+p{margin-top:.4rem}.header-nav{align-items:center;gap:10px;margin-left:auto;display:flex}.header-nav-link{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;min-height:38px;padding:0 16px;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.header-nav-link--cta{background:var(--rust);color:#fff;border:1px solid var(--rust)}.header-nav-link--cta:hover,.header-nav-link--cta:focus-visible{background:#7a2a17;border-color:#7a2a17}.header-nav-link--muted{background:var(--cream);color:var(--olive);border:1px solid var(--line)}.header-nav-link--muted:hover,.header-nav-link--muted:focus-visible{background:#f0e6d3}.header-nav-link--ghost{color:var(--olive);background:0 0;border:1px solid #0000;padding:0 6px;font-weight:600}.header-nav-link--ghost:hover{color:var(--rust);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px}.header-nav-link--ghost:focus-visible{background:var(--cream);border-color:var(--line);text-decoration:none}.header-nav-label-short{display:none}@media (max-width:900px){.header-nav{margin:8px 0 0}}@media (max-width:560px){.brand-header>.header-nav{flex-basis:100%;justify-content:flex-end;margin:8px 0 0}.header-nav-label-full{display:none}.header-nav-label-short{display:inline}.header-nav-link{padding:0 14px;font-size:.82rem}}.paywall-gate{text-align:left}.paywall-gate h3{margin:.1rem 0 .5rem}.paywall-gate-cta{background:var(--rust);color:#fff;border-radius:999px;align-items:center;min-height:44px;margin-top:6px;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex}.paywall-gate-cta:hover{background:var(--olive)}.pricing-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin:24px 0;display:grid}@media (max-width:1000px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{background:var(--paper);border:1px solid #2f241d1f;border-radius:24px;flex-direction:column;padding:22px;display:flex;box-shadow:0 10px 24px #00000014}.pricing-card.is-featured{border-color:var(--rust);box-shadow:0 12px 28px #9f4e2f2e}.pricing-card-price{font-family:var(--font-display);color:var(--ink);margin:6px 0 2px;font-size:2.2rem;font-weight:800}.pricing-card-cadence{color:var(--muted);margin:0 0 12px;font-size:.85rem}.pricing-card-copy{flex:1 0 auto;margin:0 0 16px}.pricing-card-note{color:var(--olive);margin:8px 0 0;font-size:.8rem;font-style:italic}.pricing-card button,.pricing-card .pricing-cta{background:var(--rust);color:#fff;min-height:44px;font-weight:700;font:inherit;cursor:pointer;text-align:center;border:none;border-radius:999px;padding:0 16px;text-decoration:none}.pricing-card button:hover,.pricing-card .pricing-cta:hover{background:var(--olive)}.pricing-card button:disabled{background:var(--line);cursor:not-allowed}
