/* Shared visual identity with planwithisaac.com homepage */
:root{--ink:#1e211c;--forest:#1e211c;--green:#6b7563;--mint:#eaece4;--cream:#f6f3ec;--card:#f9f7f2;--muted:#596056;--line:rgba(30,33,28,.14);--gold:#b5946e;--red:#9a675c}
html{scroll-padding-top:96px}
body{font-family:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;background:#f6f3ec;color:#1e211c;line-height:1.55}
button,input,select{font-family:inherit}
.wrap{max-width:1180px}
.eyebrow{color:#6b7563;letter-spacing:.20em;font-weight:750}
.pwi-topbar{position:sticky;top:0;z-index:80;background:rgba(246,243,236,.94);border-bottom:1px solid rgba(30,33,28,.12);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}
.pwi-nav{max-width:1240px;margin:0 auto;padding:12px 28px;min-height:75px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.pwi-logo{display:flex;align-items:center;flex:none}
.pwi-logo img{display:block;width:auto;height:32px;max-width:min(55vw,230px);object-fit:contain}
.pwi-links{display:flex;align-items:center;gap:clamp(12px,2vw,28px);margin-left:auto}
.pwi-links a{text-decoration:none;color:#1e211c;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:750;white-space:nowrap;opacity:.77}
.pwi-links a:hover,.pwi-links a[aria-current=page]{opacity:1}
.pwi-links a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}
.pwi-cta{flex:none;border:1px solid #1e211c;background:#1e211c;color:#f6f3ec;text-decoration:none;border-radius:999px;padding:11px 18px;font-size:12px;font-weight:750;white-space:nowrap}
.pwi-cta:hover{background:#6b7563;border-color:#6b7563}
.pwi-wa{display:none;text-decoration:none;color:#1e211c;font-size:11px;font-weight:750;align-items:center;gap:8px;background:#fff;border:1px solid rgba(30,33,28,.13);border-radius:999px;padding:5px 12px 5px 5px;white-space:nowrap}
.pwi-wa-icon{background:#25d366;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;color:#fff;font-size:16px}
.pwi-menu-btn{display:none;background:#1e211c;color:#f6f3ec;border:1px solid #1e211c;border-radius:50%;width:42px;height:42px;align-items:center;justify-content:center;flex:none}
.pwi-menu-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.pwi-mobile-menu{padding:7px 22px 22px;border-top:1px solid var(--line);background:#f6f3ec}
.pwi-mobile-menu[hidden]{display:none!important}
.pwi-mobile-menu a{display:block;padding:11px 4px;text-decoration:none;border-bottom:1px solid var(--line);color:#1e211c;font-size:13px;font-weight:750;letter-spacing:.045em}
.pwi-mobile-menu .pwi-mobile-cta{margin-top:14px;text-align:center;background:#1e211c;color:#f6f3ec;border-radius:999px;padding:12px}
@media(max-width:1070px){.pwi-links{gap:11px}.pwi-links a{font-size:10px;letter-spacing:.08em}.pwi-cta{padding:10px 13px}}
@media(max-width:860px){.pwi-nav{padding:11px 20px;min-height:64px;gap:9px}.pwi-logo img{height:27px;max-width:40vw}.pwi-links,.pwi-cta{display:none}.pwi-wa{display:inline-flex;margin-left:auto}.pwi-menu-btn{display:inline-flex}}
@media(max-width:359px){.pwi-wa{font-size:0;padding-right:5px}.pwi-logo img{max-width:42vw}}
.hero{background:linear-gradient(110deg,#1e211c 0%,#30362e 76%,#50594c 100%);color:#f6f3ec}
.hero .eyebrow{color:#d0d6c5}
.hero h1{letter-spacing:-.058em;font-weight:700}
.hero h1 span{color:#cdd6c4}
.hero p{color:#ecebe2}
.hero-actions .pillbtn{background:#f6f3ec;color:#1e211c!important;font-weight:750}
.hero-actions .pillbtn.outline{background:transparent;border-color:rgba(246,243,236,.62);color:#f6f3ec!important}
.hero-actions .pillbtn:hover{background:#deddd4;color:#1e211c!important}
.hero-note{color:#d0d3c9!important}
.hero-photo{border-color:rgba(246,243,236,.72)}
.hero-sticker{background:#f6f3ec;color:#1e211c}
.alertline{background:#ebe6da;color:#4a5044;border-color:rgba(30,33,28,.09)}
.alertline strong{color:#1e211c}
.alertline a{color:#1e211c}
.section-header h2,.help h2{letter-spacing:-.058em}
.sect{background:#f6f3ec}
.chip{border-color:#d0cfc6!important;background:#f9f7f2!important;color:#1e211c!important}
.chip[aria-pressed=true]{background:#1e211c!important;border-color:#1e211c!important;color:#f6f3ec!important}
.location-card,.archive-card,.help-card{background:#fffcf7;border-color:#deddd3;box-shadow:none}
.location-card .content h3{color:#1e211c}
.mrt,.pretitle,.site-disclaimer,.detail{color:#4a5044}
.mrt .icon,.mini,.mini.con,.alt{background:#edeae1}
.mini b,.mini.con b,.alt b{color:#6b7563}
.map-visual .chiptop{background:#f6f3ec;color:#1e211c}
.map-visual .external{background:rgba(30,33,28,.9)}
.cardbtn,.navbutton,.more,.help .pillbtn{background:#1e211c!important;color:#f6f3ec!important}
.cardbtn:hover,.navbutton:hover,.more:hover,.help .pillbtn:hover{background:#6b7563!important}
.rules-section,.history{background:#ebe6da}
.rule{background:#f9f7f2}
.history .archive-stats span{background:#f5f2e9}
.archive-list{gap:18px}
.archive-card{background:#faf8f3}
.archive-card.has-official-map{background:#faf8f3}
.archive-card a,.archive-card button.map-detail-link{color:#1e211c}
.archive-card .cat{background:#e2e7de;color:#435944}
.archive-card .cat.plus{background:#eae0d0;color:#785f3d}
.archive-card .cat.prime{background:#f0e0da;color:#85584e}
.archive-map-label{background:rgba(30,33,28,.9)}
.archive-map-open{background:#eae9e1}
.archive-map-open img{background:#e9eee5}
.archive-map-embed{position:relative;width:100%;height:240px;background:#e8eae2;overflow:hidden}
.archive-map-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none;filter:saturate(.83)}
.archive-map-embed .archive-map-open{position:absolute;inset:0;z-index:2;display:flex;align-items:end;background:transparent}
.archive-map-embed .archive-map-label{font-size:11px}
.archive-map-embed .archive-map-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#596056;font-size:13px}
.archive-card .actions{padding-top:8px}
.archive-card.has-approx-map{padding:0;gap:9px;overflow:hidden}
.archive-card.has-approx-map>.cat{margin:9px 19px 0}
.archive-card.has-approx-map>h3,.archive-card.has-approx-map>.detail,.archive-card.has-approx-map>.actions{margin-left:19px;margin-right:19px}
.archive-card.has-approx-map>.actions{padding-bottom:19px}
.archive-map-dialog-frame{display:block;width:100%;height:min(67vh,650px);min-height:370px;border:0;border-radius:8px}
.hdb-map-dialog,.hdb-map-close{background:#f6f3ec;color:#1e211c}
.help{background:#1e211c}
.help h2{color:#f6f3ec}
.help p{color:#d6d4cc}
.help-card p{color:#4a5044}
.footer{background:#1e211c;color:#d6d4cc}
.footer a{color:#f6f3ec}
@media(max-width:750px){.hero-grid{padding-top:38px}.section-header h2{font-size:clamp(31px,8vw,43px)}.archive-map-embed{height:220px}.hero-actions .pillbtn{font-size:12px!important;padding:13px 17px}}

.archive-map-embed .archive-map-label{bottom:auto;top:12px}
.hdb-map-panel img[hidden],.hdb-map-panel iframe[hidden],.hdb-map-panel a[hidden]{display:none!important}
.archive-address{margin-top:3px;color:#777367;font-size:12px;line-height:1.5}
