.phsg{--phsg-accent:#76586a;--phsg-soft:#f5eff2;--phsg-deep:#3d2d36;--phsg-border:#e4dce1;max-width:1440px;margin:0 auto;color:#f1f7f4}.phsg-accent-sage{--phsg-accent:#60796a;--phsg-soft:#eef4f0;--phsg-deep:#354a3e;--phsg-border:#d9e5dd}.phsg-accent-blue{--phsg-accent:#597285;--phsg-soft:#eef3f6;--phsg-deep:#344a59;--phsg-border:#d8e2e8}.phsg-accent-gold{--phsg-accent:#9a783e;--phsg-soft:#f7f2e8;--phsg-deep:#5c4724;--phsg-border:#eadfc8}.phsg-page-content{max-width:none!important;padding:0!important}.phsg-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:35px;align-items:center;background:linear-gradient(135deg,var(--phsg-soft),#11231e);border:1px solid var(--phsg-border);border-radius:24px;padding:46px;margin:0 0 26px;overflow:hidden;position:relative}.phsg-hero:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:var(--phsg-accent);opacity:.06;right:-80px;bottom:-120px}.phsg-hero__copy{position:relative;z-index:1}.phsg-eyebrow{font-size:12px!important;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--phsg-accent);margin:0 0 9px!important}.phsg-hero h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.08;margin:0 0 18px;color:var(--phsg-deep);max-width:900px}.phsg-intro{font-size:1.12rem;line-height:1.7;max-width:860px;margin:0;color:#b6c9c0}.phsg-back{display:inline-block;margin-bottom:20px;color:var(--phsg-deep);font-weight:700;text-decoration:none}.phsg-hero__art{display:flex;justify-content:center;align-items:center;position:relative;z-index:1}.phsg-hero__art img{max-width:100%;width:330px;max-height:290px;object-fit:contain}.phsg-founder-note{background:#11231e;border:1px solid var(--phsg-border);border-radius:16px;padding:19px 20px;margin-top:24px;box-shadow:0 10px 30px rgba(51,40,47,.06);max-width:860px}.phsg-founder-note__badge{display:inline-block;background:var(--phsg-accent);color:#11231e;border-radius:999px;padding:6px 11px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:9px}.phsg-founder-note p{margin:0;line-height:1.6}.phsg-journey-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:26px 0 42px}.phsg-journey-card{display:flex;align-items:flex-start;gap:16px;background:#11231e;border:1px solid var(--phsg-border);border-radius:18px;padding:22px;text-decoration:none!important;color:#f1f7f4!important;box-shadow:0 8px 24px rgba(51,40,47,.045);transition:transform .2s,box-shadow .2s,border-color .2s}.phsg-journey-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(51,40,47,.10);border-color:var(--phsg-accent)}.phsg-icon{flex:0 0 48px;width:48px;height:48px;border-radius:14px;background:var(--phsg-soft);display:flex;align-items:center;justify-content:center;color:var(--phsg-accent)}.phsg-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.phsg-journey-card__copy strong,.phsg-journey-card__copy span,.phsg-journey-card__copy em{display:block}.phsg-journey-card__copy strong{font-size:1.18rem;color:var(--phsg-deep);margin-bottom:7px}.phsg-journey-card__copy span{line-height:1.55;color:#b6c9c0}.phsg-journey-card__copy em{font-style:normal;color:var(--phsg-accent);font-weight:800;margin-top:14px}.phsg-guidance{margin:38px 0 55px}.phsg-section-heading{text-align:center;max-width:760px;margin:0 auto 22px}.phsg-section-heading h2,.phsg-product-group__heading h2,.phsg-footer-cta h2{color:var(--phsg-deep);font-size:clamp(1.6rem,2.5vw,2.25rem);margin:0 0 10px}.phsg-accordions{max-width:1050px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.phsg-accordion{border:1px solid var(--phsg-border);border-radius:16px;background:#11231e;overflow:hidden}.phsg-accordion__toggle{border:0;background:#11231e;width:100%;padding:17px 19px;display:grid;grid-template-columns:48px minmax(0,1fr) 26px;gap:15px;align-items:center;text-align:left;cursor:pointer}.phsg-accordion__toggle strong,.phsg-accordion__toggle small{display:block}.phsg-accordion__toggle strong{font-size:1.08rem;color:var(--phsg-deep);margin-bottom:3px}.phsg-accordion__toggle small{font-size:.93rem;line-height:1.5;color:#b6c9c0}.phsg-accordion__plus{width:20px;height:20px;position:relative}.phsg-accordion__plus:before,.phsg-accordion__plus:after{content:"";position:absolute;background:var(--phsg-accent);left:3px;right:3px;height:2px;top:9px}.phsg-accordion__plus:after{transform:rotate(90deg);transition:.2s}.phsg-accordion.is-open .phsg-accordion__plus:after{transform:rotate(0)}.phsg-accordion__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.phsg-accordion__body{overflow:hidden;padding:0 84px;color:#b6c9c0;line-height:1.7}.phsg-accordion.is-open .phsg-accordion__panel{grid-template-rows:1fr}.phsg-accordion.is-open .phsg-accordion__body{padding-bottom:20px}.phsg-product-group{margin:55px 0}.phsg-product-group__heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;border-bottom:1px solid var(--phsg-border);padding-bottom:16px;margin-bottom:20px}.phsg-product-group__heading>div{max-width:850px}.phsg-product-group__heading p:not(.phsg-eyebrow){color:#b6c9c0;line-height:1.6;margin:0}.phsg-view-all{flex:0 0 auto;color:var(--phsg-accent)!important;font-weight:800;text-decoration:none!important}.phsg-products{row-gap:22px;margin-left:-10px;margin-right:-10px}.phsg-products>.phsg-product,.phsg-products>.js-product-miniature-wrapper,.phsg-products>.product-miniature{min-width:0;padding-left:10px;padding-right:10px}.phsg-product{display:block}.phsg-product.product-miniature,.phsg-product .product-miniature,.phsg-products>.product-miniature{width:100%!important;max-width:100%;height:100%;display:block!important}.phsg-product .product-container,.phsg-product .product-description,.phsg-product .product-thumbnail,.phsg-product .product-thumbnail img{max-width:100%}.phsg-product .product-thumbnail img{width:100%;height:auto}.phsg-product .product-title,.phsg-product .product-title a,.phsg-product .product-description,.phsg-product .product-description-short{overflow-wrap:normal;word-break:normal}.phsg-footer-cta{background:var(--phsg-deep);color:#11231e;border-radius:22px;padding:34px 38px;margin:55px 0 20px;display:flex;align-items:center;justify-content:space-between;gap:28px}.phsg-footer-cta h2{color:#11231e}.phsg-footer-cta p:not(.phsg-eyebrow){max-width:850px;color:#30483e;line-height:1.6;margin:0}.phsg-footer-cta .phsg-eyebrow{color:#30483e}.phsg-button{background:#11231e;color:var(--phsg-deep)!important;border-radius:999px;padding:13px 20px;text-decoration:none!important;font-weight:800;white-space:nowrap}.phsg-embedded{margin:20px 0}@media(max-width:991px){.phsg-hero{grid-template-columns:1fr;padding:32px}.phsg-hero__art{order:-1}.phsg-hero__art img{max-height:190px}.phsg-journey-cards{grid-template-columns:1fr}.phsg-footer-cta{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.phsg-hero{padding:24px 20px;border-radius:18px}.phsg-hero h1{font-size:2rem}.phsg-intro{font-size:1rem}.phsg-founder-note{padding:16px}.phsg-journey-card{padding:18px}.phsg-accordion__toggle{grid-template-columns:42px minmax(0,1fr) 22px;padding:14px}.phsg-icon{width:42px;height:42px;flex-basis:42px}.phsg-accordion__body{padding-left:71px;padding-right:16px}.phsg-product-group__heading{align-items:flex-start;flex-direction:column}.phsg-footer-cta{padding:26px 22px}.phsg-button{white-space:normal;text-align:center;width:100%}}
.phsg-hide-reviews .product-list-reviews,.phsg-hide-reviews .comments_note,.phsg-hide-reviews .product-miniature .grade-stars{display:none!important}.phsg-hide-atc .product-add-to-cart,.phsg-hide-atc .add-to-cart,.phsg-hide-atc .product-miniature .btn-product-list{display:none!important}
.phsg-layout-carousel .phsg-products{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:12px;margin-left:0;margin-right:0}.phsg-layout-carousel .phsg-product,.phsg-layout-carousel .phsg-products>.js-product-miniature-wrapper,.phsg-layout-carousel .phsg-products>.product-miniature{flex:0 0 min(290px,78vw)!important;width:min(290px,78vw)!important;max-width:min(290px,78vw)!important;scroll-snap-align:start;padding-left:8px;padding-right:8px}.phsg-layout-carousel .phsg-products::-webkit-scrollbar{height:8px}.phsg-layout-carousel .phsg-products::-webkit-scrollbar-thumb{background:var(--phsg-border);border-radius:999px}

@media(min-width:992px){.phsg-products>.product-miniature:not([class*=col-]),.phsg-products>.js-product-miniature-wrapper:not([class*=col-]){flex:0 0 25%;max-width:25%}}@media(min-width:768px) and (max-width:991px){.phsg-products>.product-miniature:not([class*=col-]),.phsg-products>.js-product-miniature-wrapper:not([class*=col-]){flex:0 0 33.333333%;max-width:33.333333%}}@media(max-width:767px){.phsg-products>.product-miniature:not([class*=col-]),.phsg-products>.js-product-miniature-wrapper:not([class*=col-]){flex:0 0 50%;max-width:50%}}

/* v1.0.3 — make guided recommendations use the same compact grid mode as the shop product listing. */
.phsg-recommendations.products-grid .phsg-products.products-grid .product-category-name,
.phsg-recommendations.products-grid .phsg-products.products-grid .product-reference,
.phsg-recommendations.products-grid .phsg-products.products-grid .product-description-short,
.phsg-recommendations.products-grid .phsg-products.products-grid .product-desc,
.phsg-recommendations.products-grid .phsg-products.products-grid [class*="product-category"],
.phsg-recommendations.products-grid .phsg-products.products-grid [class*="product-reference"] {
  display: none !important;
}

.phsg-accent-forest{--phsg-accent:#356247;--phsg-soft:#edf5ef;--phsg-deep:#173b27;--phsg-border:#cfe0d4}
.phsg-accent-ember{--phsg-accent:#b9482d;--phsg-soft:#fbf0ec;--phsg-deep:#5c2418;--phsg-border:#ecd4cc}
.phsg-accent-stone{--phsg-accent:#53655b;--phsg-soft:#f0f3f1;--phsg-deep:#293a31;--phsg-border:#d5ddd8}
.phsg-accent-night{--phsg-accent:#d25432;--phsg-soft:#eef1ef;--phsg-deep:#152b20;--phsg-border:#cfd9d3}
.phsg-kit{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;background:linear-gradient(135deg,var(--phsg-deep),#10251a);color:#11231e;border-radius:20px;padding:22px 24px;margin:0 0 24px;box-shadow:0 18px 45px rgba(20,44,30,.15)}
.phsg-kit__founder{display:flex;align-items:center;gap:10px;border-right:1px solid rgba(255,255,255,.18);padding-right:20px;text-transform:uppercase;letter-spacing:.05em;font-size:11px;line-height:1.3}
.phsg-kit__founder span{display:grid;place-items:center;width:52px;height:52px;border:2px solid #11231e;border-radius:50%;font-size:12px;font-weight:900}
.phsg-kit__copy h3{color:#11231e;font-size:1.35rem;margin:0 0 5px}.phsg-kit__copy>p:not(.phsg-eyebrow){color:#dce7e0;margin:0 0 14px;line-height:1.5}.phsg-kit .phsg-eyebrow{color:#a9d3b6!important}
.phsg-kit__progress{height:7px;border-radius:999px;background:rgba(255,255,255,.18);overflow:hidden;margin:10px 0 8px}.phsg-kit__progress span{display:block;height:100%;border-radius:inherit;background:#ef6b43;transition:width .25s ease}
.phsg-kit__status{display:flex;justify-content:space-between;gap:14px;font-size:.86rem}.phsg-kit__status span{color:#bcd0c3}
.phsg-kit__saving{text-align:center;background:#11231e;color:var(--phsg-deep);border-radius:16px;padding:13px 16px;min-width:105px}.phsg-kit__saving strong,.phsg-kit__saving span{display:block}.phsg-kit__saving strong{font-size:1.8rem;line-height:1}.phsg-kit__saving span{text-transform:uppercase;font-size:10px;letter-spacing:.08em;font-weight:800;margin-top:5px}
@media(max-width:767px){.phsg-kit{grid-template-columns:1fr}.phsg-kit__founder{border-right:0;border-bottom:1px solid rgba(255,255,255,.18);padding:0 0 14px}.phsg-kit__saving{position:absolute;right:18px;margin-top:-8px}.phsg-kit__status{flex-direction:column;gap:3px;padding-right:100px}}
.phsg-recommendations.products-grid .phsg-products.products-grid > .phsg-product,
.phsg-recommendations.products-grid .phsg-products.products-grid > .js-product-miniature-wrapper,
.phsg-recommendations.products-grid .phsg-products.products-grid > .product-miniature {
  display: flex;
}
.phsg-recommendations.products-grid .phsg-products.products-grid .product-miniature,
.phsg-recommendations.products-grid .phsg-products.products-grid .product-container {
  width: 100% !important;
  height: 100%;
}
.phsg-recommendations.products-grid .phsg-products.products-grid .product-container {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.phsg-recommendations.products-grid .phsg-products.products-grid .product-description {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  text-align: center;
}
.phsg-recommendations.products-grid .phsg-products.products-grid .product-title,
.phsg-recommendations.products-grid .phsg-products.products-grid .product-brand,
.phsg-recommendations.products-grid .phsg-products.products-grid .product-manufacturer,
.phsg-recommendations.products-grid .phsg-products.products-grid .product-price-and-shipping,
.phsg-recommendations.products-grid .phsg-products.products-grid .product-list-reviews,
.phsg-recommendations.products-grid .phsg-products.products-grid .comments_note {
  text-align: center;
}
.phsg-recommendations.products-grid .phsg-products.products-grid .product-add-cart,
.phsg-recommendations.products-grid .phsg-products.products-grid .product-miniature-btn,
.phsg-recommendations.products-grid .phsg-products.products-grid .ph-addtocart-wrapper {
  margin-top: auto;
}
@media (min-width: 768px) {
  .phsg-recommendations.products-grid .phsg-products.products-grid > .phsg-product,
  .phsg-recommendations.products-grid .phsg-products.products-grid > .js-product-miniature-wrapper,
  .phsg-recommendations.products-grid .phsg-products.products-grid > .product-miniature {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}

/* v0.1.1 — the theme gives nested miniatures a listing-column width. Wild
   Journey owns the outer grid cell, so the miniature must fill that cell. */
.phsg-recommendations .phsg-products.products-grid:not(.phsg-products--carousel) {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px 20px;
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.phsg-recommendations .phsg-products.products-grid:not(.phsg-products--carousel) > .phsg-product-cell {
  display: flex !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  flex: none !important;
}
.phsg-recommendations .phsg-product-cell > *,
.phsg-recommendations .phsg-product-cell .product-miniature,
.phsg-recommendations .phsg-product-cell .js-product-miniature,
.phsg-recommendations .phsg-product-cell .product-container {
  box-sizing: border-box;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 1 1 100% !important;
}
.phsg-recommendations .phsg-product-cell .product-thumbnail,
.phsg-recommendations .phsg-product-cell .product-thumbnail img {
  width: 100% !important;
  max-width: 100% !important;
}
.phsg-recommendations .phsg-product-cell .product-title,
.phsg-recommendations .phsg-product-cell .product-title a {
  overflow: visible !important;
  overflow-wrap: break-word;
  word-break: normal;
  white-space: normal !important;
}
@media (max-width: 1199px) {
  .phsg-recommendations .phsg-products.products-grid:not(.phsg-products--carousel) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .phsg-recommendations .phsg-products.products-grid:not(.phsg-products--carousel) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 479px) {
  .phsg-recommendations .phsg-products.products-grid:not(.phsg-products--carousel) {
    grid-template-columns: minmax(0, 1fr);
  }
}
.phsg-recommendations .phsg-products--carousel {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  gap: 16px;
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.phsg-recommendations .phsg-product-cell--carousel {
  display: flex !important;
  flex: 0 0 min(290px, 78vw) !important;
  width: min(290px, 78vw) !important;
  min-width: 0 !important;
  max-width: min(290px, 78vw) !important;
}

/* 0.1.2: compact guided pages and a wilderness capability trail. */
.phsg-hero{grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:26px;padding:30px 36px;margin-bottom:18px}
.phsg-hero h1{font-size:clamp(2rem,3.5vw,3.15rem);margin-bottom:12px}
.phsg-intro{font-size:1.04rem;line-height:1.55}
.phsg-back{margin-bottom:12px}
.phsg-team-note{background:#11231e;border:1px solid var(--phsg-border);border-radius:14px;padding:13px 15px;margin-top:16px;box-shadow:0 8px 22px rgba(51,40,47,.05);max-width:860px}
.phsg-team-note__badge{display:inline-block;background:var(--phsg-accent);color:#11231e;border-radius:999px;padding:5px 9px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:6px}
.phsg-team-note p{margin:0;line-height:1.5;font-size:.95rem}
.phsg-wild-trail{position:relative;z-index:2;background:#11231e;border:1px solid var(--phsg-border);border-radius:18px;padding:16px 18px;backdrop-filter:blur(4px)}
.phsg-wild-trail__title{display:block;color:var(--phsg-deep);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px 5px}
.phsg-wild-trail ol{list-style:none;margin:0;padding:0}
.phsg-wild-trail li{position:relative;margin:0;padding:0}
.phsg-wild-trail li:not(:last-child):after{content:"";position:absolute;left:24px;top:43px;width:2px;height:20px;background:repeating-linear-gradient(to bottom,var(--phsg-accent) 0 4px,transparent 4px 8px);opacity:.35}
.phsg-wild-trail a{display:grid;grid-template-columns:48px minmax(0,1fr);gap:11px;align-items:center;min-height:58px;padding:5px;border-radius:13px;color:var(--phsg-deep)!important;text-decoration:none!important;transition:background .2s,transform .2s}
.phsg-wild-trail a:hover{background:var(--phsg-soft);transform:translateX(3px)}
.phsg-wild-trail__stone{width:44px;height:44px;border:2px solid var(--phsg-border);border-radius:50% 44% 48% 42%;display:flex;align-items:center;justify-content:center;background:#11231e;color:var(--phsg-accent);transform:rotate(-3deg)}
.phsg-wild-trail__stone svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transform:rotate(3deg)}
.phsg-wild-trail a small,.phsg-wild-trail a strong{display:block}
.phsg-wild-trail a small{font-size:9px;letter-spacing:.15em;color:var(--phsg-accent);font-weight:900}
.phsg-wild-trail a strong{font-size:.95rem;line-height:1.2}
.phsg-wild-trail li.is-current a{background:var(--phsg-deep);color:#11231e!important}
.phsg-wild-trail li.is-current .phsg-wild-trail__stone{background:var(--phsg-accent);border-color:var(--phsg-accent);color:#11231e}
.phsg-wild-trail li.is-current a small{color:#11231e;opacity:.75}
.phsg-product-group{margin:36px 0}
.phsg-recommendations .phsg-product-group:first-child{margin-top:20px}
.phsg-product-group__heading{padding-bottom:13px;margin-bottom:16px}
@media(max-width:991px){.phsg-hero{grid-template-columns:1fr;padding:26px}.phsg-wild-trail ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.phsg-wild-trail li:not(:last-child):after{display:none}.phsg-wild-trail a{grid-template-columns:1fr;text-align:center;justify-items:center}.phsg-wild-trail a:hover{transform:translateY(-2px)}}
@media(max-width:600px){.phsg-hero{padding:20px 17px}.phsg-wild-trail{padding:13px}.phsg-wild-trail ol{grid-template-columns:repeat(2,minmax(0,1fr))}.phsg-wild-trail a{grid-template-columns:40px minmax(0,1fr);text-align:left;justify-items:start;min-height:52px}.phsg-wild-trail__stone{width:38px;height:38px}.phsg-wild-trail__stone svg{width:21px;height:21px}.phsg-team-note{padding:12px}.phsg-product-group{margin:28px 0}}

/* PrestaHeroes colours only; layout is the Wild Journey reference. */
.phsg[class]{--phsg-accent:#43eea1;--phsg-soft:#11231e;--phsg-deep:#f1f7f4;--phsg-border:#30483e;color:#f1f7f4;font-family:Arial,Helvetica,sans-serif;text-align:left}
.phsg .phsg-hero{background:linear-gradient(135deg,#091513,#11231e)}
.phsg .phsg-journey-card{color:#f1f7f4!important}
.phsg .phsg-team-note__badge,.phsg .phsg-button{background:#43eea1;color:#091513!important}
.phsg .phsg-wild-trail li.is-current a{background:#234834;color:#f1f7f4!important}
.phsg .phsg-wild-trail li.is-current .phsg-wild-trail__stone{background:#43eea1;color:#091513;border-color:#43eea1}
.phsg .phsg-wild-trail li.is-current a small{color:#b6c9c0}
.phsg .phsg-kit{background:#091513;border-color:#30483e;color:#f1f7f4}
.phsg .phsg-kit h3,.phsg .phsg-kit__copy p,.phsg .phsg-kit__status strong{color:#f1f7f4}
.phsg .phsg-kit__status span,.phsg .phsg-kit__saving span{color:#b6c9c0}
.phsg .phsg-kit__saving strong,.phsg .phsg-kit .phsg-eyebrow{color:#43eea1}
.phsg .phsg-kit__founder span,.phsg .phsg-kit__progress span{background:#43eea1;color:#091513}
.phsg .phsg-kit__progress{background:#30483e}
.phsg .phsg-installation{font-size:13px;line-height:1.5;margin:14px 0 0;color:#b6c9c0}
.phsg .phsg-installation a{color:#43eea1;white-space:nowrap}
.phsg a:focus-visible,.phsg button:focus-visible{outline:3px solid #43eea1;outline-offset:4px}
@media(min-width:1100px){.phsg .phsg-journey-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.phsg .phsg-journey-card,.phsg .phsg-wild-trail a{transition:none;transform:none}}
.phsg,.phsg *,.phsg *::before,.phsg *::after{box-sizing:border-box}.phsg .phsg-button{max-width:100%;white-space:normal;text-align:center}
.phsg[class]{background:#091513}.phsg .phsg-footer-cta{background:#11231e;border-color:#30483e}.phsg .phsg-footer-cta h2{color:#f1f7f4}.phsg .phsg-footer-cta p{color:#b6c9c0}.phsg .phsg-footer-cta .phsg-eyebrow{color:#43eea1}.phsg .phsg-wild-trail a>span{min-width:0}.phsg .phsg-wild-trail a strong{overflow-wrap:anywhere}
@media(max-width:767px){.phsg .phsg-kit{grid-template-columns:minmax(0,1fr) auto;gap:16px}.phsg .phsg-kit__founder{grid-column:1;grid-row:1;border:0;padding:0}.phsg .phsg-kit__copy{grid-column:1/-1;grid-row:2;min-width:0}.phsg .phsg-kit__saving{grid-column:2;grid-row:1;position:static;margin:0;min-width:72px;padding:10px}.phsg .phsg-kit__status{padding-right:0}}
@media(max-width:400px){.phsg .phsg-wild-trail a{grid-template-columns:1fr;text-align:center;justify-items:center}}

/* Eight categories keep the reference card grid, with a compact desktop trail. */
@media(min-width:992px){.phsg .phsg-wild-trail a{min-height:47px;grid-template-columns:36px minmax(0,1fr);gap:9px}.phsg .phsg-wild-trail__stone{width:34px;height:34px}.phsg .phsg-wild-trail__stone svg{width:20px;height:20px}.phsg .phsg-wild-trail li:not(:last-child):after{left:22px;top:37px;height:13px}.phsg .phsg-wild-trail a strong{font-size:.88rem}}

/* Category detail pages give the guidance the full hero width. */
.phsg[data-page-key]:not([data-page-key="journey_home"]) .phsg-hero{grid-template-columns:minmax(0,1fr)}
