/* GGG visual reset: restrained publication system. CSS presentation, native content preserved. */
/* New discovery boards reuse the publication palette, type and thin rules. */
@font-face{font-family:Newsreader;src:url('fonts/newsreader.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:Newsreader;src:url('fonts/newsreader-italic.woff2') format('woff2');font-weight:200 800;font-style:italic;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url('fonts/ibm-plex-sans.woff2') format('woff2');font-weight:100 700;font-stretch:75% 100%;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url('fonts/ibm-plex-sans-italic.woff2') format('woff2');font-weight:100 700;font-stretch:75% 100%;font-style:italic;font-display:swap}
body.ggg-visual-reset{--paper:#fff;--forest:#111;--ink:#111;--terra:#155eef;--sage:#f4f2ec;--line:#d9d9d6;--muted:#555;--blue:#155eef;--navy:#10233e;--accent:#e84a27;background:#fff;color:#111;font-family:'IBM Plex Sans',Arial,sans-serif;font-size:17px;font-optical-sizing:auto;--wp--preset--font-family--display:Newsreader,Georgia,serif;--wp--preset--font-family--body:'IBM Plex Sans',Arial,sans-serif;--wp--preset--color--paper:#fff;--wp--preset--color--forest:#111;--wp--preset--color--ink:#111;--wp--preset--color--terracotta:#155eef;--wp--preset--color--sage:#f4f2ec;--wp--preset--color--muted:#555}
body.ggg-visual-reset h1,body.ggg-visual-reset h2,body.ggg-visual-reset h3,body.ggg-visual-reset h4{font-family:Newsreader,Georgia,serif;color:#111;font-weight:550;letter-spacing:-.022em;line-height:1.1}
body.ggg-visual-reset h1{font-size:clamp(38px,4.5vw,64px)}
body.ggg-visual-reset h2{font-size:clamp(30px,3vw,42px)}
body.ggg-visual-reset h3{font-size:27px}
body.ggg-visual-reset a{color:var(--blue)}
body.ggg-visual-reset a:hover{color:var(--navy)}
body.ggg-visual-reset :focus-visible{outline:3px solid var(--blue);outline-offset:4px}
body.ggg-visual-reset .eyebrow,body.ggg-visual-reset .photo-credit,body.ggg-visual-reset figcaption,body.ggg-visual-reset .main-nav,body.ggg-visual-reset .card-pill,body.ggg-visual-reset .card-meta,body.ggg-visual-reset .section-head a,body.ggg-visual-reset .resource-qa-downloads>summary,body.ggg-visual-reset .destination-local-nav a{font-family:'IBM Plex Sans',Arial,sans-serif}
body.ggg-visual-reset .eyebrow{color:#555;font-size:11px;letter-spacing:.11em;font-weight:600}
body.ggg-visual-reset .field-note:not(.article-callout){display:none}
body.ggg-visual-reset img,body.ggg-visual-reset .ggg-card,body.ggg-visual-reset .destination-tile,body.ggg-visual-reset .resource-band,body.ggg-visual-reset .resource-hero .resource-visual,body.ggg-visual-reset .article-toc,body.ggg-visual-reset .article-resource-cta,body.ggg-visual-reset .route-card,body.ggg-visual-reset .place-index-item,body.ggg-visual-reset .destination-place-panel,body.ggg-visual-reset .blogger-intro,body.ggg-visual-reset .article-callout,body.ggg-visual-reset .article-checklist,body.ggg-visual-reset .article-considerations,body.ggg-visual-reset .resource-qa-downloads,body.ggg-visual-reset .download-list,body.ggg-visual-reset .ggg-form,body.ggg-visual-reset .form-result,body.ggg-visual-reset .browse-form,body.ggg-visual-reset .empty-state{border-radius:0;box-shadow:none}
body.ggg-visual-reset .wp-element-button,body.ggg-visual-reset .ggg-button,body.ggg-visual-reset button[type=submit],body.ggg-visual-reset .resource-card-body .card-read-more{background:var(--blue);border:1px solid var(--blue);border-radius:3px;color:#fff;font:600 14px/1.35 'IBM Plex Sans',Arial,sans-serif;min-height:46px;padding:13px 20px;box-shadow:none}
body.ggg-visual-reset .wp-element-button:hover,body.ggg-visual-reset .ggg-button:hover,body.ggg-visual-reset button[type=submit]:hover,body.ggg-visual-reset .resource-card-body .card-read-more:hover{background:var(--navy);border-color:var(--navy);color:#fff}
body.ggg-visual-reset .is-style-outline .wp-element-button{background:#fff;border-color:var(--line);color:#111}
body.ggg-visual-reset input,body.ggg-visual-reset select,body.ggg-visual-reset textarea{border-color:#999;border-radius:3px;font-family:'IBM Plex Sans',Arial,sans-serif}
body.ggg-visual-reset input[type=checkbox]{accent-color:var(--blue)}
/* Masthead: no stamp, tagline or scripted brand treatment. */
body.ggg-visual-reset .ggg-place-meta{font:600 11px/1.55 'IBM Plex Sans',Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin:12px 0 14px}
body.ggg-visual-reset .destination-hero .ggg-place-meta{color:white;margin:0 0 12px}
body.ggg-visual-reset .article-header .ggg-place-meta{margin:12px 0 16px}
body.ggg-visual-reset .masthead{background:white;border-bottom:2px solid #111;padding-inline:32px}
body.ggg-visual-reset .masthead-inner{min-height:88px}
body.ggg-visual-reset .wordmark{font:650 30px/1 Newsreader,Georgia,serif!important;letter-spacing:-.8px!important}
body.ggg-visual-reset .wordmark a,body.ggg-visual-reset .main-nav a{color:#111}
body.ggg-visual-reset .brand-subline{display:none}
body.ggg-visual-reset .main-nav{font-size:13px!important}
body.ggg-visual-reset .header-search-panel{box-shadow:none;border:1px solid var(--line)}
body.ggg-visual-reset .wp-block-navigation__responsive-container.is-menu-open{background:#fff!important}
/* A dominant untinted photograph beside a white editorial headline. */
body.ggg-visual-reset .hero{display:grid!important;grid-template-columns:.9fr 1.25fr;min-height:0;padding:32px 0 36px!important;align-items:stretch!important;gap:40px!important;max-width:1240px!important}
body.ggg-visual-reset .hero .hero-copy{max-width:none;padding:42px 0 18px;align-self:center;flex-basis:auto!important}
body.ggg-visual-reset .hero .hero-copy h1{font-size:clamp(44px,4vw,58px);font-weight:550;line-height:1.04;letter-spacing:-.03em;margin:22px 0 24px}
body.ggg-visual-reset .hero .eyebrow{color:#555;max-width:360px;font-size:10px}
body.ggg-visual-reset .hero .lead{font-size:17px;line-height:1.65;max-width:450px}
body.ggg-visual-reset .hero>.hero-media{position:relative;inset:auto;width:100%;margin:0;z-index:0;min-width:0;flex-basis:auto!important}
body.ggg-visual-reset .hero-media figure{height:100%;min-height:530px}
body.ggg-visual-reset .hero-media img{height:100%;width:100%;object-fit:cover;object-position:58% 50%}
body.ggg-visual-reset .hero-media:after{display:none}
body.ggg-visual-reset .hero-media figcaption{background:#111d;color:#fff;border-radius:0;text-align:left;max-width:calc(100% - 24px);right:12px;bottom:12px;font-size:10px}
body.ggg-visual-reset .hero .wp-block-button:first-child .wp-element-button{background:var(--blue);border-color:var(--blue)}
body.ggg-visual-reset .hero .wp-block-button.is-style-outline .wp-element-button{border:0;padding-inline:8px;background:white;color:var(--blue);text-decoration:underline}
/* Topics and photographic destination index: labels below the picture. */
body.ggg-visual-reset .editorial-topics{border-block:1px solid var(--line)}
body.ggg-visual-reset .editorial-topics ul{display:grid;grid-template-columns:repeat(6,1fr);margin:0;padding:0;list-style:none}
body.ggg-visual-reset .editorial-topics li+li{border-left:1px solid var(--line)}
body.ggg-visual-reset .editorial-topics a{display:flex;align-items:center;justify-content:center;min-height:64px;padding:12px;font:600 11px/1.4 'IBM Plex Sans',Arial,sans-serif;color:#111;letter-spacing:.08em;text-decoration:none;text-align:center}
body.ggg-visual-reset .editorial-topics a:hover{text-decoration:underline;color:var(--blue)}
body.ggg-visual-reset .section{padding-block:48px}
body.ggg-visual-reset .section-head{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:24px!important;align-items:center}
body.ggg-visual-reset .section-head a{color:var(--blue)}
body.ggg-visual-reset .destination-tiles{gap:20px}
body.ggg-visual-reset .destination-tile{background:transparent;min-height:0;overflow:visible;color:#111!important}
body.ggg-visual-reset .destination-tile img{position:static;width:100%;height:260px;display:block;object-fit:cover;transition:none}
body.ggg-visual-reset .destination-tile:after{display:none}
body.ggg-visual-reset .destination-tile:hover img{transform:none}
body.ggg-visual-reset .destination-tile>span{position:static;display:block;padding:14px 0 0}
body.ggg-visual-reset .destination-tile strong{font:600 16px/1.3 'IBM Plex Sans',Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#111}
body.ggg-visual-reset .destination-tile strong span{display:none}
body.ggg-visual-reset .destination-tile small{display:none}
body.ggg-visual-reset .destination-count{font-size:12px;color:#555;display:block;margin-top:5px}
/* Open editorial grids, not floating cards. */
body.ggg-visual-reset .ggg-card{border:0;background:white;overflow:visible}
body.ggg-visual-reset .ggg-grid{gap:28px}
body.ggg-visual-reset .ggg-card img{aspect-ratio:1.4}
body.ggg-visual-reset .editorial-card-body{padding:18px 0 0}
body.ggg-visual-reset .ggg-card h3{font-family:Newsreader,Georgia,serif;font-size:28px;font-weight:550;line-height:1.14;margin:12px 0;color:#111}
body.ggg-visual-reset .ggg-card h3 a{color:#111}
body.ggg-visual-reset .ggg-card p{font-size:15px}
body.ggg-visual-reset .card-pill{padding:0;border-radius:0;background:none;color:var(--blue);font-size:10px;letter-spacing:.075em;text-transform:uppercase}
body.ggg-visual-reset .card-meta{gap:12px;line-height:1.5}
body.ggg-visual-reset .editorial-card-body>a:last-child{color:var(--blue);align-items:center;font-size:13px}
body.ggg-visual-reset .ggg-text-list .ggg-card{border-top:1px solid var(--line);padding-top:14px}
body.ggg-visual-reset .editorial-card-placeholder{min-height:0;aspect-ratio:auto;background:#fff;border-top:2px solid var(--blue);border-bottom:1px solid var(--line);padding:28px 0;align-items:flex-start;gap:7px;font-style:normal}
body.ggg-visual-reset .editorial-placeholder-icon,body.ggg-visual-reset .editorial-placeholder-label{display:none}
body.ggg-visual-reset .editorial-card-placeholder strong{font:500 28px/1.2 Newsreader,Georgia,serif}
body.ggg-visual-reset .editorial-card-lesson{background:white;border-block:1px solid var(--line)}
/* About: the existing safe, explicitly credited photograph stays. */
body.ggg-visual-reset .about-feature{background:white;border-block:1px solid var(--line);gap:48px!important;padding-block:32px;margin-block:16px!important}
body.ggg-visual-reset .about-feature>.wp-block-column:last-child{padding:20px 0}
body.ggg-visual-reset .about-feature img{min-height:0;height:390px;object-fit:cover}
body.ggg-visual-reset .about-feature figcaption{position:static;background:white;color:#555;padding:10px 0;font-size:11px}
body.ggg-visual-reset .about-feature .wp-element-button{background:white;border:0;padding-left:0;color:var(--blue);text-decoration:underline}
/* Resource documents are flat, actual previews: no overlap, tilt or fake 3D. */
body.ggg-visual-reset .resource-band{background:#f4f2ec;border-top:2px solid var(--blue);padding:36px!important;margin-block:34px!important}
body.ggg-visual-reset .resource-mockup{display:grid;grid-template-columns:1.35fr .8fr;gap:14px;min-height:0!important;max-width:500px;margin:0;align-items:start}
body.ggg-visual-reset .resource-mockup-layer{position:static;width:100%;height:auto;transform:none;margin:0;border:0!important;inset:auto}
body.ggg-visual-reset .resource-mockup-layer img{position:static;display:block;max-height:360px;width:100%;height:auto;object-fit:contain;background:white;border:1px solid var(--line);box-shadow:none}
body.ggg-visual-reset .resource-mockup-cover{grid-column:1;grid-row:1/3}
body.ggg-visual-reset .resource-mockup-inside{grid-column:2;grid-row:1}
body.ggg-visual-reset .resource-mockup-workbook{grid-column:2;grid-row:2}
body.ggg-visual-reset .resource-mockup-layer figcaption{background:none;padding:7px 0;font-size:10px;color:#555}
body.ggg-visual-reset .resource-grid{gap:36px}
body.ggg-visual-reset .resource-card{padding:24px 0;border-top:1px solid var(--line);gap:28px}
body.ggg-visual-reset .resource-card h3{font-family:Newsreader,Georgia,serif;font-weight:550;font-size:31px}
body.ggg-visual-reset .resource-card-art{display:block;min-width:0}
body.ggg-visual-reset .resource-card .resource-mockup{grid-template-columns:1fr;max-width:170px;margin:0 auto}
body.ggg-visual-reset .resource-card .resource-mockup-inside,body.ggg-visual-reset .resource-card .resource-mockup-workbook{display:none}
body.ggg-visual-reset .resource-card .resource-mockup-layer img{max-height:235px}
body.ggg-visual-reset .resource-card-body .card-read-more{background:none;border:0;color:var(--blue);padding:0;justify-content:start;font-size:13px;text-decoration:underline}
body.ggg-visual-reset .resource-card-body .card-read-more:hover{background:none;color:var(--navy)}
body.ggg-visual-reset .resource-hero{gap:64px!important;align-items:start!important;padding:48px 0!important}
body.ggg-visual-reset .resource-hero .resource-copy{order:1;flex-basis:52%!important}
body.ggg-visual-reset .resource-hero .resource-visual{order:2;flex-basis:48%!important;background:white;padding:0;border:0}
body.ggg-visual-reset .resource-hero h1{font-size:clamp(38px,4vw,56px);font-weight:550}
body.ggg-visual-reset .resource-hero .resource-mockup-layer img{max-height:470px}
body.ggg-visual-reset .resource-checklist li{padding-left:22px}
body.ggg-visual-reset .resource-checklist li:before{background:none;border-radius:0;color:var(--blue);font-family:'IBM Plex Sans',Arial,sans-serif;font-size:15px}
body.ggg-visual-reset .resource-hero .signup-row{flex-wrap:wrap}
body.ggg-visual-reset .resource-hero .signup-row input{flex-basis:100%;width:100%}
body.ggg-visual-reset .resource-hero .signup-row button{width:100%;font-size:14px}
body.ggg-visual-reset .preview-gallery img{box-shadow:none;border-color:var(--line)}
body.ggg-visual-reset .resource-qa-downloads{background:white;border:0;border-block:1px solid var(--line)}
body.ggg-visual-reset .download-list{background:white;border:0;padding-inline:0}
body.ggg-visual-reset .resource-library .resource-card,body.ggg-visual-reset .resource-library .resource-card:nth-child(2){background:white;padding:28px 0;border-bottom:1px solid var(--line)}
/* Destination image: neutral legibility gradient only, never a palette tint. */
body.ggg-visual-reset .destination-hero{min-height:510px;border-radius:0}
body.ggg-visual-reset .destination-hero:after{background:linear-gradient(0deg,#0009,transparent 70%)}
body.ggg-visual-reset .destination-hero-copy{padding:300px 40px 42px!important}
body.ggg-visual-reset .destination-hero h1{color:white;font:600 66px/1 'IBM Plex Sans',Arial,sans-serif;letter-spacing:-.03em;text-transform:uppercase;margin:12px 0 18px}
body.ggg-visual-reset .destination-hero .eyebrow,body.ggg-visual-reset .destination-hero .lead{color:white}
body.ggg-visual-reset .destination-hero figcaption{background:#111d;border-radius:0;color:white}
body.ggg-visual-reset .destination-hero-typographic{background:var(--navy)}
body.ggg-visual-reset .destination-local-nav ul{gap:28px}
body.ggg-visual-reset .destination-local-nav a{color:#111;letter-spacing:.03em;padding:20px 0;border-radius:0}
body.ggg-visual-reset .destination-local-nav a:hover{border-color:var(--blue);color:var(--blue)}
body.ggg-visual-reset .destination-intro{gap:64px!important;padding:26px 0 32px}
body.ggg-visual-reset .destination-intro img{border:0;box-shadow:none;transform:none;height:300px}
body.ggg-visual-reset .destination-place-panel{background:white;border-block:1px solid var(--line);padding:25px 0}
body.ggg-visual-reset .place-index-item{background:white;border:0;padding:14px 0;border-top:1px solid var(--line)}
body.ggg-visual-reset .place-index-item .ggg-d2-icon,body.ggg-visual-reset .route-card .ggg-d2-icon{display:none}
body.ggg-visual-reset .place-copy strong{font:550 24px/1.3 Newsreader,Georgia,serif;color:#111}
body.ggg-visual-reset .place-arrow{color:var(--blue)}
body.ggg-visual-reset .browse-form{background:white;padding:22px 0;border:0;border-block:1px solid var(--line)}
body.ggg-visual-reset .route-card{background:white;border:0;border-top:1px solid var(--line);padding:20px 0;min-height:120px;gap:15px}
body.ggg-visual-reset .route-card strong{font:550 25px/1.2 Newsreader,Georgia,serif;color:#111}
body.ggg-visual-reset .route-card small{font-size:13px}
body.ggg-visual-reset .blogger-intro{background:white;color:#111;padding:40px 0!important;border-bottom:2px solid #111;margin-top:0!important}
body.ggg-visual-reset .blogger-intro h1,body.ggg-visual-reset .blogger-intro .lead,body.ggg-visual-reset .blogger-intro .eyebrow{color:#111}
body.ggg-visual-reset .blogger-intro h1{font-size:clamp(40px,4.4vw,62px);max-width:940px;line-height:1.05}
body.ggg-visual-reset .blogger-intro .eyebrow{color:var(--blue)}
/* Article utilities become ruled editorial modules; body and headings stay native. */
body.ggg-visual-reset .article-main{padding-top:38px}
body.ggg-visual-reset .article-meta{gap:12px;color:#555;font-size:12px}
body.ggg-visual-reset .article-author{color:#111}
body.ggg-visual-reset .article-main h1{font-size:clamp(40px,4.2vw,60px);line-height:1.04;font-weight:550;max-width:960px!important}
body.ggg-visual-reset .article-layout{gap:64px}
body.ggg-visual-reset .article-image img{border-radius:0;aspect-ratio:1.4;max-height:560px}
body.ggg-visual-reset .article-toc,body.ggg-visual-reset .article-resource-cta{background:white;border:0;border-top:1px solid #111;padding:20px 0;margin-bottom:36px}
body.ggg-visual-reset .article-resource-cta h2{font-size:27px}
body.ggg-visual-reset .article-resource-cta img{box-shadow:none;border:1px solid var(--line);max-height:190px;margin:12px 0 20px}
body.ggg-visual-reset .article-toc .eyebrow{color:#111;margin-bottom:17px}
body.ggg-visual-reset .article-toc a{color:#111}
body.ggg-visual-reset .article-toc a:hover{color:var(--blue);text-decoration:underline}
body.ggg-visual-reset .article-callout,body.ggg-visual-reset .article-checklist,body.ggg-visual-reset .article-considerations,body.ggg-visual-reset .ggg-quick-answer,body.ggg-visual-reset .ggg-planning-tip,body.ggg-visual-reset .ggg-note{background:white;border:0;border-block:1px solid var(--line);padding:23px 0;margin-block:30px;border-radius:0}
body.ggg-visual-reset .article-callout .eyebrow,body.ggg-visual-reset .article-checklist .eyebrow{color:var(--blue)}
body.ggg-visual-reset .article-body .wp-block-table th,body.ggg-visual-reset th{background:#f4f2ec}
body.ggg-visual-reset .wp-block-quote,body.ggg-visual-reset .article-memory{font-family:Newsreader,Georgia,serif;border-color:var(--blue);box-shadow:none}
body.ggg-visual-reset .affiliate-note strong{color:#111}
/* A publication signup, without scenery, tilted slogans or overlapping art. */
body.ggg-visual-reset .newsletter-photo{display:block;min-height:0;background:var(--navy);border-radius:0;padding:44px!important;margin-block:40px!important;color:white}
body.ggg-visual-reset .newsletter-photo>figure,body.ggg-visual-reset .newsletter-photo:before{display:none}
body.ggg-visual-reset .newsletter-copy{max-width:740px;margin:0}
body.ggg-visual-reset .newsletter-photo h2{color:white;font-family:Newsreader,Georgia,serif;font-size:42px}
body.ggg-visual-reset .newsletter-photo a{color:white}
body.ggg-visual-reset .newsletter-photo .signup-preview-note,body.ggg-visual-reset .newsletter-photo .signup-options summary,body.ggg-visual-reset .newsletter-photo .signup-trust{color:#e1e6ee}
body.ggg-visual-reset .newsletter-band:not(.newsletter-photo){background:white;border-block:1px solid var(--line);padding:32px 0}
body.ggg-visual-reset .ggg-form{background:white;border:0;border-top:1px solid var(--line);padding:24px 0}
body.ggg-visual-reset .ggg-form--compact{border:0;padding:0}
body.ggg-visual-reset .resource-library .resource-card{border-radius:0;box-shadow:none}
body.ggg-visual-reset .newsletter-photo .ggg-form{background:transparent;color:white}
body.ggg-visual-reset .newsletter-photo .signup-email-label,body.ggg-visual-reset .newsletter-photo .signup-options label{color:white}
body.ggg-visual-reset .form-result,body.ggg-visual-reset .test-notice{background:#f4f2ec;border-left:2px solid var(--blue);border-radius:0;color:#111}
body.ggg-visual-reset .site-footer{background:white;border-top:2px solid #111;padding-top:40px}
body.ggg-visual-reset .site-footer h3{font-family:'IBM Plex Sans',Arial,sans-serif;color:#111}
body.ggg-visual-reset .footer-note{border-color:var(--line)}
body.ggg-visual-reset .footer-search button{background:var(--blue);color:white;border-radius:3px}
@media(max-width:1279px){body.ggg-visual-reset .wordmark{font-size:27px!important}body.ggg-visual-reset .main-nav{font-size:12px!important}body.ggg-visual-reset .hero{gap:30px!important}body.ggg-visual-reset .hero .hero-copy h1{font-size:50px}body.ggg-visual-reset .destination-tile img{height:235px}}
@media(max-width:1050px){body.ggg-visual-reset .hero{grid-template-columns:1fr 1.1fr}body.ggg-visual-reset .hero .hero-copy h1{font-size:46px}body.ggg-visual-reset .hero-media figure{min-height:500px}body.ggg-visual-reset .resource-grid{grid-template-columns:1fr}body.ggg-visual-reset .destination-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}body.ggg-visual-reset .resource-hero{gap:32px!important}body.ggg-visual-reset .article-layout{gap:35px}}
@media(max-width:900px){body.ggg-visual-reset .article-layout{grid-template-columns:1fr}body.ggg-visual-reset .article-sidebar{position:static}body.ggg-visual-reset .article-resource-cta img{display:none}}
@media(max-width:781px){body.ggg-visual-reset .masthead{padding-inline:20px}body.ggg-visual-reset .masthead-inner{min-height:72px}body.ggg-visual-reset .wordmark{font-size:25px!important}body.ggg-visual-reset .hero{display:flex!important;flex-direction:column;gap:24px!important;padding:20px 0 28px!important}body.ggg-visual-reset .hero>.hero-media{order:1;margin:0 -20px;width:calc(100% + 40px)}body.ggg-visual-reset .hero-media figure{min-height:0;height:300px}body.ggg-visual-reset .hero-media img{height:300px}body.ggg-visual-reset .hero .hero-copy{order:2;padding:0;width:100%;margin:0}body.ggg-visual-reset .hero .hero-copy h1{font-size:42px;line-height:1.05;margin:18px 0}body.ggg-visual-reset .hero .eyebrow{font-size:9px}body.ggg-visual-reset .hero .lead{font-size:16px}body.ggg-visual-reset .hero .wp-element-button{font-size:13px;padding:13px 15px}body.ggg-visual-reset .editorial-topics ul{grid-template-columns:repeat(3,1fr)}body.ggg-visual-reset .editorial-topics li:nth-child(4){border-left:0}body.ggg-visual-reset .editorial-topics li:nth-child(n+4){border-top:1px solid var(--line)}body.ggg-visual-reset .editorial-topics a{font-size:9px;min-height:52px;padding:10px 5px;letter-spacing:.055em}body.ggg-visual-reset .section{padding-block:32px}body.ggg-visual-reset .section-head{gap:12px;align-items:start}body.ggg-visual-reset .section-head h2{font-size:30px}body.ggg-visual-reset .destination-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}body.ggg-visual-reset .destination-tile img{height:220px}body.ggg-visual-reset .destination-tile strong{font-size:13px}body.ggg-visual-reset .destination-count{font-size:11px}body.ggg-visual-reset .ggg-grid{gap:30px}body.ggg-visual-reset .ggg-card h3{font-size:28px}body.ggg-visual-reset .about-feature{gap:18px!important;padding-block:26px}body.ggg-visual-reset .about-feature img{height:280px}body.ggg-visual-reset .about-feature>.wp-block-column:last-child{padding:6px 0}body.ggg-visual-reset .about-feature h2{font-size:35px}body.ggg-visual-reset .resource-band{padding:26px 0!important;background:white;margin-block:24px!important}body.ggg-visual-reset .resource-card{grid-template-columns:110px 1fr;gap:20px;padding:22px 0}body.ggg-visual-reset .resource-card h3{font-size:25px;margin-top:7px}body.ggg-visual-reset .resource-card p{font-size:13px}body.ggg-visual-reset .resource-card .eyebrow{font-size:9px;margin-top:0}body.ggg-visual-reset .resource-card .resource-mockup{max-width:110px}body.ggg-visual-reset .resource-card .resource-mockup-layer img{max-height:175px}body.ggg-visual-reset .resource-hero{display:flex;gap:26px!important;padding:30px 0!important}body.ggg-visual-reset .resource-hero .resource-copy{order:1;flex-basis:auto!important}body.ggg-visual-reset .resource-hero .resource-visual{order:2;padding:0;flex-basis:auto!important;width:100%}body.ggg-visual-reset .resource-hero h1{font-size:40px}body.ggg-visual-reset .resource-mockup{max-width:400px;margin-inline:auto;gap:12px}body.ggg-visual-reset .resource-feature{gap:28px!important}body.ggg-visual-reset .resource-feature .resource-visual{order:2}body.ggg-visual-reset .resource-feature .resource-copy{order:1}body.ggg-visual-reset .resource-library .resource-card{grid-template-columns:110px 1fr;padding:25px 0;gap:20px}body.ggg-visual-reset .resource-library h3{font-size:25px}body.ggg-visual-reset .destination-hero{min-height:390px}body.ggg-visual-reset .destination-hero-copy{padding:215px 22px 42px!important}body.ggg-visual-reset .destination-hero h1{font-size:47px}body.ggg-visual-reset .destination-hero .lead{font-size:15px}body.ggg-visual-reset .destination-local-nav ul{gap:0 22px}body.ggg-visual-reset .destination-local-nav a{padding:13px 0;min-height:44px}body.ggg-visual-reset .destination-intro{gap:20px!important;padding-block:20px}body.ggg-visual-reset .destination-intro img{height:240px}body.ggg-visual-reset .route-card{min-height:120px;padding:18px 0;display:block}body.ggg-visual-reset .route-card strong{margin-top:0;font-size:23px}body.ggg-visual-reset .route-card small{font-size:12px}body.ggg-visual-reset .blogger-intro{padding:28px 0!important;margin-top:0!important}body.ggg-visual-reset .blogger-intro h1{font-size:40px}body.ggg-visual-reset .article-main h1{font-size:40px}body.ggg-visual-reset .article-layout{gap:24px}body.ggg-visual-reset .article-toc{padding:18px 0;margin-bottom:0}body.ggg-visual-reset .article-toc ol{font-size:12px}body.ggg-visual-reset .article-image img{height:320px}body.ggg-visual-reset .article-resource-cta{padding:22px 0;margin-bottom:0}body.ggg-visual-reset .newsletter-photo{padding:30px 22px!important}body.ggg-visual-reset .newsletter-photo h2{font-size:36px}body.ggg-visual-reset .site-footer .wordmark{font-size:27px!important}}
@media(max-width:400px){body.ggg-visual-reset .hero .hero-copy h1{font-size:40px}body.ggg-visual-reset .destination-tile img{height:200px}body.ggg-visual-reset .wordmark{font-size:24px!important}body.ggg-visual-reset .article-main h1{font-size:38px}body.ggg-visual-reset .resource-hero h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){body.ggg-visual-reset *{transition:none!important}}

/* Continent/country/place discovery; existing page styling above remains intact. */
body.ggg-visual-reset .hierarchy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
body.ggg-visual-reset .hierarchy-continents{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
body.ggg-visual-reset .hierarchy-board{margin:0;min-width:0}
body.ggg-visual-reset .hierarchy-board-link{display:block;text-decoration:none;border-top:1px solid var(--line);padding-top:14px}
body.ggg-visual-reset .hierarchy-board-image{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}
body.ggg-visual-reset .hierarchy-continents .hierarchy-board-image{aspect-ratio:16/9}
body.ggg-visual-reset .hierarchy-board-copy{display:grid;gap:8px;padding-top:14px}
body.ggg-visual-reset .hierarchy-board-title{font:550 28px/1.1 Newsreader,Georgia,serif;letter-spacing:-.022em;color:var(--ink)}
body.ggg-visual-reset .hierarchy-board-region{font:600 10px/1.5 'IBM Plex Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}
body.ggg-visual-reset .hierarchy-board-count{font-size:13px}
body.ggg-visual-reset .hierarchy-board-credit{font:400 10px/1.5 'IBM Plex Sans',Arial,sans-serif;color:var(--muted);margin-top:10px}
body.ggg-visual-reset .hierarchy-board-placeholder{display:flex;align-items:center;min-height:160px;font:550 34px/1.1 Newsreader,Georgia,serif;color:var(--ink);border-bottom:1px solid var(--line)}
@media(max-width:1050px){body.ggg-visual-reset .hierarchy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.ggg-visual-reset .hierarchy-grid{grid-template-columns:1fr;gap:26px}}
