/*
Theme Name: GeneratePress Child
Template: generatepress
Version: 1.0
Description: Child theme for griddiscount.com
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,700;1,9..40,400&family=DM+Serif+Display:ital@0;1&display=swap');

:root{
  --crimson:#A3123A;
  --crimson-dk:#7A0D2B;
  --crimson-deep:#560920;
  --crimson-tint:#F7E3E9;
  --slate:#2B3440;
  --slate-2:#3A4553;
  --muted:#556170;
  --ice:#EEF3F8;
  --ice-2:#DCE5EF;
  --line:#D3DCE6;
  --s200:#E2E8F0;
  --paper:#F5EFE3;
  --paper-line:#E4D9C3;
  --white:#fff;
  --serif:"DM Serif Display",Georgia,serif;
  --sans:"DM Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --r:6px;
}

*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:hidden;max-width:100%}
body{margin:0}
body{font-family:var(--sans);color:var(--slate);background:var(--white);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;color:var(--slate);letter-spacing:-.01em;line-height:1.12}
a{color:var(--crimson)}
a:hover,a:focus{color:var(--crimson-dk)}
img{max-width:100%;height:auto}

/* ---------- Topbar ---------- */
.gpc-topbar{background:var(--slate);color:#C9D3DE;font-size:13px;line-height:1.4;text-align:center;padding:8px 20px}
.gpc-topbar a{color:#fff;text-decoration:underline;text-underline-offset:2px}

/* ---------- Header: two tiers (slate edition line + white logo/nav row) ---------- */
.site-header{background:#fff;border-bottom:1px solid var(--s200);position:static}
.site-header .inside-header{display:flex;flex-wrap:wrap;align-items:center;gap:0 24px;padding:0 24px;max-width:1240px;margin:0 auto}
.gd-edition{order:-1;flex:0 0 100%;display:flex;align-items:center;gap:8px;height:32px;font-size:12.5px;font-weight:500;letter-spacing:.02em;color:#D5DCE4;background:var(--slate);box-shadow:0 0 0 100vmax var(--slate);clip-path:inset(0 -100vmax)}
.gd-edition__leaf{width:14px;height:14px;fill:#E8496F;flex:none;margin-right:2px}
.gd-edition__sep{color:#7D8A99}
.site-header .site-branding-container,.site-header .site-logo{margin:0}
.site-header .site-logo{padding:16px 0}
.site-header .site-logo img,.site-header .header-image{display:block;height:50px;width:auto;max-height:50px}
.site-header #site-navigation{margin-left:auto;align-self:stretch;display:flex;align-items:stretch}
.site-header #site-navigation .inside-navigation,.site-header #site-navigation .main-nav,.site-header #site-navigation .main-nav>ul{height:100%;padding:0}
@media (min-width:769px){.main-navigation .menu-toggle{display:none}}
.main-navigation,.main-navigation ul ul{background:transparent}
.main-navigation .main-nav ul li a{text-decoration:none;font-family:var(--sans);font-weight:500;font-size:15px;color:var(--slate);line-height:82px;padding:0 14px;position:relative}
.main-navigation .main-nav ul li a::after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:3px;background:var(--crimson);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.main-navigation .main-nav ul li:hover>a,.main-navigation .main-nav ul li:focus-within>a,.main-navigation .main-nav ul li.current-menu-item>a,.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover>a,.main-navigation .main-nav ul li:not([class*="current-menu-"]):focus>a{color:var(--crimson);background:transparent}
.main-navigation .main-nav ul li:hover>a::after,.main-navigation .main-nav ul li.current-menu-item>a::after{transform:scaleX(1)}
.main-navigation .menu-toggle{background:transparent;color:var(--slate);border:1px solid var(--s200);border-radius:4px;font-family:var(--sans);font-weight:500;font-size:15px;padding:0 14px;line-height:42px;min-height:44px;min-width:44px}
.main-navigation .menu-toggle:hover,.main-navigation .menu-toggle:focus{background:var(--slate);border-color:var(--slate);color:#fff}
@media (max-width:768px){
  .gd-edition{display:none}
  .site-header .inside-header{padding:0 18px;flex-direction:row;text-align:left}
  .site-header .site-logo{padding:12px 0}
  .site-header .site-logo img,.site-header .header-image{height:40px}
  .site-header .mobile-menu-control-wrapper{margin-left:auto}
  .site-header #site-navigation{margin-left:0;display:block;flex-basis:100%}
  .has-inline-mobile-toggle #site-navigation.toggled{margin-top:0}
  .main-navigation.toggled .main-nav>ul{border-top:1px solid var(--s200);padding:6px 0 10px}
  .main-navigation.toggled .main-nav ul li{float:none;width:100%}
  .main-navigation.toggled .main-nav ul li a{line-height:48px;padding:0 2px;display:block}
  .main-navigation.toggled .main-nav ul li a::after{left:auto;right:2px;top:20px;bottom:auto;width:8px;height:8px;border-radius:50%}
}

/* ---------- Layout resets (front page full bleed) ---------- */
.home #page.grid-container,.separate-containers.home #page.grid-container{max-width:none;padding:0}
.home .inside-article,.separate-containers.home .inside-article{padding:0;background:none}
.home .site-main,.separate-containers.home .site-main{margin:0}
.home .entry-content,.separate-containers.home .entry-content{margin:0}
.home .site-content,.home #content{padding:0;display:block}
.home .content-area{width:100%;float:none}
.separate-containers.home .site-main>*{margin-bottom:0}
.home .entry-content>*{margin-top:0}

.gd-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.entry-content .gd-wrap h2{margin:0 0 .5em}
.gd-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:4px;font-family:var(--sans);font-weight:700;font-size:16px;text-decoration:none;transition:background .15s,color .15s}
.gd-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.gd-btn--solid{background:var(--crimson);color:#fff}
.gd-btn--solid:hover,.gd-btn--solid:focus{background:var(--crimson-dk);color:#fff}
.gd-btn--line{color:var(--slate);border:1.5px solid var(--slate)}
.gd-btn--line:hover,.gd-btn--line:focus{background:var(--slate);color:#fff}
.gd-btn--white{background:#fff;color:var(--crimson)}
.gd-btn--white:hover,.gd-btn--white:focus{background:var(--slate);color:#fff}
.gd-btn--wide{width:100%}
.gd-textlink{font-weight:700;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:2px}

/* ---------- BLOG POST HOME ---------- */
.gd-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:999;pointer-events:none}
.gd-progress span{display:block;height:100%;width:0;background:var(--crimson);transition:width .1s linear}
.gd-shell{max-width:1240px;margin:0 auto;padding:0 24px}

/* title band: flat slate, split with the verdict panel */
.gd-band{background:var(--slate);color:#fff;padding:56px 0 0;position:relative}
.gd-band__grid{display:grid;gap:32px;align-items:end}
.gd-band__copy{padding-bottom:48px}
.gd-band h1{color:#fff;font-size:clamp(36px,4.8vw,60px);line-height:1.04;margin:0 0 24px;max-width:780px}
.gd-meta{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-wrap:wrap;gap:4px 0;font-size:15px;color:#C9D3DE}
.gd-meta li{margin:0}
.gd-meta li+li::before{content:"/";margin:0 12px;color:#6F7C8B}
.gd-band__share{display:flex;align-items:center;gap:14px}
.gd-band__share>span{font-size:14px;color:#AAB5C1}
.gd-share{list-style:none;margin:0;padding:0;display:flex;gap:2px}
.gd-share li{margin:0}
.gd-share a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#fff;transition:background .15s}
.gd-share a:hover,.gd-share a:focus{background:var(--crimson);color:#fff}
.gd-share svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.gd-verdict{display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:center;background:#fff;color:var(--slate);border-top:5px solid var(--crimson);padding:18px 20px}
.gd-verdict__img{background:var(--ice);aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden}
.gd-verdict__img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:6px}
.gd-verdict__text p{margin:0 0 6px;font-size:15px;line-height:1.5;color:var(--slate-2)}
.gd-verdict__name{font-family:var(--serif);font-size:24px!important;color:var(--slate)!important;line-height:1.15!important}
.gd-verdict__text a{font-weight:700;font-size:15px;text-decoration:none}
@media (min-width:1024px){
  .gd-band__grid{grid-template-columns:minmax(0,1fr) 380px;gap:56px}
  .gd-verdict{grid-template-columns:1fr;padding:22px 26px 26px}
  .gd-verdict__img{aspect-ratio:16/10}
  .gd-verdict__img img{max-width:240px}
}
@media (max-width:520px){.gd-verdict{grid-template-columns:88px 1fr;padding:14px 16px}.gd-band{padding-top:36px}.gd-band__copy{padding-bottom:6px}.gd-meta{gap:2px 16px}.gd-meta li+li::before{display:none}}

.gd-body{background:#F4F6F8;padding:40px 0 80px}
.gd-layout{display:grid;gap:32px}
@media (min-width:1024px){.gd-layout{grid-template-columns:minmax(0,1fr) 330px;gap:44px;align-items:start}}

.gd-post{background:#fff;border:1px solid var(--s200);padding:28px 20px 36px;font-size:17.5px;line-height:1.75;min-width:0}
.gd-post>*{max-width:720px;margin-left:auto;margin-right:auto}
@media (min-width:700px){.gd-post{padding:48px 56px 56px}}
.gd-post p{margin:0 0 1.2em;color:var(--slate-2)}
.gd-post h2{font-size:clamp(28px,3.2vw,38px);margin-top:2.1em;margin-bottom:.55em;scroll-margin-top:24px}
.gd-post>h2{padding-top:26px;border-top:1px solid var(--slate);position:relative}
.gd-post>h2::before{content:"";position:absolute;top:-1px;left:0;width:64px;height:4px;background:var(--crimson)}
.gd-post h3{font-size:clamp(21px,2.2vw,24px);margin-top:1.7em;margin-bottom:.45em;scroll-margin-top:24px}
.gd-post ul{padding-left:1.2em;margin:0 0 1.3em}
.gd-post li{margin-bottom:.4em;color:var(--slate-2)}
.gd-lead{font-size:20px;color:var(--slate)!important;line-height:1.65}

.gd-disclose{display:block;position:relative;padding:12px 16px 12px 42px!important;border:1px solid var(--s200);background:#FAFBFC;font-size:14.5px!important;line-height:1.55;margin-bottom:28px!important}
.gd-disclose svg{position:absolute;left:14px;top:14px;width:18px;height:18px;fill:none;stroke:var(--crimson);stroke-width:2;stroke-linecap:round}

.gd-fig{margin:32px auto}
.gd-fig img{display:block;width:100%}
.gd-fig figcaption{font-size:14.5px;color:var(--muted);margin-top:10px;line-height:1.5}
.gd-fig--wide{max-width:none!important}
.gd-fig--split{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.gd-fig--split img{aspect-ratio:4/5;object-fit:cover}
.gd-fig--split figcaption{grid-column:1/-1}

/* key takeaways: ruled summary */
.gd-takeaways{margin:36px auto;border-top:2px solid var(--slate);border-bottom:1px solid var(--slate);padding:20px 0 6px}
.gd-takeaways h2{margin:0 0 10px!important;font-size:26px!important}
.gd-takeaways ul{list-style:none;padding:0;margin:0}
.gd-takeaways li{position:relative;padding:12px 0 12px 34px;margin:0;font-size:16.5px;line-height:1.6;border-top:1px solid var(--s200)}
.gd-takeaways li:first-child{border-top:0}
.gd-takeaways li::before{content:"";position:absolute;left:0;top:25px;width:18px;height:3px;background:var(--crimson)}
.gd-takeaways li strong{color:var(--slate)}

/* SIGNATURE 1: buying checklist, printed-form style, each line expands */
.gd-check{margin:28px auto 8px;border:1.5px solid var(--slate);background:#fff}
.gd-check__item{--gx:64px;border-top:1px dashed #AEB9C6;background:linear-gradient(90deg,transparent calc(var(--gx) - 1.5px),var(--slate) calc(var(--gx) - 1.5px),var(--slate) var(--gx),transparent var(--gx))}
.gd-check__item:first-child{border-top:0}
.gd-check summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:64px minmax(0,1fr) 52px;grid-template-rows:auto auto}
.gd-check summary::-webkit-details-marker{display:none}
.gd-check__box{grid-row:1/3;position:relative;display:flex;justify-content:center;padding-top:22px}
.gd-check__box::before{content:"";width:26px;height:26px;border:2px solid var(--slate);background:#fff}
.gd-check__box svg{position:absolute;top:12px;left:50%;width:38px;height:38px;margin-left:-14px;fill:none;stroke:var(--crimson);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}
.gd-post .gd-check summary h3{grid-column:2;margin:0!important;padding:20px 0 4px 24px;transition:color .15s}
.gd-check summary:hover h3{color:var(--crimson)}
.gd-check__look{grid-column:2;display:block;padding:0 0 18px 24px;font-size:14.5px;line-height:1.5;color:var(--muted)}
.gd-check__look b{color:var(--slate);font-weight:700}
.gd-check__more{grid-column:3;grid-row:1/3;position:relative}
.gd-check__more::before,.gd-check__more::after{content:"";position:absolute;left:16px;top:31px;width:16px;height:2px;background:var(--slate);transition:transform .2s}
.gd-check__more::after{transform:rotate(90deg)}
.gd-check__item[open] .gd-check__more::after{transform:rotate(0)}
.gd-check__item>p{margin:0!important;padding:0 28px 22px 88px;font-size:16.5px;line-height:1.7}
.gd-check__item[open]{background:linear-gradient(90deg,transparent calc(var(--gx) - 1.5px),var(--slate) calc(var(--gx) - 1.5px),var(--slate) var(--gx),#FBF7F8 var(--gx))}
@media (max-width:560px){
  .gd-check summary{grid-template-columns:44px minmax(0,1fr) 40px}
  .gd-check__box::before{width:20px;height:20px}
  .gd-check__box{padding-top:22px}
  .gd-check__box svg{width:30px;height:30px;margin-left:-11px;top:13px}
  .gd-post .gd-check summary h3{padding:18px 0 4px 14px}
  .gd-check__look{padding:0 0 16px 14px}
  .gd-check__more::before,.gd-check__more::after{left:10px;top:29px}
  .gd-check__item>p{padding:0 16px 20px 58px}
  .gd-check__item{--gx:44px}
}

/* why upgrade: three ruled columns with line icons */
.gd-why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:26px auto 8px;border-top:1px solid var(--slate);border-bottom:1px solid var(--slate)}
.gd-why section{padding:22px 22px 10px;border-left:1px solid var(--line)}
.gd-why section:first-child{border-left:0;padding-left:0}
.gd-why section:last-child{padding-right:0}
.gd-why__ic{width:30px;height:30px;fill:none;stroke:var(--crimson);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;display:block;margin-bottom:12px}
.gd-post .gd-why h3{margin-top:0!important;font-size:21px}
.gd-why p{font-size:15.5px;line-height:1.65}
@media (max-width:760px){.gd-why{grid-template-columns:1fr}.gd-why section{border-left:0;border-top:1px solid var(--line);padding:20px 0 6px}.gd-why section:first-child{border-top:0}}

.gd-pull{margin:44px auto;padding:0 0 0 0;position:relative}
.gd-pull::before{content:"\201C";display:block;font-family:var(--serif);font-size:96px;line-height:.6;height:40px;color:var(--crimson)}
.gd-pull p{font-family:var(--serif);font-size:clamp(25px,2.8vw,32px);line-height:1.25;color:var(--slate)!important;margin:0!important}

/* SIGNATURE 2: spec card as a paper price tag */
.gd-tag{position:relative;margin:40px auto;padding-left:54px}
.gd-tag__string{position:absolute;left:0;top:30px;width:110px;height:84px;z-index:2;fill:none;stroke:#8B7A5C;stroke-width:2.2;stroke-linecap:round;pointer-events:none}
.gd-tag__card{position:relative;background:var(--paper);padding:26px 28px 24px 74px;clip-path:polygon(44px 0,100% 0,100% 100%,44px 100%,0 calc(100% - 44px),0 44px)}
.gd-tag__card::after{content:"";position:absolute;inset:10px 10px 10px 60px;border:1px dashed #C9B994;pointer-events:none}
.gd-tag__hole{position:absolute;left:26px;top:58px;width:22px;height:22px;border-radius:50%;background:#F4F6F8;box-shadow:0 0 0 5px #fff,0 0 0 6px var(--paper-line)}
.gd-post .gd-tag__hole{background:#fff;box-shadow:0 0 0 5px var(--paper),0 0 0 6.5px #CDBB92}
.gd-tag__cap{margin:0 0 12px!important;font-family:var(--serif);font-size:24px;line-height:1.2;color:var(--slate)!important;position:relative;z-index:1}
.gd-tag__cap span{color:var(--crimson)}
.gd-tag table{width:100%;border-collapse:collapse;margin:0;border:0;font-size:15.5px;position:relative;z-index:1}
.gd-tag th,.gd-tag td{text-align:left;vertical-align:top;padding:9px 0;border:0;border-top:1px solid var(--paper-line);line-height:1.5;background:transparent}
.gd-tag th{width:36%;padding-right:16px;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6B5A3C;padding-top:12px}
.gd-tag td{color:var(--slate)}
.gd-tag__price{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:14px 0 0!important;padding-top:16px;border-top:2px dashed #BFAE88}
.gd-tag__price span{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6B5A3C}
.gd-tag__price strong{font-family:var(--serif);font-weight:400;font-size:40px;line-height:1;color:var(--crimson)}
.gd-tag__price small{flex-basis:100%;font-size:13.5px;color:#6B5A3C}
@media (max-width:560px){
  .gd-tag{padding-left:0;padding-top:30px}
  .gd-tag__string{left:50%;top:-6px;width:80px;height:60px;margin-left:-6px;transform:rotate(-70deg)}
  .gd-tag__card{padding:68px 18px 20px;clip-path:polygon(36px 0,calc(100% - 36px) 0,100% 36px,100% 100%,0 100%,0 36px)}
  .gd-tag__card::after{inset:52px 8px 8px 8px}
  .gd-tag__hole{left:50%;top:22px;margin-left:-11px}
  .gd-tag th,.gd-tag td{display:block;width:auto;padding:0}
  .gd-tag th{padding-top:10px}
  .gd-tag td{border-top:0;padding-bottom:10px}
}

/* SIGNATURE 3: pros/cons as a two-column ruled ledger */
.gd-pc{display:grid;margin:36px auto;background-color:#fff;border-top:3px double var(--slate);border-bottom:3px double var(--slate);--row:32px}
@media (min-width:700px){.gd-pc{grid-template-columns:1fr 1fr}.gd-pc__col--con{border-left:3px double var(--crimson)}}
.gd-pc__col{padding:0}
.gd-pc__col ul{padding-bottom:var(--row)!important;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--row) - 1px),#D9E2EC calc(var(--row) - 1px),#D9E2EC var(--row))}
.gd-pc__col h3{display:flex;justify-content:space-between;align-items:center;height:calc(var(--row) * 2);margin:0!important;padding:0 16px 0 46px;font-size:21px!important;line-height:1;border-bottom:1.5px solid var(--slate)}
.gd-pc__col h3 small{font-family:var(--sans);font-size:22px;font-weight:700;color:var(--crimson)}
.gd-pc__col--con h3 small{color:var(--slate)}
.gd-pc__col ul{list-style:none;padding:0;margin:0;position:relative}
.gd-pc__col ul::before{content:"";position:absolute;left:34px;top:0;bottom:0;width:1px;background:#E8A9BA}
.gd-pc__col li{position:relative;margin:0;padding:0 14px 0 46px;font-size:15.5px;line-height:var(--row);color:var(--slate)}
.gd-pc__col li::before{position:absolute;left:10px;top:0;width:16px;text-align:center;font-weight:700}
.gd-pc__col--pro li::before{content:"+";color:var(--crimson);font-size:19px}
.gd-pc__col--con li::before{content:"\2212";color:var(--slate);font-size:19px}
.gd-pc__balance{grid-column:1/-1;margin:0!important;padding:12px 16px;border-top:1.5px solid var(--slate);font-size:15.5px!important;line-height:1.5;color:var(--slate)!important;background:#FAFBFC}
.gd-pc__balance b{font-family:var(--serif);font-weight:400;font-size:19px;color:var(--crimson);margin-right:8px}
@media (max-width:699px){.gd-pc__col--con{border-top:1.5px solid var(--slate)}}

.gd-ctabox{display:flex;flex-direction:column;gap:16px;align-items:flex-start;background:#fff;border:2px solid var(--slate);padding:24px 26px;margin:32px auto}
.gd-ctabox p{margin:0!important;font-size:15.5px}
.gd-ctabox__title{font-family:var(--serif);font-size:25px!important;color:var(--slate)!important;line-height:1.2;margin-bottom:6px!important}
.gd-ctabox--dark{background:var(--crimson);border-color:var(--crimson)}
.gd-ctabox--dark p{color:#FBE2E9!important}
.gd-ctabox--dark .gd-ctabox__title{color:#fff!important}
@media (min-width:700px){.gd-ctabox{flex-direction:row;align-items:center;justify-content:space-between}.gd-ctabox .gd-btn{flex:none}}

.gd-owners{font-size:16px!important;padding:2px 0 2px 18px;border-left:3px solid var(--slate)}
.gd-owners strong{color:var(--slate)}

/* lock types: real table */
.gd-types{margin:20px auto 28px;overflow-x:auto}
.gd-types table{width:100%;border-collapse:collapse;border:0;margin:0;font-size:15.5px}
.gd-types th,.gd-types td{text-align:left;vertical-align:top;padding:12px 14px 12px 0;border:0;border-bottom:1px solid var(--s200);line-height:1.5;background:transparent}
.gd-types thead th{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--slate);padding-top:0}
.gd-types tbody th{width:34%;font-family:var(--serif);font-weight:400;font-size:18px;color:var(--slate)}
.gd-types td{color:var(--slate-2)}
@media (max-width:520px){.gd-types thead{display:none}.gd-types tbody th,.gd-types td{display:block;width:auto;padding:0}.gd-types tbody th{padding-top:12px;border-bottom:0}.gd-types td{padding-bottom:12px}}


/* installation: one continuous path with icon stations */
.gd-path{list-style:none;padding:0!important;margin:26px auto 8px!important;position:relative}
.gd-path>li{position:relative;padding:0 0 24px 68px;margin:0!important}
.gd-path>li:not(:last-child)::before{content:"";position:absolute;left:21px;top:44px;bottom:0;width:2px;background:repeating-linear-gradient(var(--crimson) 0 8px,transparent 8px 14px)}
.gd-path__ic{position:absolute;left:0;top:0;width:44px;height:44px;border:2px solid var(--slate);background:#fff;display:flex;align-items:center;justify-content:center}
.gd-path__ic svg{width:22px;height:22px;fill:none;stroke:var(--crimson);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gd-post .gd-path h3{margin-top:6px!important}
.gd-path>li:last-child .gd-path__ic{background:var(--slate)}
.gd-path>li:last-child .gd-path__ic svg{stroke:#fff}
.gd-faq{margin:12px auto 0;border-top:2px solid var(--slate)}
.gd-faq details{border-bottom:1px solid var(--line)}
.gd-faq summary{list-style:none;cursor:pointer;display:block;padding:18px 48px 18px 0;font-family:var(--serif);font-size:20px;line-height:1.35;color:var(--slate);position:relative}
.gd-faq summary::-webkit-details-marker{display:none}
.gd-faq summary::before,.gd-faq summary::after{content:"";position:absolute;right:8px;top:30px;width:16px;height:2px;background:var(--crimson);transition:transform .2s}
.gd-faq summary::after{transform:rotate(90deg)}
.gd-faq details[open] summary::after{transform:rotate(0)}
.gd-faq summary:hover{color:var(--crimson)}
.gd-faq details p{padding:0 0 18px;font-size:16.5px}

.gd-author{display:flex;gap:18px;align-items:flex-start;margin-top:48px!important;padding:24px 0 0;border-top:1px solid var(--slate)}
.gd-author__mark{flex:none;width:56px;height:56px;background:var(--crimson);display:grid;place-items:center}
.gd-author__mark svg{width:32px;height:32px;fill:none;stroke:#fff;stroke-width:14.5;stroke-linejoin:miter}
.gd-author p{font-size:15px;margin:0!important;line-height:1.6}
.gd-author__name{font-weight:700;color:var(--slate)!important;font-size:17px!important;margin-bottom:4px!important}

/* sidebar */
.gd-side{min-width:0}
.gd-side__sticky{display:grid;gap:26px}
@media (min-width:1024px){.gd-side__sticky{position:sticky;top:24px}}
.gd-side__title{font-family:var(--serif);font-weight:400;font-size:21px;color:var(--slate);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--slate)}

/* deal card: plain white card with crimson head rule */
.gd-deal{position:relative;background:#fff;border:1px solid var(--s200);border-top:4px solid var(--crimson)}
.gd-deal__body{padding:18px 20px 20px}
.gd-deal__name{font-family:var(--serif);font-size:25px;margin:0 0 12px;color:var(--slate);line-height:1.2}
.gd-deal__list{list-style:none;margin:0 0 16px;padding:0;border-top:1px solid var(--s200)}
.gd-deal__list li{margin:0;padding:7px 0;border-bottom:1px solid var(--s200);color:var(--slate-2);font-size:14.5px}
.gd-deal__price{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;font-weight:700;font-size:23px;margin:0 0 14px;color:var(--slate)}
.gd-deal__price small{font-weight:400;font-size:12.5px;color:var(--muted)}
.gd-deal--inline{display:none}
.gd-post .gd-deal__name{margin:0 0 12px}
.gd-post .gd-deal__price{margin:0 0 14px;color:var(--slate)}
.gd-post .gd-deal__list{padding:0}
.gd-post .gd-deal__list li{color:var(--slate-2);margin:0}

/* toc */
.gd-toc ul{list-style:none;margin:0;padding:0}
.gd-toc li{margin:0;border-bottom:1px solid var(--s200)}
.gd-toc a{display:flex;gap:12px;padding:9px 0;color:var(--slate-2);text-decoration:none;font-size:15px;line-height:1.4}
.gd-toc a::before{content:"";flex:none;width:8px;height:2px;margin-top:.7em;background:#B5BFCA}
.gd-toc a:hover,.gd-toc a.is-active{color:var(--crimson)}
.gd-toc a.is-active::before,.gd-toc a:hover::before{background:var(--crimson);width:14px}

.gd-about{background:var(--slate);color:#C9D3DE;padding:22px 22px 20px}
.gd-about .gd-side__title{color:#fff;border-color:rgba(255,255,255,.3)}
.gd-about p{font-size:14.5px;color:#D3DBE4;margin:0 0 10px;line-height:1.6}
.gd-about p:last-child{margin:0}
.gd-about a{color:#F2A9BC}

@media (max-width:1023px){
  .gd-side .gd-deal{display:none}
  .gd-deal--inline{display:block;margin:28px auto}
}
@media (max-width:520px){
  .gd-post{font-size:17px}
  .gd-btn{padding:0 18px;font-size:15.5px;text-align:center}
  .gd-author{flex-direction:column}
}

/* ---------- Inner pages ---------- */
body:not(.home) .site-content{padding:56px 24px 80px}
body:not(.home) #page.grid-container{max-width:none}
body:not(.home) .inside-article{max-width:760px;margin:0 auto;padding:0;background:none}
body:not(.home) .entry-header{border-bottom:3px solid var(--crimson);padding-bottom:18px;margin-bottom:32px}
body:not(.home) .entry-title{font-size:clamp(36px,5vw,52px);margin:0}
body:not(.home) .entry-content h2{font-size:30px;margin:44px 0 12px}
body:not(.home) .entry-content h3{font-size:22px;margin:28px 0 8px}
body:not(.home) .entry-content p,body:not(.home) .entry-content li{color:var(--slate-2)}
body:not(.home) .entry-content ul{margin-left:1.2em}
.separate-containers:not(.home) .inside-article{padding:0}
.gd-lead{font-size:20px;color:var(--slate)!important}
.gd-card{background:var(--ice);border-radius:var(--r);padding:26px 28px;margin:28px 0;border-left:4px solid var(--crimson)}
.gd-card p{margin:0 0 6px}
.gd-card p:last-child{margin:0}
.gd-updated{font-size:14px;color:var(--muted)!important}

/* ---------- Footer ---------- */
.site-footer,.site-info{background:var(--slate);color:#C3CDD8}
.site-info .inside-site-info{max-width:1180px;margin:0 auto;padding:64px 24px 32px}
.site-info .copyright-bar{text-align:left;width:100%;font-size:15px}
.gd-foot{display:grid;gap:40px}
.gd-foot__logo{height:52px;width:auto;margin-bottom:16px}
.gd-foot p{margin:0 0 10px;color:#C3CDD8;line-height:1.6}
.gd-foot h4{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 14px}
.gd-foot ul{list-style:none;margin:0;padding:0}
.gd-foot li{margin:0 0 8px}
.gd-foot a{color:#fff;text-decoration:none}
.gd-foot a:hover,.gd-foot a:focus{color:#F2A9BC;text-decoration:underline}
.gd-foot address{font-style:normal;line-height:1.7}
.gd-foot__base{border-top:1px solid rgba(255,255,255,.12);margin-top:44px;padding-top:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13.5px;color:#9AA6B3}
@media (min-width:900px){.gd-foot{grid-template-columns:1.4fr 1fr 1fr}}
