:root{--ink:#102c3a;--muted:#4d6370;--line:#d6e1e6;--paper:#fff;--mist:#f1f6f8;--ice:#dcebf1;--accent:#a44224;--deep:#0e2a38;--radius:12px;--max:1240px;--shadow:0 12px 38px rgba(16,44,58,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}button,input,select{font:inherit}a{color:inherit;text-underline-offset:4px}img{display:block;max-width:100%;object-fit:cover}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.5rem,4.6vw,4.5rem);font-weight:700;margin-bottom:22px}h2{font-size:clamp(1.9rem,3vw,2.7rem);margin-bottom:20px}h3{font-size:1.4rem;margin-bottom:14px}p{margin-bottom:18px}ul{padding-left:22px}li{margin-bottom:8px}.wrap{width:min(calc(100% - 64px),var(--max));margin:auto}.skip{position:fixed;left:20px;top:-80px;z-index:100;background:#fff;padding:10px 18px}.skip:focus{top:10px}.eyebrow{font-size:1rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--accent);display:block;margin-bottom:18px}.muted,.meta{color:var(--muted)}.small{font-size:1rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;gap:8px;padding:11px 22px;border-radius:6px;background:var(--accent);color:#fff;border:1px solid var(--accent);text-decoration:none;font-weight:700;line-height:1.4}.button.secondary{background:#fff;color:var(--ink);border-color:var(--line)}.button.dark{background:var(--ink);border-color:var(--ink)}.textlink{font-weight:700}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;line-height:1.14;font-size:1.1rem;font-weight:700;letter-spacing:-.025em}.brand small{display:block;font-size:1rem;font-weight:400;letter-spacing:.03em;color:var(--muted);margin-top:5px}.brand svg{flex-shrink:0}.nav{display:flex;align-items:center;gap:26px}.nav a{text-decoration:none;font-size:1rem;font-weight:600}.nav a[aria-current=page]{color:var(--accent)}.menu-toggle{display:none;background:white;border:1px solid var(--line);border-radius:6px;padding:8px 13px;min-height:44px}.hero{padding:42px 0 50px}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:52px;align-items:center}.hero-copy>p{font-size:1.15rem;max-width:570px;color:var(--muted)}.hero-photo{position:relative;overflow:hidden;border-radius:var(--radius);height:430px;background:var(--ice)}.hero-photo img{width:100%;height:100%}.photo-caption{position:absolute;bottom:0;left:0;right:0;padding:42px 22px 20px;background:linear-gradient(transparent,rgba(10,30,41,.86));color:white;line-height:1.45}.photo-caption strong{display:block}.photo-caption span{font-size:1rem}.decision-strip{border-top:1px solid var(--line);padding-top:20px;margin-top:24px;display:flex;flex-wrap:wrap;gap:10px}.pill{display:inline-flex;padding:8px 13px;background:var(--mist);border:1px solid var(--line);border-radius:5px;text-decoration:none;font-size:1rem;font-weight:600}.section{padding:68px 0}.section.alt{background:var(--mist)}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:32px}.section-head h2{margin-bottom:12px}.section-head p{max-width:700px;margin-bottom:0;color:var(--muted)}.section-head .textlink{flex-shrink:0;margin-bottom:3px}.editorial-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:58px;align-items:start}.prose{max-width:760px}.prose h2{font-size:2rem;margin-top:36px}.prose h3{margin-top:26px}.lead{font-size:1.2rem;color:var(--muted);max-width:780px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tour-card{border:1px solid var(--line);background:#fff;border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow)}.card-image{position:relative;height:225px;overflow:hidden;background:var(--ice);display:block}.card-image img{width:100%;height:100%;transition:transform .35s}.tour-card:hover .card-image img{transform:scale(1.035)}.card-label{position:absolute;top:15px;left:15px;padding:7px 12px;background:rgba(255,255,255,.96);border-radius:4px;font-weight:700;font-size:1rem;line-height:1.4;box-shadow:0 2px 10px #102c3a12}.card-content{padding:23px 24px;display:flex;flex:1;flex-direction:column}.card-content h3 a{text-decoration:none}.rating{font-size:1rem;display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:13px}.star{color:#ad5b13}.card-content>p{color:var(--muted);margin-bottom:17px}.card-facts{display:grid;gap:6px;margin:0 0 20px;padding:0;list-style:none}.card-facts li{margin:0;font-size:1rem}.card-facts strong{font-weight:600}.card-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:17px}.price-line{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:16px}.price-line strong{font-size:1.55rem;letter-spacing:-.04em}.price-line span{color:var(--muted)}.card-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.card-actions a{font-weight:700}.compare-check{display:flex;align-items:center;gap:8px;font-size:1rem;cursor:pointer}.compare-check input{accent-color:var(--accent);width:18px;height:18px}.note{font-size:1rem;color:var(--muted);margin-top:22px;margin-bottom:0}.glacier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.glacier-card{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.glacier-card img{width:100%;height:205px}.glacier-body{padding:23px}.glacier-body h3{margin-bottom:10px}.glacier-body p{color:var(--muted)}.glacier-body .location{font-size:1rem;font-weight:600;color:var(--accent);display:block;margin-bottom:12px}.glacier-body .textlink{display:inline-block;margin-top:2px}.badge{display:inline-block;background:var(--ice);padding:5px 10px;border-radius:4px;font-size:1rem;font-weight:600}.numbered{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;counter-reset:steps}.step{border-top:2px solid var(--ink);padding-top:24px}.step .n{font-size:2.3rem;color:var(--accent);font-weight:700;display:block;line-height:1;margin-bottom:18px}.step p{color:var(--muted)}.callout{padding:26px 30px;background:var(--mist);border-left:3px solid var(--accent);border-radius:0 8px 8px 0}.callout p:last-child{margin-bottom:0}.callout h3{margin-bottom:12px}.deep-section{background:var(--deep);color:white}.deep-section .muted,.deep-section p{color:#c6d7df}.deep-section .eyebrow{color:#e2a08a}.deep-section .callout{background:#1b3b4b;border-left-color:#e2a08a}.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:21px 0}summary{font-weight:700;cursor:pointer;font-size:1.15rem;display:list-item;list-style-position:inside}details p{margin:16px 0 0;color:var(--muted);max-width:850px}.page-heading{padding:44px 0 36px;background:var(--mist)}.page-heading h1{font-size:clamp(2.3rem,4vw,3.6rem);max-width:920px}.breadcrumb{font-size:1rem;color:var(--muted);margin-bottom:22px;display:flex;gap:10px;flex-wrap:wrap}.filter-panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:23px;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:18px;margin:30px 0}.filter-field label{font-weight:700;display:block;margin-bottom:6px;font-size:1rem}select{width:100%;background:#fff;border:1px solid #b7c8d1;border-radius:5px;padding:10px 32px 10px 12px;min-height:46px;color:var(--ink)}.results-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:23px}.results-top p{margin:0}.reset{border:0;background:none;text-decoration:underline;padding:8px;color:var(--ink)}.empty{padding:50px 25px;text-align:center;border:1px dashed var(--line);border-radius:10px;background:var(--mist)}.tour-card[hidden],.empty[hidden]{display:none}.compare-tray{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:min(calc(100% - 32px),850px);z-index:30;display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--ink);color:#fff;border-radius:10px;padding:16px 22px;box-shadow:0 7px 35px #102c3a40}.compare-tray[hidden]{display:none}.compare-tray p{margin:0;line-height:1.4}.compare-tray .button{background:#fff;color:var(--ink);border:0}.compare-tray .clear{background:none;color:#fff;border:0;text-decoration:underline}.compare-message{position:fixed;bottom:110px;left:50%;transform:translateX(-50%);z-index:35;background:white;box-shadow:var(--shadow);border:1px solid var(--line);padding:14px 24px;border-radius:8px}.compare-message[hidden]{display:none}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.comparison-table{width:100%;border-collapse:collapse;min-width:740px;background:white}.comparison-table th,.comparison-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:20px;font-size:1rem}.comparison-table tbody th{background:var(--mist);width:185px}.comparison-table thead th{width:calc((100% - 185px)/3);font-size:1.15rem;line-height:1.4}.comparison-table tr:last-child th,.comparison-table tr:last-child td{border:0}.comparison-table img{height:135px;width:100%;border-radius:5px;margin-bottom:14px}.comparison-table .button{padding:10px 15px}.comparison-table h3{font-size:1.25rem;margin:12px 0}.guide-table{min-width:760px}.guide-table th{background:var(--mist);font-size:1rem!important}.guide-table td{width:auto}.split{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:48px;align-items:start}.side-card{border:1px solid var(--line);border-radius:10px;padding:26px;background:white;position:sticky;top:112px}.side-card dl,.facts-grid{margin:0}.side-card dl>div{padding:13px 0;border-bottom:1px solid var(--line)}dt{font-size:1rem;color:var(--muted)}dd{margin:4px 0 0;font-weight:700}.side-card .price{font-size:2rem}.side-card .button{width:100%;margin-top:22px}.detail-image{width:100%;height:420px;border-radius:var(--radius);margin-bottom:30px;background:var(--ice)}.facts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}.facts-grid>div{padding:17px 19px;background:var(--mist);border-radius:6px}.ticks{list-style:none;padding:0}.ticks li{padding-left:25px;position:relative}.ticks li:before{content:'✓';position:absolute;left:0;color:var(--accent);font-weight:700}.source-links{margin-top:25px;font-size:1rem}.source-links a{margin-right:15px}.glacier-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.glacier-hero img{height:355px;width:100%;border-radius:10px}.glacier-hero h1{font-size:clamp(2.5rem,4vw,3.7rem)}.guide-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.guide-link{background:#fff;border:1px solid var(--line);border-radius:8px;padding:23px;text-decoration:none}.guide-link p{color:var(--muted);margin-bottom:0}.guide-link h3{text-decoration:underline;text-underline-offset:4px}.site-footer{padding:52px 0 28px;background:var(--deep);color:#fff;margin-top:0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:55px}.site-footer h3{font-size:1.15rem;letter-spacing:0;margin-bottom:18px}.site-footer p{color:#c6d7df}.site-footer a{display:block;color:#c6d7df;text-decoration:none;margin-bottom:9px}.footer-bottom{border-top:1px solid #3b5360;margin-top:36px;padding-top:21px;color:#c6d7df;display:flex;justify-content:space-between;gap:25px}.footer-bottom p{margin:0}.structure-group{margin-bottom:35px}.structure-group h2{font-size:1.75rem}.structure-group ul{list-style:none;padding:0}.structure-group li{padding:14px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1.4fr;gap:25px}.structure-group a{font-weight:700}.structure-group code{display:block;color:var(--muted);font-family:monospace;font-size:1rem;margin-top:4px;overflow-wrap:anywhere}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.share-note{margin-top:12px;color:var(--muted)}
@media(max-width:1080px){.nav{gap:17px}.hero-grid{gap:32px}.hero-photo{height:400px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.glacier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-links{grid-template-columns:repeat(2,1fr)}.split{gap:30px}.wrap{width:min(calc(100% - 48px),var(--max))}}
@media(max-width:1000px){.header-inner{height:74px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:white;padding:20px 24px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:12px 8px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header-inner{height:74px}.brand{font-size:1rem}.brand small{font-size:1rem}.brand svg{width:34px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:white;padding:20px 18px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:12px 8px}.hero{padding:32px 0 40px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero h1{font-size:2.75rem;max-width:600px}.hero-photo{height:300px}.hero-copy>p{font-size:1.1rem}.hero .eyebrow{margin-bottom:15px}.decision-strip{margin-top:20px}.section{padding:44px 0}.section-head{display:block;margin-bottom:25px}.section-head .textlink{display:inline-block;margin-top:15px}.card-grid,.glacier-grid,.numbered,.editorial-grid,.split,.glacier-hero,.guide-links{grid-template-columns:1fr}.card-grid,.glacier-grid{gap:22px}.card-image{height:240px}.card-content{padding:22px}.numbered{gap:25px}.step .n{font-size:2rem}.glacier-card img{height:240px}.glacier-hero{gap:26px}.glacier-hero img{height:270px}.filter-panel{grid-template-columns:1fr 1fr;padding:18px;gap:17px 13px;margin-top:24px}.filter-field label{font-size:1rem}.filter-field select{font-size:1rem;padding-left:10px}.page-heading{padding:30px 0}.page-heading h1{font-size:2.5rem}.lead{font-size:1.1rem}.callout{padding:22px}.side-card{position:static}.detail-image{height:280px}.facts-grid{grid-template-columns:1fr 1fr}.compare-tray{bottom:10px;padding:14px 16px;gap:12px}.compare-tray .clear{display:none}.compare-tray .button{padding:10px 15px;font-size:1rem}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-bottom{flex-direction:column;gap:12px}.structure-group li{grid-template-columns:1fr;gap:10px}.results-top{align-items:flex-start}.comparison-table td,.comparison-table th{padding:16px}.card-actions{gap:8px}h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media(max-width:760px){.hero+.section+.section .card-grid{grid-template-columns:1fr!important}}

/* Review responsive override */
@media(max-width:760px){.hero+.section+.section .card-grid{grid-template-columns:1fr!important}}
/* WordPress block and navigation integration. */
.nav .menu{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}.nav .menu li{margin:0;position:relative}.nav .current-menu-item>a{color:var(--accent)}.nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;background:#fff;border:1px solid var(--line);padding:12px;list-style:none}.nav li:hover>.sub-menu,.nav li:focus-within>.sub-menu{display:block}.nav .sub-menu a{display:block;padding:8px}.brand-logo img{width:auto;max-width:240px;max-height:60px;object-fit:contain}.footer-menu{padding:0;margin:0;list-style:none}.footer-menu li{margin:0}.admin-bar .site-header{top:32px}.wp-block-image{margin:0 0 28px}.hero-photo.wp-block-image{margin:0}.hero-photo .wp-element-caption{position:absolute;bottom:0;left:0;right:0;margin:0;padding:42px 22px 20px;background:linear-gradient(transparent,rgba(10,30,41,.86));color:white;font-size:16px;line-height:1.45}.hero-photo .wp-element-caption strong{display:block}.glacier-card>.wp-block-image{margin:0}.wp-block-image.detail-image{height:auto;background:none}.detail-image img{height:420px;width:100%;border-radius:var(--radius)}.glacier-hero .wp-block-image{margin:0}.glacier-hero .wp-block-image img{height:355px;width:100%;border-radius:10px}.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 22px;border-radius:6px;background:var(--accent);color:#fff;border:1px solid var(--accent);text-decoration:none;font-size:16px;font-weight:700;line-height:1.4}.is-style-outline>.wp-block-button__link{background:#fff;color:var(--ink);border-color:var(--line)}.wp-block-buttons{gap:12px;margin:0}.link-block{margin:0}.hero-copy>p.eyebrow{font-size:16px;color:var(--accent)}.hero-copy>.actions{margin-top:24px}.hero-copy>.decision-strip{margin-top:24px}.decision-strip>.link-block{display:contents}.section-head>.link-block{flex-shrink:0;margin-bottom:3px}.home .featured-tours .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.step p.n{color:var(--accent)}.wp-block-post-excerpt__excerpt{margin-bottom:18px}.wp-block-table{margin:0;overflow:auto}.wp-block-table table{width:100%;min-width:740px;border-collapse:collapse}.wp-block-table th,.wp-block-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:20px;font-size:16px}.wp-block-table th{background:var(--mist)}.alignwide{max-width:1400px;margin-left:auto;margin-right:auto}.alignfull{width:100%}.page .site-main>.wp-block-heading,.page .site-main>p{width:min(calc(100% - 64px),var(--max));margin-left:auto;margin-right:auto}.page .site-main>.wp-block-heading:first-child{margin-top:42px}.wp-block-post-title{margin-top:0}.wp-block-details{font-size:16px}.isg-tour-facts-summary{margin-bottom:28px}
@media(max-width:1000px){.nav .menu{display:block;width:100%}.nav .menu a{display:block}.nav .sub-menu{position:static;display:block;border:0;padding-left:18px}.nav .menu li{margin:0}.nav .menu{gap:0}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:760px){.home .featured-tours .card-grid{grid-template-columns:1fr}.detail-image img{height:280px}.glacier-hero .wp-block-image img{height:270px}.brand{font-size:16px}.brand span{max-width:225px}.brand-logo img{max-width:210px}.wp-block-table th,.wp-block-table td{padding:16px}.hero-photo .wp-element-caption{padding:35px 18px 18px}}
.home .card-grid.featured-tours{grid-template-columns:repeat(2,minmax(0,1fr))}.isg-tour-finder .note{margin:0 0 22px}.isg-tour-finder .clear,.isg-comparison .clear{background:none;border:0;padding:8px;color:var(--ink);text-decoration:underline}.nav .sub-menu{z-index:21}
@media(max-width:760px){.home .card-grid.featured-tours{grid-template-columns:1fr}}
/* Choosing guide. Scoped styles keep other starter pages unchanged. */
.guide-page{font-size:17px;line-height:1.75}
.guide-page h1{font-size:clamp(2.4rem,4vw,3.5rem);max-width:670px;line-height:1.12;margin-bottom:22px}
.guide-page h2{font-size:clamp(1.8rem,2.5vw,2.2rem);line-height:1.2;letter-spacing:-.025em}
.guide-page h3{font-size:1.3rem;line-height:1.3;letter-spacing:-.015em}
.guide-page p,.guide-page li,.guide-page a,.guide-page th,.guide-page td,.guide-page figcaption{font-size:inherit}
.guide-page .wp-block-button__link{font-size:16px}
.guide-hero{padding:48px 0;background:linear-gradient(115deg,#f1f6f8,#fff)}
.guide-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:54px;align-items:center}
.guide-hero-copy .lead{font-size:20px;line-height:1.6;max-width:590px}
.guide-hero-copy .eyebrow{font-size:16px;margin-bottom:17px}
.guide-hero-copy .wp-block-buttons{display:flex;flex-wrap:wrap;margin-top:26px}
.guide-hero-note{color:var(--muted);font-size:16px!important;margin:20px 0 0}
.guide-hero-image{position:relative;margin:0;overflow:hidden;border-radius:14px;background:var(--ice)}
.guide-hero-image img{width:100%;height:340px;object-position:50% 58%}
.guide-hero-image .wp-element-caption{margin:0;padding:14px 18px;background:var(--deep);color:#fff;font-size:16px}
.guide-quick{padding:42px 0 48px;border-bottom:1px solid var(--line)}
.guide-quick h2{margin-bottom:10px}
.guide-intro{color:var(--muted);max-width:840px;margin-bottom:26px}
.guide-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.guide-choice-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:10px;background:white;box-shadow:0 5px 20px #102c3a06}
.guide-card-label{color:var(--accent);font-size:16px!important;font-weight:700;margin-bottom:10px}
.guide-choice-card h3{font-size:23px;margin-bottom:13px}
.guide-choice-card>p:not(.guide-card-label){color:var(--muted);margin-bottom:22px}
.guide-choice-card .wp-block-buttons{margin-top:auto}
.guide-choice-card .wp-block-button__link{padding:10px 15px}
.guide-reading{padding:50px 0 64px}
.guide-reading-layout{display:grid;grid-template-columns:246px minmax(0,1fr);gap:60px;align-items:start}
.guide-sidebar,.guide-article{min-width:0}
.guide-sidebar{position:sticky;top:108px;max-height:calc(100vh - 130px);overflow:auto}
.guide-toc{padding:22px 20px;background:var(--mist);border:1px solid var(--line);border-radius:10px;font-size:16px}
.guide-toc .guide-nav-title{font-size:20px;margin-bottom:16px;letter-spacing:0}
.guide-toc-links{list-style:none;padding:0;margin:0;counter-reset:guide-nav}
.guide-toc-links li{margin:0}
.guide-toc-links a{display:flex;align-items:center;gap:10px;padding:9px 4px;border-radius:5px;text-decoration:none;line-height:1.4;min-height:42px}
.guide-toc-links a:hover{background:#e5eef2}
.guide-toc-links a[aria-current]{font-weight:700;color:var(--accent);background:#fff}
.guide-toc-links a:before{counter-increment:guide-nav;content:counter(guide-nav,decimal-leading-zero);color:var(--muted);font-size:16px;min-width:23px}
.guide-aside-cta{margin-top:20px;border-top:1px solid var(--line);padding-top:20px}
.guide-aside-title{font-weight:700;margin-bottom:10px}
.guide-aside-cta p{line-height:1.6}
.guide-aside-cta .wp-block-button__link{padding:10px 14px;width:100%}
.guide-section{padding:0 0 40px;margin-bottom:40px;border-bottom:1px solid var(--line)}
.guide-section h2{margin-bottom:20px;scroll-margin-top:14px}
.guide-step-label{font-size:16px!important;color:var(--accent);font-weight:700;letter-spacing:.06em;margin-bottom:8px}
.guide-article>section>p,.guide-article>section>ul{max-width:79ch}
.guide-article li{margin-bottom:12px}
.guide-page .guide-table{margin:24px 0;border:1px solid var(--line);border-radius:9px;background:#fff;max-width:100%;overflow-x:auto}
.guide-page .guide-table table{min-width:680px}
.guide-page .guide-table th,.guide-page .guide-table td{padding:16px 18px;font-size:16px;line-height:1.6;border:0;border-bottom:1px solid var(--line)}
.guide-table th{font-weight:700;background:var(--mist)}
.guide-table td:first-child{width:30%}
.guide-table tbody tr:last-child td{border-bottom:0}
.guide-page .guide-table figcaption{font-size:16px;padding:12px 18px;margin:0;border-top:1px solid var(--line);background:#f8fafb;color:var(--muted);line-height:1.6}
.guide-page .guide-price-table table{min-width:550px}
.guide-scroll-hint{display:none;color:var(--muted);font-size:16px!important;margin-top:-8px;margin-bottom:22px}
.guide-experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}
.guide-experience-card{min-width:0;padding:22px;background:#f8fafb;border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column}
.guide-experience-card h3{margin-bottom:15px}
.guide-experience-card>p{font-size:16px;line-height:1.75}
.guide-experience-card .guide-text-link{margin-top:auto;margin-bottom:0;font-weight:700}
.guide-note{padding:22px 24px;margin:24px 0;background:#f1f6f8;border-left:3px solid var(--accent);border-radius:0 8px 8px 0}
.guide-note>p:last-child,.guide-note>ul:last-child{margin-bottom:0}
.guide-note h3{margin-bottom:14px}
.guide-checklist{list-style:none;padding:0;margin:26px 0}
.guide-checklist li{position:relative;padding:14px 18px 14px 48px;border:1px solid var(--line);border-radius:7px;margin-bottom:10px;background:#fff}
.guide-checklist li:before{content:'✓';position:absolute;left:18px;top:13px;color:var(--accent);font-size:20px;font-weight:700}
.guide-final-cta{background:var(--deep);color:#fff;padding:28px;border-radius:10px;margin-top:30px}
.guide-final-cta p{color:#dce7ed}
.guide-final-cta .wp-block-buttons{display:flex;flex-wrap:wrap}
.guide-final-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:#fff;color:var(--ink);border-color:#fff}
.guide-final-cta .is-style-outline .wp-block-button__link{background:transparent;color:#fff;border-color:#849eab}
.guide-faq{padding-bottom:0}
.guide-faq .wp-block-details{font-size:17px;padding:18px 0}
.guide-faq .wp-block-details summary{font-size:18px;line-height:1.5;min-height:32px;list-style-position:outside;margin-left:20px;padding-left:3px}
.guide-faq .wp-block-details p{font-size:17px;margin:16px 0 6px;padding-left:23px}
.guide-faq .wp-block-details:last-child{border-bottom:0}
.guide-sources{color:var(--muted);font-size:16px}
.guide-sources details{padding:0;border:0}
.guide-sources summary{font-size:16px;line-height:1.5}
.guide-sources p{font-size:16px;margin-top:16px}
.admin-bar .guide-sidebar{top:140px;max-height:calc(100vh - 162px)}
@media(max-width:1100px){.guide-reading-layout{grid-template-columns:222px minmax(0,1fr);gap:34px}.guide-hero-grid{gap:30px}.guide-choice-card{padding:22px 18px}.guide-choice-card h3{font-size:21px}}
@media(max-width:900px){.guide-reading-layout{grid-template-columns:minmax(0,1fr);gap:32px}.guide-sidebar{position:static;max-height:none;overflow:visible}.guide-toc{padding:20px 24px}.guide-toc-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 14px}.guide-aside-cta{display:none}.guide-hero-grid{grid-template-columns:1.15fr 1fr;gap:26px}.guide-hero-image img{height:320px}.guide-hero-copy .lead{font-size:18px}.guide-table{overflow:auto}.guide-scroll-hint{display:block}.guide-reading{padding-top:32px}.admin-bar .guide-sidebar{top:auto;max-height:none}}
@media(max-width:760px){.guide-hero{padding:32px 0}.guide-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}.guide-page h1{font-size:40px;max-width:600px}.guide-hero-copy .lead{font-size:18px}.guide-hero-image img{height:240px}.guide-choice-grid{grid-template-columns:minmax(0,1fr);gap:14px}.guide-choice-card{padding:21px}.guide-choice-card h3{font-size:23px}.guide-choice-card>p:not(.guide-card-label){margin-bottom:17px}.guide-quick{padding:30px 0}.guide-reading-layout{gap:30px}.guide-toc{padding:20px}.guide-toc-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 13px}.guide-toc-links a{padding:9px 0;font-size:16px}.guide-experience-grid{grid-template-columns:minmax(0,1fr);gap:14px}.guide-section{padding-bottom:30px;margin-bottom:30px}.guide-page h2{font-size:28px}.guide-note{padding:20px}.guide-final-cta{padding:24px 20px}.guide-page .guide-table td,.guide-page .guide-table th{padding:14px 16px}.guide-hero-note{line-height:1.6}.guide-faq .wp-block-details summary{font-size:17px}}
@media(prefers-reduced-motion:reduce){html:has(.guide-page){scroll-behavior:auto}}
@media print{.guide-sidebar,.guide-hero-image,.guide-sources,.guide-scroll-hint{display:none}.guide-reading-layout,.guide-hero-grid{display:block}.guide-page{font-size:16px}.guide-hero,.guide-reading{padding:20px 0}.guide-choice-grid,.guide-experience-grid{display:block}.guide-choice-card,.guide-experience-card{break-inside:avoid;margin-bottom:16px}.guide-section{margin-bottom:24px;padding-bottom:24px}.guide-table{overflow:visible!important}.guide-table table{min-width:0!important}.guide-final-cta{color:var(--ink);background:#fff;border:1px solid var(--line)}.guide-final-cta p{color:var(--ink)}}
