:root{--black:#0a0a0a;--night:#0c1a2b;--accent:#f58f2a;--sky:#3cbeef;--ink:#14202b;--muted:#4e5d6c;--soft:#f4f6f8;--line:#dde2e7;--link:#1d5fa0;--link-hover:#0f3f70;--amber:#a9560a;--callout:#fff4e8;--on-dark:#dce4ec;--on-dark-muted:#a9b8c6;--serif:"Sorts Mill Goudy", Georgia, serif;--sans:"Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--radius:10px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font:17px/1.6 var(--sans);color:var(--ink);background:#fff}a{color:var(--link)}a:hover{color:var(--link-hover)}img{max-width:100%;height:auto}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.15}.wrap{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;z-index:20;background:#fff;padding:8px 12px}.muted{color:var(--muted)}.eyebrow{margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}[hidden]{display:none!important}.btn{display:inline-block;padding:10px 16px;border-radius:6px;font-size:15px;font-weight:700;text-decoration:none;line-height:1.4}.btn.accent{background:var(--accent);color:var(--black)}.btn.accent:hover{background:#ffa64d;color:var(--black)}.btn.ghost{color:#fff;border:1px solid #5d6b78;font-weight:600;padding:9px 15px}.btn.ghost:hover{border-color:#fff;color:#fff}.site-header{background:var(--black);color:#fff;position:relative;z-index:10}.site-header .wrap{max-width:1360px}.bar{display:flex;align-items:center;gap:12px 28px;padding-top:12px;padding-bottom:12px}.brand{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none;flex:none}.brand:hover{color:#fff}.brand img{display:block}.brand-name{display:flex;flex-direction:column;font-family:var(--serif);line-height:1.1}.brand-name span:first-child{font-size:27px}.brand-name span:last-child{font-size:15px;letter-spacing:.08em;color:#c9d2db}.site-nav{flex:auto;display:flex;align-items:center;justify-content:space-between;gap:12px 24px}.menu,.menu ul{list-style:none;margin:0;padding:0}.menu{display:flex;gap:0 20px;white-space:nowrap}.menu>li{position:relative}.menu>li>a,.sub-toggle{display:flex;align-items:center;gap:6px;padding:10px 0;color:#fff;text-decoration:none;font:500 15px/1.4 var(--sans);background:0 0;border:0;cursor:pointer}.menu>li.current>a,.menu>li.current>.sub-toggle{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.menu>li>a:hover,.sub-toggle:hover{color:var(--accent)}.has-sub ul{display:none;position:absolute;left:-16px;top:100%;min-width:240px;padding:8px 0;background:#fff;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.25)}.has-sub ul a{display:block;padding:8px 16px;color:var(--ink);text-decoration:none;font-size:15px}.has-sub ul a:hover,.has-sub ul a[aria-current]{background:var(--soft);color:var(--link)}.has-sub:hover ul,.has-sub:focus-within ul,.has-sub.open ul{display:block}.nav-actions{display:flex;gap:10px;flex:none}.menu-toggle{display:none;margin-left:auto;width:44px;height:44px;align-items:center;justify-content:center;color:#fff;background:0 0;border:1px solid #5d6b78;border-radius:6px;cursor:pointer}@media(max-width:1180px){.bar{flex-wrap:wrap}.menu-toggle{display:flex}.site-nav{display:none;flex:1 1 100%;flex-direction:column;align-items:stretch;padding:8px 0 12px}.site-header.open .site-nav{display:flex}.menu{flex-direction:column}.menu>li{border-top:1px solid #26313b}.menu>li>a,.sub-toggle{width:100%;padding:12px 0;font-size:17px}.sub-toggle svg{display:none}.menu>li.current>a,.menu>li.current>.sub-toggle{box-shadow:none}.has-sub ul{display:block;position:static;min-width:0;padding:0 0 8px 14px;background:0 0;box-shadow:none}.has-sub ul a{color:var(--on-dark);padding:8px 0}.has-sub ul a:hover,.has-sub ul a[aria-current]{background:0 0;color:var(--accent)}.nav-actions{padding-top:12px}}@media(max-width:520px){.brand img{width:64px;height:auto}.brand-name span:first-child{font-size:20px}.brand-name span:last-child{font-size:12px}.wrap{padding-left:16px;padding-right:16px}}.hero{position:relative;background:var(--night);color:#fff}.hero>img{display:block;width:100%;height:640px;object-fit:cover;object-position:50% 40%}.hero-text{position:absolute;left:0;right:0;bottom:48px}.panel{background:rgba(8,16,27,.86);border-radius:var(--radius)}.hero .panel{max-width:560px;padding:32px 36px}.hero.panel-right .panel{margin-left:auto}.hero .eyebrow{color:var(--sky);font-weight:600}.hero h1{margin:0 0 14px;font-size:54px;line-height:1.05}.hero p{margin:0 0 24px;font-size:18px;color:var(--on-dark)}.hero .eyebrow{margin-bottom:10px;font-size:13px}.actions{display:flex;flex-wrap:wrap;gap:12px}.actions .btn{font-size:16px;padding:13px 22px}.actions .btn.ghost{border-color:#9fb0c0;padding:12px 21px}@media(max-width:720px){.hero>img{height:300px}.hero-text{position:static}.hero .panel{max-width:none;border-radius:0;background:var(--night);padding:24px 0 28px}.hero h1{font-size:38px}.actions{flex-direction:column}.actions .btn{text-align:center}}.next-tour{background:var(--soft);border-bottom:1px solid var(--line)}.next-grid{display:flex;flex-wrap:wrap;gap:24px 48px;align-items:center;padding-top:36px;padding-bottom:36px}.next-main{flex:3 1 480px}.next-main h2{margin:0;font-size:36px}.nt-title{margin:4px 0 16px;font-size:19px;font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 14px;padding:0}.chips li{font-size:14px;font-weight:600;padding:4px 10px;border-radius:999px;background:#fff;border:1px solid #c9d1d9}.next-main p.muted{margin:0;font-size:16px}.next-main strong{color:var(--ink)}.next-card{flex:2 1 300px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px}.next-card p{margin:0 0 6px}.next-card p.muted{margin-bottom:16px;font-size:16px}@media(max-width:520px){.next-main{flex-basis:100%}.next-main h2{font-size:28px}.next-card .btn{display:block;text-align:center}}.light-now{background:var(--night);color:#fff}.light-grid{display:flex;flex-wrap:wrap;align-items:center;gap:20px 40px;padding-top:32px;padding-bottom:32px}.light-head{flex:1 1 220px}.light-head h2{margin:0;font-size:28px}.light-head p{margin:2px 0 0;font-size:14px;color:var(--on-dark-muted)}.readings{flex:3 1 600px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.readings>div{display:flex;flex-direction:column;border-left:2px solid var(--sky);padding-left:14px}.readings .k{font-size:13px;color:var(--on-dark-muted);text-transform:uppercase;letter-spacing:.1em}.readings .v{font-size:26px;font-weight:600}.readings .s{font-size:13px;color:var(--on-dark-muted)}.readings .light-links{border:0;justify-content:center;gap:6px;font-size:15px}.light-links a{color:var(--sky)}@media(max-width:720px){.readings{flex-basis:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.readings .light-links{grid-column:1/-1;flex-direction:row;gap:20px;padding:0}.readings .v{font-size:22px}.readings .k{font-size:11px}.readings .s{display:none}}.explore{padding-top:64px;padding-bottom:24px}.explore>h2,.about h2{margin:0 0 24px;font-size:36px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.card{display:flex;flex-direction:column;color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;transition:box-shadow .15s}.card:hover{color:var(--ink);box-shadow:0 8px 24px rgba(12,26,43,.12)}.card img{display:block;width:100%;height:200px;object-fit:cover}.card-body{display:flex;flex-direction:column;gap:6px;padding:18px 20px 22px}.card-title{font-size:20px;font-weight:700}.card-text{color:var(--muted);font-size:16px}.card-cta{color:var(--link);font-weight:600;font-size:15px}.about{display:flex;flex-wrap:wrap;gap:40px 64px;align-items:center;padding-top:48px;padding-bottom:72px}.about-text{flex:3 1 480px}.about h2{margin-bottom:16px}.about-links{display:flex;flex-wrap:wrap;gap:12px 28px;font-weight:600}.about figure{flex:2 1 300px;margin:0}.about figure img{display:block;width:100%;height:440px;object-fit:cover;border-radius:var(--radius)}.about figcaption{margin-top:8px;font-size:14px;color:var(--muted)}@media(max-width:520px){.explore>h2,.about h2{font-size:28px}.card img{height:160px}}.pagehead{background:var(--night);color:#fff;padding:44px 0 40px}.pagehead h1{margin:0;font-size:46px}.pagehead p{margin:8px 0 0;font-size:18px;color:var(--on-dark)}.banner{position:relative;background:var(--night);color:#fff}.banner>img{display:block;width:100%;height:clamp(300px,34vw,460px);object-fit:cover;object-position:50% 35%}.banner.panel-right .banner-text{text-align:right}.banner.panel-right .panel{text-align:left}.banner-text{position:absolute;left:0;right:0;bottom:32px}.banner .panel{display:inline-block;padding:20px 28px}.banner h1{margin:0;font-size:50px;line-height:1.05}.banner p{margin:6px 0 0;font-size:18px;color:var(--on-dark)}@media(max-width:720px){.pagehead{padding:28px 0 24px}.pagehead h1,.banner h1{font-size:34px}.banner>img{height:240px}.banner.panel-right .banner-text{text-align:left}.banner-text{position:static}.banner .panel{display:block;border-radius:0;background:var(--night);padding:20px 0 24px}}.page-body{padding-top:40px;padding-bottom:72px}.prose>:first-child{margin-top:0}.prose :where(p,ul,ol,blockquote,h2,h3,h4){max-width:75ch}.prose h2{font-size:34px;margin:40px 0 16px}.prose h3{font-size:26px;margin:32px 0 12px}.prose h4{font:700 18px/1.3 var(--sans);margin:24px 0 6px}.prose hr{border:0;border-top:1px solid var(--line);margin:32px 0}.prose img{border-radius:6px}.prose table{border-collapse:collapse;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--line);padding:6px 10px;vertical-align:top}.prose blockquote{margin:20px 0;padding:14px 18px;background:var(--callout);border-radius:8px}.prose blockquote p{margin:0}.note{padding:14px 18px;background:var(--soft);border-radius:8px;color:var(--muted)}.prose figure{margin:24px 0}.prose figcaption{font-size:14px;color:var(--muted);margin-top:6px}.fold{border:1px solid var(--line);border-radius:var(--radius);margin:10px 0;background:#fff;max-width:900px}.fold>summary{display:flex;align-items:center;gap:14px;padding:10px 14px;cursor:pointer;font-weight:600;font-size:18px;list-style:none}.fold>summary::-webkit-details-marker{display:none}.fold>summary::after{content:"";margin-left:auto;width:10px;height:10px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .15s}.fold[open]>summary::after{transform:rotate(-135deg)}.fold>summary:hover{background:var(--soft)}.fold>summary img{border-radius:6px;flex:none}.fold-body{padding:4px 20px 16px;border-top:1px solid var(--line)}.fold .fold{margin:10px 0}.fold:has(.fold)>summary{font-size:26px;font-weight:700;padding:16px 18px;background:var(--soft)}@media(max-width:520px){.fold:has(.fold)>summary{font-size:22px}}.page-keepers>h3{font:700 26px/1.3 var(--sans);max-width:900px;margin:28px 0 10px;padding:12px 18px;background:var(--soft);border-radius:var(--radius)}.page-keepers>h3 a{color:var(--ink);text-decoration:none}.page-keepers>h3 a:hover{color:var(--link)}.page-keepers>hr{max-width:900px;height:4px;border:0;background:var(--accent);border-radius:2px;margin:40px 0}@media(max-width:520px){.page-keepers>h3{font-size:22px}}.tip{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;max-width:900px;margin:0 0 24px;padding:14px 18px;background:var(--callout);border:1px solid #f3d3ad;border-radius:var(--radius)}.tip-icon{flex:none;color:var(--amber)}.tip p{flex:1 1 300px;margin:0;font-weight:500}.tip-actions{display:flex;gap:8px;flex:none}.btn-small{font:600 14px/1 var(--sans);padding:10px 14px;min-height:40px;color:var(--ink);background:#fff;border:1px solid #d9b98f;border-radius:6px;cursor:pointer}.btn-small:hover{border-color:var(--amber);color:var(--amber)}.fold-body::after{content:"";display:block;clear:both}.fold-photo{float:right;margin:12px 0 12px 24px;max-width:260px}.fold-photo img{display:block;width:100%;height:auto;border-radius:6px;cursor:zoom-in}@media(max-width:600px){.fold-photo{float:none;margin:12px auto}}.camera{position:relative;aspect-ratio:16/10;background:var(--black);border-radius:var(--radius);overflow:hidden;margin:0 0 24px}.camera iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.prose iframe[src*=youtube]{width:100%;max-width:860px;aspect-ratio:16/9;height:auto;border:0;border-radius:var(--radius)}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.gallery a{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--muted);font-size:14px}.gallery img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;transition:opacity .15s}.gallery a:hover img{opacity:.85}.tours-layout{display:flex;flex-wrap:wrap;gap:48px}.tours-main{flex:999 1 600px;min-width:0}.tours-aside{flex:1 1 320px;display:flex;flex-direction:column;gap:24px}.tours-main>ol:first-of-type{list-style:none;counter-reset:step;padding:0;max-width:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.tours-main>ol:first-of-type>li{counter-increment:step;background:var(--soft);border-radius:var(--radius);padding:20px;font-size:15px;color:var(--muted)}.tours-main>ol:first-of-type>li::before{content:counter(step);display:block;font:34px/1 var(--serif);color:var(--amber);margin-bottom:8px}.tours-main>ol:first-of-type strong{display:block;font-size:17px;color:var(--ink);margin-bottom:4px}.tours-main>ol:first-of-type br{display:none}.prose .rules img{max-width:280px;width:100%}.dates{margin:48px 0}.dates-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:16px}.dates-head h2{margin:0}.dates-head .muted{font-size:15px}.tour-list{list-style:none;margin:0;padding:0;max-width:none!important;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.tour-list>li{display:flex;align-items:flex-start;gap:18px;padding:14px 18px;border-top:1px solid #e7ebef}.tour-list>li:first-child{border-top:0}.tour-list>li:nth-child(even of :not([hidden])){background:#f0f3f6}.t-cal{flex:0 0 62px;display:flex;flex-direction:column;align-items:center;padding:6px 0 8px;border-radius:8px;background:#fff;border:1px solid #d5dce3;box-shadow:0 1px 2px rgba(12,26,43,6%);line-height:1}.t-mon{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--amber)}.t-day{font:30px/1 var(--serif);margin-top:4px;color:var(--ink)}.t-info{flex:auto;min-width:0}.t-info p{margin:0;max-width:none!important}.t-date{font-size:14px;color:var(--muted)}.t-title{font-size:17px;font-weight:600;margin-top:2px!important}.t-title.quiet{color:#6b7885;font-weight:500}.t-times{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:8px 0 0;padding:0}.t-times li{font-size:13px;font-weight:600;padding:2px 9px;border-radius:999px;background:#fff;border:1px solid #c9d1d9;color:var(--ink)}.tour-list .badge{display:none;margin-right:10px;vertical-align:1px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--black);background:var(--accent);padding:2px 7px;border-radius:4px}.tour-list>li.next{background:var(--night);color:#fff;padding-top:18px;padding-bottom:18px}.tour-list>li.next .badge{display:inline-block}.tour-list>li.next .t-cal{background:var(--accent);border-color:var(--accent);box-shadow:none}.tour-list>li.next .t-mon,.tour-list>li.next .t-day{color:var(--black)}.tour-list>li.next .t-date{color:var(--on-dark)}.tour-list>li.next .t-title,.tour-list>li.next .t-title.quiet{color:#fff;font-size:19px}.tour-list>li.next .t-times li{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);color:#fff}@media(max-width:520px){.tour-list>li{gap:12px;padding:12px 14px}.t-cal{flex-basis:54px}.t-day{font-size:26px}}.box{border-radius:var(--radius)}.box h2{font-size:26px;margin:0 0 8px}.box.dock{border:1px solid var(--line);overflow:hidden}.box.dock img{display:block;width:100%;height:220px;object-fit:cover}.box-body{padding:20px 22px 24px}.box-body p{margin:0 0 14px}.box-body p.muted{font-size:15px}.box-body p:last-child{margin-bottom:0}.box.soft{background:var(--soft);padding:20px 22px}.box.soft h2,.box.plain h2{font:700 18px/1.3 var(--sans);margin:0 0 10px}.box.plain{padding:0 4px}.box.plain p{margin:0;font-size:16px}.two-col{margin:0;padding-left:20px;font-size:15px;columns:2;column-gap:20px}.site-footer{background:var(--black);color:var(--on-dark)}.boxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:36px;padding-top:56px;padding-bottom:32px}.boxes h2{margin:0 0 8px;font-size:24px;color:#fff}.boxes p{margin:0 0 14px;font-size:16px}.site-footer a:not(.btn){color:var(--sky)}.legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:18px;padding-bottom:28px;border-top:1px solid #26313b;font-size:14px;color:var(--on-dark-muted)}.pswp__caption{position:absolute;left:50%;bottom:16px;translate:-50% 0;max-width:min(40rem,100vw - 32px);padding:.4rem .9rem;border-radius:6px;background:rgb(0 0 0/.6);color:#fff;font-size:.95rem;text-align:center}.pswp__caption:empty{display:none}.stats-panel{background:var(--black);color:#fff;border-radius:var(--radius);padding:20px;font-size:16px;overflow-x:auto}.stats-panel a{color:var(--sky)}.stats-panel select{font:inherit}.stats-panel table{display:table;border-collapse:separate}.stats-panel td,.stats-panel th{border:0;padding:1px}@media(max-width:520px){.stats-panel{padding:12px;margin:0 -16px;border-radius:0}}.glance{max-width:900px;margin:0 0 24px;padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius)}.glance h2{font:700 18px/1.3 var(--sans);margin:0 0 12px}.glance dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 24px;margin:0}.glance dt{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--amber)}.glance dd{margin:2px 0 0}.page-history .fold-body{position:relative;padding-left:150px}.page-history .fold-body::before{content:"";position:absolute;left:118px;top:0;bottom:0;width:2px;background:var(--line)}.page-history .fold-body>h4{float:left;clear:both;width:92px;margin:18px 0 0 -136px;text-align:right;font:24px/1 var(--serif);color:var(--ink);position:relative}.page-history .fold-body>h4::after{content:"";position:absolute;right:-32px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #fff}.page-history .fold-body>h4+*{margin-top:18px}.page-history .fold-body>p,.page-history .fold-body>ul{margin-bottom:10px}.page-history .fold-body>hr{display:none}.photo{margin:8px 0 20px;max-width:460px}.photo img{display:block;width:100%;height:auto;border-radius:6px;cursor:zoom-in}.photo figcaption{margin-top:6px;font-size:14px;color:var(--muted);font-style:italic}.page-history .fold-body a[href^="/keepers/"]{text-decoration-style:dotted}@media(max-width:640px){.page-history .fold-body{padding-left:34px}.page-history .fold-body::before{left:12px}.page-history .fold-body>h4{float:none;width:auto;margin:22px 0 6px;text-align:left;font-size:22px}.page-history .fold-body>h4::after{left:-28px;right:auto;top:5px}.page-history .fold-body>h4+*{margin-top:0}}.keeper-cards h3{font:700 26px/1.3 var(--sans);max-width:none;margin:28px 0 12px;padding:12px 18px;background:var(--soft);border-radius:var(--radius)}.keeper-cards h3 a{color:var(--ink);text-decoration:none}.keeper-cards h3 a:hover{color:var(--link)}.cards-grid{list-style:none;margin:0;padding:0;max-width:none!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:16px 14px}.cards-grid a{display:flex;flex-direction:column;gap:4px;color:var(--ink);text-decoration:none}.card-img{display:block;aspect-ratio:4/5;border-radius:8px;overflow:hidden;background:var(--soft);border:1px solid var(--line);transition:box-shadow .15s}.card-img img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}.card-img.no-photo{background:linear-gradient(#7aa2c4,#c8dbe9);border-color:#b7cadb}.card-img.no-photo img{object-fit:contain;padding:8px 0}.cards-grid a:hover .card-img{box-shadow:0 6px 18px rgba(12,26,43,.18)}.card-name{font-weight:600;font-size:15px;line-height:1.3}.cards-grid a:hover .card-name{color:var(--link)}.card-year{font-size:13px;color:var(--muted)}@media(max-width:520px){.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px}.card-name{font-size:13px}.keeper-cards h3{font-size:22px}}summary .no-photo{display:inline-flex;align-items:center;justify-content:center;width:90px;height:120px;flex:none;background:linear-gradient(#7aa2c4,#c8dbe9);border:1px solid #b7cadb;border-radius:6px}summary .no-photo img{width:auto;height:110px;border-radius:0!important}.page-keepers .fold-body>p:has(>strong:first-child){margin:0;padding:7px 0 7px 200px;border-bottom:1px dotted var(--line)}.page-keepers .fold-body>p:has(>strong:first-child)>strong:first-child{display:inline-block;width:188px;margin-left:-200px;vertical-align:top;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.page-keepers .fold-body>p:has(>strong:first-child):has(+ul){padding-left:0;border:0;margin-top:16px}.page-keepers .fold-body>p:has(>strong:first-child):has(+ul)>strong:first-child{margin-left:0;width:auto}.in-history{margin:18px 0 0!important;padding:10px 14px;background:var(--soft);border-radius:8px;font-size:15px}@media(max-width:640px){.page-keepers .fold-body>p:has(>strong:first-child){padding-left:0}.page-keepers .fold-body>p:has(>strong:first-child)>strong:first-child{display:block;width:auto;margin-left:0}}.to-top{position:fixed;right:20px;bottom:20px;z-index:15;display:flex;align-items:center;gap:6px;padding:10px 14px;min-height:44px;border-radius:999px;background:var(--night);color:#fff;text-decoration:none;font:600 14px/1 var(--sans);box-shadow:0 6px 18px rgba(0,0,0,.25)}.to-top:hover{background:var(--black);color:var(--accent)}.fold-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line);clear:both}.fold-foot a,.fold-close{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border-radius:6px;font:600 14px/1 var(--sans);text-decoration:none}.fold-foot a{color:var(--link);background:var(--soft)}.fold-foot a:hover{background:#e8edf2}.fold-close{color:var(--muted);background:0 0;border:1px solid var(--line);cursor:pointer}.fold-close:hover{color:var(--ink);border-color:var(--muted)}.latest-issue{display:flex;flex-wrap:wrap;align-items:center;gap:24px 40px;max-width:900px;margin:32px 0;padding:24px;background:var(--soft);border-radius:var(--radius)}.latest-cover img{display:block;width:240px;height:auto;border-radius:4px;box-shadow:0 8px 24px rgba(12,26,43,.25)}.latest-text{flex:1 1 260px}.latest-text h2{margin:0 0 4px;font-size:38px}.latest-text p.muted{margin:0 0 18px}.fold.decade{max-width:none}.decade>summary{font-size:26px;font-weight:700;padding:14px 18px;background:var(--soft)}.decade-count{margin-left:12px;font:500 15px/1 var(--sans);color:var(--muted)}.issues-grid{list-style:none;margin:8px 0;padding:0;max-width:none!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:22px 18px}.issues-grid a{display:flex;flex-direction:column;gap:3px;color:var(--ink);text-decoration:none}.issue-cover{display:block;aspect-ratio:3/4;overflow:hidden;border-radius:4px;border:1px solid var(--line);background:#fff;transition:box-shadow .15s,transform .15s}.issue-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;border-radius:0!important}.issues-grid a:hover .issue-cover{box-shadow:0 6px 18px rgba(12,26,43,.2);transform:translateY(-2px)}.issue-name{font-weight:600;font-size:15px;margin-top:4px}.issues-grid a:hover .issue-name{color:var(--link)}.issue-meta{font-size:13px;color:var(--muted)}@media(max-width:520px){.latest-issue{padding:18px}.latest-cover img{width:160px}.latest-text h2{font-size:30px}.issues-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.nl-search{max-width:900px;margin:28px 0 8px}.nl-search label{display:block;font-weight:700;margin-bottom:6px}.nl-row{position:relative}.nl-icon{position:absolute;left:14px;top:50%;translate:0 -50%;color:var(--muted);pointer-events:none}.nl-row input{width:100%;font:17px/1.4 var(--sans);padding:12px 14px 12px 44px;border:2px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink)}.nl-row input:focus{outline:none;border-color:var(--link);box-shadow:0 0 0 3px rgba(29,95,160,.15)}.nl-status{margin:8px 0 0;font-size:15px;color:var(--muted);min-height:1em}.nl-results{margin-top:8px}.nl-hit{border:1px solid var(--line);border-radius:var(--radius);margin:12px 0;overflow:hidden}.nl-hit h3{font:700 18px/1.3 var(--sans);margin:0;padding:10px 16px;background:var(--soft)}.nl-page{display:block;padding:10px 16px;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.nl-page:first-of-type{border-top:0}.nl-page:hover{background:#fafbfc}.nl-pg{font-size:13px;font-weight:700;color:var(--link)}.nl-snippet{margin:2px 0 0;font-size:15px;color:var(--muted);max-width:none!important}.nl-snippet mark{background:#ffe0b2;color:var(--ink);padding:0 1px;border-radius:2px}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));gap:32px 28px;margin-top:24px}.video-card{margin:0}.video{position:relative;display:block;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;background:var(--black)}.video img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0!important;transition:transform .25s,opacity .25s}.video .play{position:absolute;left:50%;top:50%;translate:-50% -50%;width:72px;height:72px;display:flex;align-items:center;justify-content:center;padding-left:4px;border-radius:50%;background:rgba(10,10,10,.72);color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.35);transition:background .15s,transform .15s}a.video:hover img{transform:scale(1.03);opacity:.92}a.video:hover .play,a.video:focus-visible .play{background:var(--accent);color:var(--black);transform:scale(1.06)}.video.playing iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-card figcaption{padding-top:12px}.video-card h2{font:700 20px/1.3 var(--sans);margin:0 0 4px}.video-card figcaption p{margin:0 0 4px;font-size:16px;color:var(--muted)}.video-card .video-by{font-size:14px}.sponsor{max-width:640px;margin:8px 0 0;padding:22px 28px 24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 2px 8px rgba(12,26,43,6%)}.sponsor-label{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.sponsor-logo{display:inline-block}.sponsor-logo img{display:block;max-width:100%;height:auto;border-radius:0!important}.sponsor-tagline{margin:14px 0 4px;font-size:17px}.sponsor-contact{margin:0;font-size:15px;color:var(--muted)}.climb-warning{max-width:900px;margin:0 0 8px;padding:20px 22px;background:var(--callout);border:2px solid #f0b46e;border-radius:var(--radius)}.climb-warning h3{display:flex;align-items:center;gap:10px;margin:0 0 14px;font:700 22px/1.2 var(--sans);color:#8a4708}.climb-facts{list-style:none;margin:0 0 14px;padding:0;max-width:none!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.climb-facts li{background:#fff;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.climb-facts .v{font:30px/1.1 var(--serif);color:var(--ink)}.climb-facts li:last-child .v{font:600 18px/1.25 var(--sans);padding-top:4px}.climb-facts .k{font-size:14px;color:var(--muted)}.climb-warning p{margin:0;font-size:16px}.prose h3.climb-rules-h{font:700 18px/1.3 var(--sans);margin:28px 0 12px}.climb-rules{max-width:900px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.climb-rules section{border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.climb-rules h4{display:flex;align-items:center;gap:8px;margin:0 0 8px!important;font:700 16px/1.3 var(--sans)}.climb-rules h4 svg{color:var(--amber);flex:none}.climb-rules ul{margin:0;padding-left:18px;font-size:15px;color:var(--muted)}.climb-rules li+li{margin-top:4px}@media(max-width:520px){.climb-facts{grid-template-columns:1fr 1fr}.climb-facts li:last-child{grid-column:1/-1}}.tours-aside .climb-box>h2{font:700 18px/1.3 var(--sans);margin:0 0 10px}.tours-aside .climb-warning{padding:16px;margin:0}.tours-aside .climb-warning h3{font-size:19px;margin-bottom:12px}.tours-aside .climb-facts{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.tours-aside .climb-facts li{padding:10px 12px}.tours-aside .climb-facts li:last-child{grid-column:1/-1}.tours-aside .climb-facts .v{font-size:26px}.tours-aside .climb-warning p{font-size:15px}.tours-aside .climb-rules-h{font:700 18px/1.3 var(--sans);margin:20px 0 10px}.tours-aside .climb-rules{grid-template-columns:1fr;gap:10px}.tours-aside .climb-rules section{padding:14px 16px}.dock-card{display:flex;flex-wrap:wrap;margin:40px 0 0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;max-width:none!important}.dock-map{flex:1 1 300px;margin:0;padding:16px 16px 12px 0}.dock-map img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:6px;cursor:zoom-in}.dock-map figcaption{margin-top:6px;font-size:12px;color:var(--muted)}.dock-body{flex:1 1 300px;padding:20px 24px}.dock-body h2{font-size:30px;margin:0 0 10px!important}.dock-body p{margin:0 0 10px}.dock-body p.muted{font-size:15px}.dock-body p:last-child{margin-bottom:0}@media(max-width:640px){.dock-map{padding:0 16px 14px}}.box.leave-box{padding:16px 18px;background:var(--callout);border:2px solid #f0b46e}.box.leave-box h2{display:flex;align-items:center;gap:8px;margin:0 0 10px;font:700 19px/1.2 var(--sans);color:#8a4708}.box.leave-box h2 svg{flex:none}.book-hero{display:flex;flex-wrap:wrap;align-items:center;gap:28px 40px;max-width:1100px;margin:0 0 16px;padding:28px;background:var(--soft);border-radius:var(--radius)}.book-covers{list-style:none;margin:0;padding:0;display:flex;gap:16px;flex:initial}.book-covers li{display:flex;flex-direction:column;align-items:center;gap:8px}.book-cover img{display:block;width:auto;height:210px;border-radius:3px!important;box-shadow:0 8px 22px rgba(12,26,43,.28);cursor:zoom-in;transition:transform .15s}.book-cover:hover img{transform:translateY(-3px)}.book-vol{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--amber)}.book-text{flex:1 1 300px}.book-intro{font:24px/1.35 var(--serif);margin:0 0 22px}.book-buy{display:flex;flex-wrap:wrap;gap:12px}.book-buy .btn{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:11px 18px;font-size:16px}.book-buy .btn span{font-size:12px;font-weight:500;opacity:.8}.btn.outline{color:var(--ink);background:#fff;border:1px solid #b9c3cd}.btn.outline:hover{border-color:var(--ink);color:var(--ink)}.book-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;max-width:1e3px}.book-photos figure{margin:0}.book-photos img{display:block;width:100%;height:220px;object-fit:cover;border-radius:6px;cursor:zoom-in}.book-photos figcaption{margin-top:8px;font-size:14px;color:var(--muted)}@media(max-width:520px){.book-hero{padding:20px 16px}.book-covers{gap:10px;width:100%;justify-content:center}.book-cover img{height:132px}.book-intro{font-size:20px}}.visit{display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px 36px;max-width:1e3px;margin:0 0 16px;padding:26px 28px;background:var(--soft);border-radius:var(--radius)}.visit-info{flex:1 1 340px}.visit h2{margin:0 0 14px!important;font-size:30px}.visit-hours{border-collapse:collapse;margin:0 0 18px;display:table!important}.visit-hours caption{text-align:left;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--amber);padding-bottom:6px}.visit-hours th,.visit-hours td{border:0!important;padding:5px 20px 5px 0!important;text-align:left;font-size:17px;border-bottom:1px solid var(--line)!important}.visit-hours th{font-weight:600}.visit-facts{margin:0 0 20px;display:grid;gap:10px}.visit-facts div{display:grid;grid-template-columns:130px 1fr;gap:12px}.visit-facts dt{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:3px}.visit-facts dd{margin:0}.visit-photo{flex:1 1 280px;max-width:420px;width:100%;height:auto;border-radius:8px!important}.volunteer{max-width:900px;margin:32px 0;padding:18px 22px;background:var(--callout);border:2px solid #f0b46e;border-radius:var(--radius)}.volunteer h2{display:flex;align-items:center;gap:10px;margin:0 0 8px!important;font:700 20px/1.3 var(--sans)!important;color:#8a4708}.volunteer p{margin:0}@media(max-width:520px){.visit{padding:20px 16px}.visit-facts div{grid-template-columns:1fr;gap:2px}}.visit-ways{margin:0;padding-left:18px}.visit-ways li+li{margin-top:2px}.photo-row{margin:8px 0}.photo-row figure.tall img{object-fit:contain;background:var(--soft)}.tours-aside .tour-rules-box>h2{font:700 18px/1.3 var(--sans);margin:4px 0 10px}.book-hero h2.book-title{font-size:30px;line-height:1.2;margin:0 0 12px!important}.book-hero .book-intro{font:18px/1.5 var(--sans);color:var(--muted)}@media(max-width:520px){.book-hero h2.book-title{font-size:24px}}.roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:900px;margin:8px 0 28px}@media(max-width:640px){.roles{grid-template-columns:1fr}}.role{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.prose .role img{display:block;width:100%;height:220px;object-fit:cover;border-radius:0}.role-body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 20px;flex:1}.prose .role h3{font:700 19px/1.3 var(--sans);margin:0}.prose .role p{margin:0;color:var(--muted);font-size:16px}.role-link{margin-top:auto;padding-top:6px;font-weight:600;font-size:15px}.btn-row{display:flex;flex-wrap:wrap;gap:10px}.meeting-invite{display:flex;align-items:center;gap:24px;max-width:900px;margin:0 0 24px}.meeting-invite img{flex:none;width:250px;height:auto;border-radius:0!important}.meeting-invite p{font:24px/1.4 var(--serif);margin:0;max-width:32ch}@media(max-width:640px){.meeting-invite{flex-direction:column;align-items:flex-start}.meeting-invite img{width:180px}.meeting-invite p{font-size:21px}}.meeting-box{margin-bottom:8px}.meeting-box .btn-row{margin:0}.meeting-tba{padding:16px 20px;background:var(--callout);border-radius:var(--radius)}.brick-sizes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;max-width:1e3px;margin:8px 0 24px}.brick-size{padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.prose .brick-size h3{font:700 19px/1.3 var(--sans);margin:0}.prose .brick-price{font:40px/1.1 var(--serif);color:var(--amber);margin:6px 0 2px}.prose .brick-dim{color:var(--muted);font-size:15px;margin:0 0 12px}.brick-size dl{margin:0;display:grid;gap:8px}.brick-size dt{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.brick-size dd{margin:0}.prose .brick-size p{margin:0 0 10px}.prose .brick-only{font-size:15px;font-weight:600;color:#8a4708;margin:0}.insignia-pages{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;max-width:760px;margin:8px 0 20px}.insignia-pages figure{margin:0}.insignia-pages img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:6px;cursor:zoom-in}.insignia-pages figcaption{margin-top:6px;font-size:14px;color:var(--muted)}.brick-preview{max-width:1e3px;margin:8px 0 24px;padding:22px 24px;background:var(--soft);border-radius:var(--radius)}.bp-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-bottom:18px}.bp-controls fieldset{display:flex;flex-wrap:wrap;gap:6px 18px;border:0;margin:0;padding:0}.bp-controls legend{float:left;margin-right:14px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:2px}.bp-controls label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.bp-body{display:flex;flex-wrap:wrap;gap:24px 32px;align-items:flex-start}.bp-lines{flex:1 1 280px;display:grid;gap:10px}.bp-lines label{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;font-size:14px;color:var(--muted)}.bp-lines input{font:17px var(--sans);padding:8px 10px;border:1px solid #b9c3cd;border-radius:6px;min-width:0}.bp-lines span{font-size:13px;min-width:44px;text-align:right}.bp-stage{flex:1 1 320px;max-width:400px}.bp-brick{container-type:inline-size;position:relative;display:flex;align-items:center;justify-content:center;gap:4%;width:100%;padding:5%;box-sizing:border-box;background:#b4532e;border-radius:4px;box-shadow:inset 0 0 0 2px rgba(0,0,0,.12),inset 0 -6px 12px rgba(0,0,0,.18),0 2px 6px rgba(0,0,0,.2)}.bp-4x8{aspect-ratio:2/1}.bp-8x8{aspect-ratio:1/1;flex-direction:column}.bp-text{font:7.2cqw/1.25 var(--serif);color:#34120a;text-align:center;white-space:pre;text-shadow:0 1px 0 rgba(255,255,255,.22)}.bp-icon{display:none;place-items:center;flex:none;width:30cqw;height:30cqw;border:2px dashed rgba(52,18,10,.55);border-radius:50%;font:600 4.2cqw var(--sans);color:rgba(52,18,10,.7)}.with-insignia .bp-icon{display:grid}.bp-4x8.with-insignia{justify-content:flex-start}.bp-4x8.with-insignia .bp-text{flex:1}.prose .bp-note{font-size:14px;margin:10px 0 0}.order-steps{max-width:75ch;counter-reset:step;list-style:none;padding:0}.order-steps>li{position:relative;padding-left:48px;margin-bottom:16px}.order-steps>li::before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--black);font-weight:700}.order-steps .order-online{margin:10px 0 14px}.order-steps>li>p{margin:8px 0 0}.order-address{margin:8px 0 0;padding:12px 16px;background:var(--soft);border-radius:8px;font-weight:600}@media(max-width:520px){.brick-preview{padding:18px 16px}.bp-controls legend{float:none;width:100%;margin:0 0 4px}}.gala-placard{margin:0 0 24px;max-width:1e3px}.gala-placard img{display:block;width:100%;height:auto;border-radius:8px;cursor:zoom-in}.gala-box h2{margin-top:0!important}.prose .gala-kicker{margin:0 0 4px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--amber)}.gala-tickets{list-style:none;margin:0;padding:0;max-width:260px!important}.gala-tickets li{display:flex;justify-content:space-between;gap:16px;padding:3px 0;border-bottom:1px solid var(--line)}.gala-tickets li:last-child{border-bottom:0}.prose .gala-photo{flex:0 1 320px;margin:0}.gala-photo img{display:block;width:100%;height:auto;border-radius:8px!important;cursor:zoom-in}.gala-photo figcaption{margin-top:6px}.price-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}