/*
Theme Name: GrubTogether Gatherings
Theme URI: https://grubtogether.com/
Author: GrubTogether
Description: A warm, gathering-first WordPress theme with editable homepage content, images, and calls to action. Built for recipes, potlucks, families and community meals.
Version: 1.2.0
Requires at least: 6.2
Tested with: Not verified in a live WordPress installation
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: grubtogether-gatherings
*/
:root{--cream:#faf5eb;--paper:#fffdfa;--ink:#292d24;--dark:#25382a;--sage:#64755d;--soft:#e9eadf;--clay:#ac5135;--honey:#bd935f;--line:#e8e0d3;--muted:#6d6b60;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--shadow:0 13px 35px rgba(36,38,28,.09);--r:17px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--clay)}img{max-width:100%;height:auto;display:block}p{margin:0 0 1rem}h1,h2,h3,h4{font-family:var(--serif);line-height:1.13;font-weight:500;letter-spacing:-.035em;margin:0 0 1rem}h1{font-size:clamp(3.2rem,6vw,6.75rem)}h2{font-size:clamp(2.1rem,3.65vw,4.25rem)}h3{font-size:1.55rem}h4{font-size:1.18rem}button,input,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-200px;left:14px;background:#fff;z-index:9999;padding:12px;color:#000}.skip-link:focus{top:10px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--clay);font-size:.69rem;font-weight:800;margin-bottom:15px}.lede{font-size:1.15rem;line-height:1.7;color:var(--muted)}.section{padding:95px 0}.section-cream{background:var(--cream)}.center{text-align:center}.narrow{max-width:710px;margin-inline:auto}.section-heading{margin-bottom:42px}.section-heading .lede{max-width:660px;margin-inline:auto}.gt-btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:15px 25px;border-radius:30px;background:var(--clay);color:#fff;font-size:.92rem;font-weight:700;line-height:1.2;transition:transform .2s,background .2s;min-height:48px;border:2px solid transparent;white-space:normal;text-align:center}.gt-btn:hover,.gt-btn:focus-visible{background:#843d2a;color:white;transform:translateY(-2px)}.gt-btn-outline{background:transparent;border-color:var(--dark);color:var(--dark)}.gt-btn-outline:hover{background:var(--dark);color:white}.gt-btn-green{background:var(--dark)}.gt-btn-green:hover{background:#3c5642}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:750;color:var(--clay);font-size:.91rem}.text-link:after{content:'→';font-size:1.14rem}.text-link:hover{text-decoration:underline}.gt-mark{display:inline-flex;align-items:center;gap:10px;font-family:var(--serif);font-size:1.65rem;line-height:1;letter-spacing:-.05em;white-space:nowrap}.gt-mark .brand-leaf{font-size:1.25rem;color:var(--sage);line-height:1}.gt-mark b{font-weight:600}.gt-mark span.brand-dot{color:var(--clay)}.site-header{position:relative;z-index:50;background:rgba(255,253,250,.97);border-bottom:1px solid var(--line)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-tag{font-size:.64rem;color:var(--muted);letter-spacing:.15em;text-transform:uppercase;font-weight:800;margin-top:5px}.site-brand{display:block}.main-nav{display:flex;align-items:center;gap:26px}.main-nav ul{list-style:none;display:flex;gap:24px;margin:0;padding:0;align-items:center}.main-nav li{margin:0}.main-nav a{font-size:.84rem;font-weight:700}.main-nav li.current-menu-item>a{color:var(--clay)}.nav-cta{font-size:.79rem;padding:13px 17px}.menu-toggle{display:none;border:1px solid var(--line);background:var(--cream);padding:11px;border-radius:10px;color:var(--dark)}
.hero{position:relative;isolation:isolate;min-height:min(710px,80vh);background:#2e3328;color:#fff;display:flex;align-items:center;overflow:hidden}.hero:before{content:'';z-index:-1;position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(19,29,19,.92) 0%,rgba(21,29,20,.78) 32%,rgba(21,29,20,.28) 72%,rgba(21,29,20,.1) 100%),var(--hero-img);background-size:cover;background-position:center}.hero-content{padding:106px 0 115px;max-width:680px;margin-left:max(0px,calc((100vw - 1200px)/2))}.hero .eyebrow{color:#e2c6a0}.hero h1{font-size:clamp(3.7rem,6.5vw,7.35rem);line-height:.98;text-shadow:0 2px 12px rgba(0,0,0,.16)}.hero h1 em{display:block;color:#fae9d2;font-weight:400}.hero .lede{font-size:1.17rem;color:#fff;max-width:600px;line-height:1.75;margin-top:26px}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:29px}.hero .gt-btn-outline{border-color:#fff;color:#fff}.hero .gt-btn-outline:hover{background:#fff;color:var(--dark)}.hero-note{font-size:.8rem;color:#f9ead0;margin-top:38px;display:flex;align-items:center;gap:9px}.hero-note:before{content:'✦';color:#f1c98c}.value-band{background:var(--cream);border-bottom:1px solid var(--line)}.value-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:24px 0}.value-item{display:flex;gap:15px;align-items:center}.value-icon{width:47px;height:47px;display:grid;place-items:center;background:#e5e9da;border-radius:50%;flex-shrink:0;font-size:1.35rem}.value-item b{display:block;font-family:var(--serif);font-size:1.2rem;font-weight:600;line-height:1.1}.value-item span{display:block;color:var(--muted);font-size:.78rem;margin-top:4px}
.occasion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.occasion-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:0 8px 19px rgba(44,42,30,.045);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.occasion-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.occasion-media{height:200px;overflow:hidden;position:relative;background:#d8d4c8}.occasion-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.occasion-card:hover img{transform:scale(1.055)}.occasion-body{padding:24px;flex:1;display:flex;flex-direction:column}.occasion-kicker{font-size:.64rem;text-transform:uppercase;letter-spacing:.14em;color:var(--sage);font-weight:800;margin-bottom:10px}.occasion-card h3{font-size:1.55rem;min-height:54px;margin-bottom:9px}.occasion-card p{font-size:.89rem;color:var(--muted);line-height:1.6;flex:1;margin-bottom:21px}.botanical-divider{text-align:center;margin:-20px auto 28px;color:var(--sage);font-family:var(--serif);font-size:2rem}
.toolbox{background:var(--dark);color:#fff;position:relative;overflow:hidden}.toolbox:before,.toolbox:after{content:'❦';position:absolute;color:#b4c5a2;opacity:.095;font-size:26rem;line-height:1;transform:rotate(-22deg);pointer-events:none}.toolbox:before{left:-130px;top:-70px}.toolbox:after{right:-130px;bottom:-120px;transform:rotate(140deg)}.toolbox .eyebrow{color:#e1c399}.toolbox .lede{color:#dbe3d9}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative}.tool-card{border-radius:var(--r);padding:29px;background:#fbf8f1;color:var(--ink);display:flex;flex-direction:column;min-height:225px}.tool-card .tool-emoji{width:50px;height:50px;border-radius:13px;background:#e9eddf;display:grid;place-items:center;font-size:1.5rem;margin-bottom:20px}.tool-card h3{font-size:1.4rem;margin-bottom:8px}.tool-card p{font-size:.87rem;color:var(--muted);flex:1}.tool-card .soon{font-size:.72rem;display:inline-flex;letter-spacing:.06em;text-transform:uppercase;color:#735d46;font-weight:800}
.split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:7%;}.split-image{border-radius:18px;overflow:hidden;box-shadow:var(--shadow);position:relative}.split-image img{width:100%;height:520px;object-fit:cover}.split-copy .lede{margin-bottom:24px}.split-copy h2{max-width:620px}.mini-features{display:grid;grid-template-columns:1fr 1fr;gap:19px 25px;margin:30px 0}.mini-features b{font-size:.9rem;display:block}.mini-features p{font-size:.77rem;color:var(--muted);margin-top:4px}
.kit-section{background:#f1ece1}.kit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.kit-card{background:white;border:1px solid #e6ded0;border-radius:var(--r);padding:25px 24px;box-shadow:0 7px 22px rgba(31,33,22,.03);display:flex;flex-direction:column}.kit-visual{aspect-ratio:1.5;border-radius:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden;background:linear-gradient(140deg,#e6eddd,#fcf0df);margin-bottom:22px;text-align:center;padding:24px;color:var(--dark)}.kit-visual:before,.kit-visual:after{content:'❧';font-family:var(--serif);font-size:5rem;color:#798a67;opacity:.24;position:absolute}.kit-visual:before{left:-1rem;bottom:-2rem}.kit-visual:after{right:-1rem;top:-2rem;transform:rotate(180deg)}.kit-visual span{letter-spacing:.18em;text-transform:uppercase;font-size:.6rem;font-weight:800}.kit-visual strong{font-family:var(--serif);font-weight:500;font-size:1.8rem;line-height:1.1;margin-top:7px}.kit-card:nth-child(2) .kit-visual{background:linear-gradient(135deg,#eae1d4,#e4eadc)}.kit-card:nth-child(3) .kit-visual{background:linear-gradient(135deg,#ece0ca,#d4dfc6)}.kit-card h3{font-size:1.44rem;margin-bottom:6px}.kit-card p{color:var(--muted);font-size:.87rem;flex:1}.kit-status{font-size:.65rem;color:var(--clay);letter-spacing:.16em;text-transform:uppercase;font-weight:800;margin-bottom:8px}.kit-card a{margin-top:10px}
.latest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.post-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}.post-card img{height:200px;width:100%;object-fit:cover}.post-card-copy{padding:24px;flex:1;display:flex;flex-direction:column}.post-card time,.post-card .cat{font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:var(--clay)}.post-card h3{font-size:1.55rem;margin-top:10px}.post-card p{font-size:.87rem;color:var(--muted);flex:1}.footer-cta{background:#e8e9db;border-block:1px solid var(--line)}.footer-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:45px}.footer-cta h2{font-size:2.4rem;margin:0 0 6px}.footer-cta p{margin:0;color:var(--muted)}.site-footer{background:#1e3025;color:#f7f0e5;padding:65px 0 22px}.footer-grid{display:grid;grid-template-columns:2.3fr 1fr 1fr 1.2fr;gap:60px;margin-bottom:75px}.footer-grid .gt-mark{color:white}.site-footer p{font-size:.9rem;max-width:330px;color:#cad5c8;margin-top:22px}.site-footer h3{font-family:var(--sans);font-size:.79rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#ecd2ae;margin:5px 0 20px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:0 0 10px}.site-footer li a{font-size:.85rem;color:#d5dfd3}.site-footer a:hover{color:white;text-decoration:underline}.footer-base{border-top:1px solid rgba(255,255,255,.13);padding-top:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;color:#b8c7b5;font-size:.72rem}
.page-banner{background:var(--cream);padding:80px 0 75px;border-bottom:1px solid var(--line)}.page-banner h1{font-size:clamp(2.9rem,5vw,5.25rem);max-width:850px}.page-banner .lede{max-width:680px}.page-content{padding:70px 0 95px}.entry-content{font-size:1.07rem;max-width:820px}.entry-content>*{margin-bottom:1.2rem}.entry-content h2,.entry-content h3{margin:40px 0 20px}.entry-content a:not(.gt-btn){color:var(--clay);text-decoration:underline}.entry-content ul,.entry-content ol{padding-left:1.4rem}.entry-content img{border-radius:12px}.entry-content .wp-block-columns{gap:28px}.entry-content .wp-block-group{padding:24px;border-radius:13px}.entry-content .wp-block-button__link{background:var(--clay);color:white;border-radius:26px}.entry-content .wp-block-cover__inner-container{color:white}.entry-content .wp-block-separator{border:0;border-top:1px solid var(--line)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article-wrap{max-width:850px}.article-wrap .entry-content{max-width:none}.article-meta{color:var(--muted);font-size:.79rem;margin-bottom:24px}.article-hero{width:100%;max-height:520px;object-fit:cover;border-radius:18px;margin:28px 0 44px}.pagination{margin:35px auto;text-align:center}.pagination .nav-links{display:flex;justify-content:center;gap:10px}.pagination a,.pagination span{border:1px solid var(--line);padding:7px 13px;border-radius:9px}.not-found{padding:130px 0;text-align:center}.alignwide{max-width:1060px;margin-left:auto;margin-right:auto}.alignfull{width:100vw;margin-left:calc(50% - 50vw)}.wp-block-image img{max-width:100%}
@media(max-width:1080px){.main-nav{gap:12px}.main-nav ul{gap:13px}.main-nav a{font-size:.75rem}.occasion-grid{grid-template-columns:repeat(2,1fr)}.occasion-media{height:230px}.footer-grid{gap:34px}.hero-content{margin-left:0}.hero .wrap{padding-inline:4vw}}@media(max-width:760px){.wrap{width:min(100% - 34px,1200px)}.header-inner{min-height:72px}.site-brand .gt-mark{font-size:1.4rem}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:23px 18px 27px;box-shadow:0 12px 20px rgba(0,0,0,.1);border-bottom:1px solid var(--line)}.main-nav.is-open{display:block}.main-nav ul{display:block}.main-nav li{padding:10px 6px}.main-nav .nav-cta{margin-top:13px}.menu-toggle{display:inline-flex;align-items:center;gap:6px}.hero{min-height:690px;align-items:end}.hero:before{background-image:linear-gradient(0deg,rgba(19,29,19,.94) 0%,rgba(21,29,20,.77) 50%,rgba(21,29,20,.07) 100%),var(--hero-img);background-position:center}.hero-content{padding:270px 0 65px;max-width:100%}.hero h1{font-size:clamp(3.55rem,12vw,5.6rem)}.hero .lede{font-size:1.04rem;margin-top:19px}.hero-note{margin-top:24px}.value-inner{grid-template-columns:1fr;gap:18px;padding:22px 0}.value-item{gap:12px}.value-icon{width:42px;height:42px}.value-item b{font-size:1.05rem}.section{padding:65px 0}.occasion-grid,.kit-grid,.tool-grid,.latest-grid,.blog-grid{grid-template-columns:1fr}.occasion-media{height:225px}.occasion-card h3{min-height:0}.split{grid-template-columns:1fr;gap:30px}.split-image{order:-1}.split-image img{height:320px}.footer-cta-inner{display:block}.footer-cta-inner .gt-btn{margin-top:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:29px;margin-bottom:43px}.footer-grid>:first-child{grid-column:1/-1}.page-banner{padding:57px 0}.page-content{padding:48px 0}.mini-features{grid-template-columns:1fr 1fr}}@media(max-width:420px){.hero h1{font-size:3.35rem}.hero-actions{flex-direction:column;align-items:stretch}.hero .gt-btn{width:100%}.footer-grid{grid-template-columns:1fr}.footer-grid>:first-child{grid-column:auto}.kit-grid,.occasion-grid{gap:16px}.section-heading{margin-bottom:29px}}


/* v1.1: Accessible, uncluttered main navigation. This section intentionally overrides
   earlier general nav rules, especially `.main-nav ul {display:flex}` which previously
   exposed nested WordPress menus horizontally. */
.site-header { isolation:isolate; }
.header-inner { gap:clamp(14px, 2.2vw, 28px); }
.site-brand { flex:0 0 auto; }
.main-nav { min-width:0; margin-left:auto; }
.main-nav > .gtg-menu { display:flex; flex-direction:row; align-items:center; justify-content:flex-end; gap:clamp(8px,1.5vw,22px); margin:0; padding:0; list-style:none; }
.main-nav .gtg-menu > li { position:relative; display:flex; align-items:center; margin:0; padding:0; }
.main-nav .gtg-menu > li > a { display:flex; align-items:center; min-height:45px; padding:8px 3px; white-space:nowrap; font-size:.87rem; font-weight:700; }
.main-nav a:focus-visible, .submenu-toggle:focus-visible, .menu-toggle:focus-visible { outline:3px solid var(--clay); outline-offset:3px; border-radius:5px; }
.main-nav .gtg-menu > li.current-menu-item > a, .main-nav .gtg-menu > li.current-menu-ancestor > a { color:var(--clay); }
.submenu-toggle { margin-left:2px; border:0; background:transparent; color:var(--sage); border-radius:5px; width:25px; height:35px; display:inline-grid; place-items:center; padding:0; font-size:1.05rem; line-height:1; transition:transform .15s; }
.main-nav .gtg-menu > li > .sub-menu { display:block; position:absolute; left:0; top:calc(100% - 1px); min-width:222px; max-width:310px; padding:10px; margin:0; list-style:none; background:var(--paper); border:1px solid var(--line); border-radius:12px; box-shadow:0 16px 34px rgba(20,30,20,.16); z-index:200; opacity:0; visibility:hidden; pointer-events:none; transform:translateY(7px); transition:opacity .18s, transform .18s, visibility .18s; }
.main-nav .gtg-menu > li:hover > .sub-menu, .main-nav .gtg-menu > li:focus-within > .sub-menu, .main-nav .gtg-menu > li.submenu-open > .sub-menu { opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0); }
.main-nav .sub-menu li { display:block; width:100%; padding:0; margin:0; }
.main-nav .sub-menu li a { display:block; padding:10px 11px; font-size:.86rem; line-height:1.45; font-weight:600; white-space:normal; border-radius:7px; }
.main-nav .sub-menu li a:hover, .main-nav .sub-menu li a:focus-visible { background:var(--cream); color:var(--clay); }
.main-nav .gtg-menu > li:last-child > .sub-menu { left:auto; right:0; }
@media (max-width: 1000px) {
  .header-inner { min-height:76px; }
  .site-brand .gt-mark { font-size:1.45rem; }
  .main-nav { display:none; position:absolute; left:0; right:0; top:100%; margin:0; padding:10px max(18px, calc((100vw - 760px)/2)) 22px; background:var(--paper); border-bottom:1px solid var(--line); box-shadow:0 16px 28px rgba(23,35,21,.13); max-height:calc(100dvh - 76px); overflow-y:auto; }
  .main-nav.is-open { display:block; }
  .menu-toggle { display:inline-flex; align-items:center; justify-content:center; gap:7px; margin-left:auto; }
  .main-nav > .gtg-menu { display:block; padding:0; margin:0; }
  .main-nav .gtg-menu > li { display:grid; grid-template-columns:minmax(0,1fr) auto; border-bottom:1px solid var(--line); padding:0; margin:0; }
  .main-nav .gtg-menu > li:last-child { border-bottom:0; }
  .main-nav .gtg-menu > li > a { min-height:51px; padding:12px 5px; font-size:.98rem; white-space:normal; }
  .submenu-toggle { width:44px; height:44px; margin:0; font-size:1.25rem; }
  .main-nav .gtg-menu > li > .sub-menu { display:none; grid-column:1/-1; position:static; min-width:0; max-width:none; width:100%; margin:0 0 10px; padding:5px 10px 7px; background:var(--cream); border:0; border-radius:9px; box-shadow:none; opacity:1; visibility:visible; pointer-events:auto; transform:none; transition:none; }
  .main-nav .gtg-menu > li.submenu-open > .sub-menu { display:block; }
  .main-nav .sub-menu li a { padding:10px 8px; }
}
@media(max-width:420px) { .site-brand .gt-mark { font-size:1.34rem; } .brand-tag{font-size:.54rem;letter-spacing:.12em} }

/* Keep the tagline beneath the wordmark so the header remains compact. */
.site-brand .brand-tag { display:block; }
/* v1.2: full gathering landing pages */
.guide-hero{min-height:470px;position:relative;display:flex;align-items:center;overflow:hidden;background:#30402e url('assets/images/banner-potluck.webp') center/cover no-repeat;background-image:var(--guide-image)}
.guide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,27,18,.91),rgba(18,29,20,.76) 44%,rgba(18,29,20,.13) 100%)}
.guide-hero-inner{position:relative;z-index:2;padding:86px 0;color:white}
.guide-hero .eyebrow{color:#f0c4a2;font-size:.77rem;max-width:700px}
.guide-hero h1{max-width:810px;font-size:clamp(3rem,5.5vw,5.4rem);color:#fff}
.guide-hero p{max-width:660px;font-size:1.18rem;color:#f6eee2;margin-bottom:28px}
.guide-frame{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:65px;align-items:start;padding:74px 0 112px}
.guide-main{min-width:0}
.guide-entry{max-width:100%;font-size:1.02rem;line-height:1.79}
.guide-entry>p:first-child{font-size:1.27rem;color:#4c574d;line-height:1.67}
.guide-entry h2{font-size:clamp(1.75rem,2.8vw,2.45rem);margin:45px 0 16px}
.guide-entry h3{font-size:1.34rem}
.guide-entry li{padding:3px 0 4px}
.guide-entry .wp-block-buttons{margin:20px 0 31px}
.guide-entry .gtg-guide-callout{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:25px 27px;margin:25px 0 36px}
.guide-entry .gtg-guide-callout h3{margin:0 0 10px;color:var(--dark)}
.guide-entry .gtg-guide-callout p{margin:0;color:var(--muted)}
.guide-sidebar{position:sticky;top:32px;display:grid;gap:20px}
.guide-sidebar-card{border-radius:17px;background:#263d2c;color:#fff;padding:28px 24px;box-shadow:var(--shadow)}
.guide-sidebar-card .eyebrow{color:#f0c4a2}
.guide-sidebar-card h2{font-size:1.9rem;color:white}
.guide-sidebar-card p{color:#e4eadf;font-size:.91rem}
.guide-sidebar-card .gt-btn{font-size:.83rem;padding:12px;min-height:43px;width:100%;margin:10px 0 15px;background:var(--clay)}
.guide-sidebar-card small{color:#cdd9ca;display:block}
.guide-sidebar-light{background:var(--cream);border:1px solid var(--line);box-shadow:none;color:var(--ink)}
.guide-sidebar-light .eyebrow{color:var(--clay)}
.guide-sidebar-light h2{color:var(--dark)}
.guide-sidebar-light p{color:var(--muted)}
.guide-sidebar-light .text-link{display:flex;margin:10px 0}
@media(max-width:940px){.guide-frame{grid-template-columns:minmax(0,1fr);gap:45px;padding:52px 0 70px}.guide-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.guide-hero{min-height:395px}}
@media(max-width:650px){.guide-hero{min-height:440px}.guide-hero-inner{padding:76px 0}.guide-shade{background:linear-gradient(0deg,rgba(15,27,18,.95),rgba(15,27,18,.65))}.guide-hero h1{font-size:clamp(2.8rem,11vw,4.3rem)}.guide-sidebar{grid-template-columns:1fr}.guide-entry .gtg-guide-callout{padding:20px}.guide-sidebar-card{padding:23px}}
