/* Public reading and decision surfaces within the approved landscape world.
   Keep long-form content quiet; scenery belongs around the reading surface. */
body.landscape-site { --content-muted:#526256; --content-line:#dce2d6; }
.landscape-site :is(.section-head h2,.content-split h2,.human-story-copy h2) {font-family:Archivo,sans-serif;font-size:clamp(28px,3.5vw,44px);line-height:1.15;letter-spacing:-.035em;text-wrap:balance}
.landscape-site :is(.premium-section.paper,.premium-section.panel,.human-story) {background:var(--paper,#f7f5ee);color:var(--ink,#10271d)}
.landscape-site .premium-section {padding-block:70px}
/* Every contained surface sets its own foreground. Dark product panels must
   never inherit a paragraph override from a cream section around them. */
.landscape-site .premium-section :is(.section-head,.content-split>div:not(.glow-border),.human-story-copy) {background:transparent;color:#10271d}
.landscape-site .premium-section :is(.section-head,.content-split>div:not(.glow-border),.human-story-copy)>p {color:#526256!important}
.landscape-site .premium-section :is(.section-head,.content-split>div:not(.glow-border)) :is(h2,h3,.premium-kicker) {color:#10271d!important}
.landscape-site .premium-section>.engine-layout>div:not(.glow-border)>.premium-kicker {color:#405345!important}
.landscape-site :is(.product-tile,.product-point,.market-card,.blog-card,.cmp-card,.feature-item) {background:#fffefa;color:var(--ink,#10271d);border:1px solid var(--content-line);border-radius:12px;box-shadow:0 14px 24px -22px #15271966}
.landscape-site :is(.product-tile,.product-point,.market-card,.blog-card,.cmp-card,.feature-item) :is(p,small,li) {color:#405345!important}
.landscape-site :is(.product-tile,.product-point,.market-card,.blog-card,.cmp-card,.feature-item) :is(h2,h3,strong,b) {color:#10271d!important}
.landscape-site :is(.product-tile,.product-point,.market-card,.blog-card,.cmp-card):hover {border-color:#a9b79f;box-shadow:0 24px 36px -26px #15271970;transform:translateY(-4px)}
.landscape-site :is(.product-tile,.product-point,.market-card,.feature-item):before {display:none}
.landscape-site :is(.product-tile h3,.product-point h3,.market-card h3,.blog-card h2,.blog-card h3) {font-family:Archivo,sans-serif;letter-spacing:-.025em;line-height:1.25}
.landscape-site :is(.product-tile p,.product-tile small,.product-point p,.market-card p,.market-card small,.blog-card p,.blog-card .tag,.feature-item p) {color:var(--content-muted)}
.landscape-site :is(.product-glyph,.market-icon,.feature-icon) {background:#edf2e7;color:#345a25;box-shadow:none;border:0}
.landscape-site .tile-no {font:500 11px/1.5 'Schibsted Grotesk',sans-serif;letter-spacing:.02em;color:#566950}
.landscape-site .product-grid-premium {gap:20px}
.landscape-site .sample-stage {background-image:linear-gradient(180deg,#071c131a,#071c1355),var(--scene);background-position:center 62%;background-size:cover;padding:48px;border:1px solid white;border-radius:16px;box-shadow:0 26px 45px -29px #14251966}
.landscape-site .sample-stage:before {display:none}
.landscape-site .sample-stage .sample-disclosure {display:table;margin:0 auto 16px;background:#fffef8;color:#526256!important;border-radius:5px;padding:7px 12px;font-size:11px}
.landscape-site .sample-alert {background:#fffefa;color:var(--ink,#10271d);border:1px solid #fff;border-radius:12px;box-shadow:0 22px 40px -22px #071c1377;max-width:820px;margin:auto}
.landscape-site .premium-section .sample-stage .sample-alert :is(p,li,span) {color:#405345}
.landscape-site .sample-alert :is(.sample-facts,.sample-reason) {background:#f2f5ec;border-color:#dce4d5}
.landscape-site .sample-alert .sample-tag {background:#eaf1e1;color:#365626!important;border:0}
.landscape-site .sample-alert .sample-score {color:#426729!important}
.landscape-site .sample-alert .sample-actions .primary {background:#10271d;color:#fffefa!important;box-shadow:none;border-radius:7px}
.landscape-site .sample-alert .sample-actions span {border-color:#ccd7c5;border-radius:7px}
.landscape-site .engine-media {border:1px solid #dce2d6;background:#fffefa;box-shadow:0 24px 38px -28px #15271966;border-radius:14px}
.landscape-site .premium-section .glow-border:not(.engine-media) {background:#10271d;color:#fffefa}
.landscape-site .premium-section .glow-border:not(.engine-media) p {color:#d1ddcb!important}
.landscape-site .premium-section .engine-badge {background:#10271ded;color:#e7eee2}
.landscape-site .premium-section .engine-badge strong {color:#d8ff47!important}
.landscape-site .human-story-inner {border-radius:16px;overflow:hidden;background:#fffefa;border:1px solid #dce2d6}
.landscape-site .human-story-copy {background:#fffefa;color:#10271d}
.landscape-site .human-story .human-story-copy :is(h2,h3,.premium-kicker) {color:#10271d!important}
.landscape-site .human-story .human-story-copy>p {color:#405345!important}
.landscape-site .human-story-note {background:#edf2e7;color:#405345;border:0}
.landscape-site .human-story-note:before {display:none}
.landscape-site .quote-block {border-left:1px solid #b9c8ad;padding-left:24px;color:#405345}
.landscape-site .process-node {background:#fffefa;color:#10271d;border:1px solid #dce2d6;box-shadow:none}
.landscape-site .process-node :is(p,strong) {color:#405345}

/* Articles retain their real photography and full editorial content. */
.landscape-site .article-header {padding:74px max(24px,calc((100vw - 1100px)/2)) 90px;background-image:linear-gradient(180deg,#f7f5eeed 0%,#f7f5eee8 62%,#f7f5ee66),var(--scene);background-position:center 48%;background-size:cover;color:#10271d}
.landscape-site .article-header h1 {font-family:Archivo,sans-serif;font-size:clamp(35px,4.8vw,62px);font-weight:600;line-height:1.1;letter-spacing:-.035em;max-width:850px;margin-top:0;text-wrap:balance}
.landscape-site .article-header .deck {max-width:65ch;color:#405345;font-size:17px;line-height:1.65}
.landscape-site .article-header .meta {color:#526256;font-size:12px}
.landscape-site .article-header .article-category {display:none}
html[data-appearance=evening] .landscape-site .article-header {background-image:linear-gradient(180deg,#071c13f2,#071c13dc 62%,#071c1360),var(--scene);color:#f7f5ee}
html[data-appearance=evening] .landscape-site .article-header :is(.deck,.meta) {color:#d1ddcb}
.landscape-site .article-image {width:min(1100px,calc(100% - 48px));max-height:460px;margin:-28px auto 0;position:relative;z-index:1;border-radius:13px;box-shadow:0 24px 36px -28px #071c1366}
.landscape-site .article-wrap {background:var(--paper,#f7f5ee);color:#10271d}
.landscape-site .article-shell {max-width:1156px;padding:60px 28px 80px;grid-template-columns:minmax(0,72ch) minmax(220px,270px);column-gap:48px;row-gap:35px}
.landscape-site .article-copy {grid-column:1;grid-row:1;font-size:17px;line-height:1.8}
.landscape-site .article-copy h2 {font-family:Archivo,sans-serif;font-size:clamp(26px,3vw,34px);font-weight:600;line-height:1.2;letter-spacing:-.025em;margin-top:45px}
.landscape-site .article-copy h3 {font-family:Archivo,sans-serif;font-size:22px;line-height:1.3;letter-spacing:-.02em}
.landscape-site .article-copy :is(p,li) {color:#405345}
.landscape-site .article-copy blockquote {border-left:1px solid #a9ba9b;background:#edf2e7;color:#29472f;border-radius:0 8px 8px 0}
.landscape-site .article-aside {grid-column:2;grid-row:1;background:#fffefa;border:1px solid #dce2d6;border-radius:12px;box-shadow:0 14px 28px -22px #15271955;padding:26px;top:100px}
.landscape-site .article-aside:before {content:"";display:block;height:115px;margin:-26px -26px 24px;background-image:var(--scene);background-size:cover;background-position:75% 65%;border-radius:12px 12px 0 0}
.landscape-site .article-aside p {font-size:13px;line-height:1.65;color:#526256}
.landscape-site .article-aside a {border-radius:7px;background:#10271d;color:#fffefa;font-size:12px;line-height:1.5;box-shadow:0 8px 18px -12px #071c1380}
.landscape-site :is(.source-box,.article-next,.article-back) {grid-column:1}
.landscape-site .source-box {background:#edf2e7;border:1px solid #dce2d6;border-radius:10px;color:#405345}
.landscape-site :is(.article-next a,.article-back,.source-box a,.article-copy a) {color:#345d26;text-underline-offset:4px}
.landscape-site .article-next a span {color:#526256}
.landscape-site .blog-filter button {color:#405345;border-color:#cdd8c5;background:transparent;border-radius:8px}
.landscape-site .blog-filter button.active {background:#10271d;color:#fffefa;border-color:#10271d}
.landscape-site .blog-card-cover {background-image:var(--scene)!important;background-size:cover!important;min-height:180px}
.landscape-site .blog-card:nth-child(3n + 2) .blog-card-cover {background-position:80% 60%}
.landscape-site .blog-card-content {padding:24px}

/* FAQ and comparison pages make the decision easy to scan. */
.landscape-site .faq-section .faq-item {background:#fffefa;border:1px solid #dce2d6;box-shadow:none;border-radius:10px;color:#10271d}
.landscape-site .faq-section .faq-item[open] {background:#fffefa;border-color:#9caf8e;box-shadow:0 12px 22px -22px #15271977}
.landscape-site .faq-section .faq-item summary {color:#10271d;font-size:16px;line-height:1.5;padding:23px 26px}
.landscape-site .faq-section .faq-item summary:after {color:#345d26}
.landscape-site .faq-section .faq-answer p {color:#405345!important;font-size:15px;line-height:1.75}
.landscape-site .faq-section .faq-answer :is(strong,b) {color:#10271d!important}
.landscape-site .faq-intro {background:transparent;color:#10271d}
.landscape-site .faq-intro>p:not(.premium-kicker) {color:#526256!important}
.landscape-site .faq-assurances span {background:#edf2e7;border-color:#d4dfcb;color:#405345}
.landscape-site .cmp-shell {color:#10271d;max-width:1100px}
.landscape-site :is(.cmp-block,.cmp-card) {color:#10271d;border-color:#dce2d6}
.landscape-site :is(.cmp-block p,.cmp-point p,.cmp-card p,.cmp-note) {color:#526256}
.landscape-site :is(.cmp-card span,.cmp-honest h2) {color:#405345}
.landscape-site .cmp-sources a {color:#345d26}
.landscape-site .cmp-note {border-left-width:1px}
.landscape-site :is(.cmp-choose,.cmp-honest) {background:#edf2e7;border-color:#dce2d6;border-radius:12px}

/* One organisation price, on the same floating paper as the product preview. */
.landscape-site .pr-hero {--pricing-hero-ink:#10271d;--pricing-hero-muted:#405345;--pricing-hero-top:#f7f5eef7;--pricing-hero-mid:#f7f5eef0;--pricing-hero-bottom:#f7f5ee50;background-color:#f7f5ee;background-image:linear-gradient(180deg,var(--pricing-hero-top),var(--pricing-hero-mid) 70%,var(--pricing-hero-bottom)),var(--scene);background-position:center 50%;background-size:cover;color:var(--pricing-hero-ink);padding:74px 0 130px}
.landscape-site .pr-hero:before {display:none}
.landscape-site .pr-kicker {display:none}
.landscape-site .pr-hero h1 {font-family:Archivo,sans-serif;max-width:17ch;font-size:clamp(38px,5vw,64px);font-weight:600;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}
.landscape-site .pr-lead {max-width:58ch;color:#405345}
.landscape-site .pr-hero h1 {color:var(--pricing-hero-ink)!important}
.landscape-site .pr-hero .pr-lead {color:var(--pricing-hero-muted)!important}
html[data-appearance=evening] .landscape-site .pr-hero {--pricing-hero-ink:#f7f5ee;--pricing-hero-muted:#d1ddcb;--pricing-hero-top:#071c13f7;--pricing-hero-mid:#071c13ed;--pricing-hero-bottom:#071c1350;background-color:#071c13}
.landscape-site .pr-plate {position:relative;width:min(1120px,calc(100% - 48px));margin:-55px auto 0;background:#fffefa;border:1px solid white;border-radius:15px;box-shadow:0 24px 46px -30px #14251966;padding:42px 0}
.landscape-site .pr-terms {background:var(--paper,#f7f5ee);color:#10271d}
.landscape-site .pr-terms h2 {font-family:Archivo,sans-serif;font-size:32px;letter-spacing:-.03em}
.landscape-site .pr-terms .pr-tgrid {border-color:#dce2d6}
.landscape-site .pr-terms .pr-tgrid>div>p {color:#526256}
.landscape-site .pr-terms .pr-tgrid>div>p:first-child {color:#10271d;font-weight:600}
.landscape-site .pr-streams li {background:transparent;color:#405345}
.landscape-site :is(.pr-go,.pr-term,.pr-term button,.pr-field input) {border-radius:8px}
.landscape-site .pr-go {background:#10271d;color:#fffefa;box-shadow:0 8px 15px -10px #10271d66}
.landscape-site .pr-range {background:#f0f4e9;border-color:#dce2d6;color:#405345;border-radius:10px}
.landscape-site .pr-num {font-size:clamp(56px,7vw,96px);letter-spacing:-.04em}
.landscape-site .pr-art {border-radius:10px;overflow:hidden}

/* Product stream pages: white purchase paper, forest delivery panel. */
body.landscape-site .product-shop {background:#f7f5ee;color:#10271d}
body.landscape-site .product-story {background:transparent;color:#10271d}
body.landscape-site .product-story :is(h2,h3) {color:#10271d;font-family:Archivo,sans-serif;letter-spacing:-.03em}
body.landscape-site .product-story>h2 {font-size:clamp(30px,3.4vw,44px);line-height:1.16}
body.landscape-site .product-story :is(.product-problem,.product-promise,.product-fit p,.product-benefit p) {color:#405345!important;font-size:14px;line-height:1.75}
body.landscape-site :is(.product-fit,.product-benefit,.product-promise) {background:#fffefa;border:1px solid #dce2d6;color:#10271d;box-shadow:0 14px 25px -24px #10271d55}
body.landscape-site .product-fit span {color:#526256;font:500 12px/1.5 'Schibsted Grotesk',sans-serif;letter-spacing:0;text-transform:none}
body.landscape-site .product-purchase.stream-aside {background:#fffefa;color:#10271d;border:1px solid #dce2d6;border-radius:14px;box-shadow:0 22px 36px -26px #10271d66;padding:30px}
body.landscape-site .product-purchase.stream-aside:after {display:none}
body.landscape-site .product-purchase.stream-aside :is(h2,b,strong) {color:#10271d!important}
body.landscape-site .product-purchase.stream-aside :is(p,small,label,.stream-cadence,.stream-price,.purchase-note,.purchase-market) {color:#405345!important;line-height:1.65;font-size:13px}
body.landscape-site .product-purchase.stream-aside .stream-price a {color:#315a27!important;text-decoration:underline;text-underline-offset:4px}
body.landscape-site .product-purchase.stream-aside .premium-button {background:#10271d;color:#fffefa;border:1px solid #10271d;border-radius:8px;box-shadow:0 9px 18px -13px #10271d66;font-size:13px;letter-spacing:0;text-transform:none;line-height:1.5}
body.landscape-site .product-purchase.stream-aside .purchase-icon {background:#edf2e7;border-radius:10px}
body.landscape-site .product-delivery {background:#10271d;color:#fffefa;border:1px solid #274434;box-shadow:0 24px 36px -28px #10271d66}
body.landscape-site .product-delivery :is(h2,h3,span,strong) {color:#fffefa!important}
body.landscape-site .product-delivery :is(p,small,.delivery-cadence) {color:#d1ddcb!important;font-size:14px;line-height:1.7}
body.landscape-site .product-delivery .delivery-path article {background:#183222;color:#fffefa;border:1px solid #3b5141;border-radius:10px}
body.landscape-site .product-delivery .delivery-path img {filter:brightness(0) invert(1);opacity:.85}
body.landscape-site .product-delivery-head {align-items:start}
body.landscape-site .premium-cta-band {background:#10271d;color:#fffefa;border-color:#2f4836}
body.landscape-site .premium-cta-band h2 {color:#fffefa;font-size:clamp(30px,3.8vw,46px);line-height:1.2;letter-spacing:-.035em}
body.landscape-site .premium-cta-band p {color:#d1ddcb;font-size:15px;line-height:1.75}
body.landscape-site .premium-cta-band .premium-button {background:#d8ff47;color:#10271d;border-color:#d8ff47;border-radius:8px;box-shadow:0 9px 20px -14px #0007;letter-spacing:0;text-transform:none;font-size:13px}
body.landscape-site .premium-cta-band .premium-button.secondary {background:transparent;color:#fffefa;border-color:#8ba080;box-shadow:none}

/* The included streams sit on a single scenic panel, with quiet paper for copy. */
.landscape-site .pr-known {gap:36px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.landscape-site .pr-inc {background-image:var(--pricing-scene,var(--scene));background-position:center;background-size:cover;padding:28px;border:1px solid #d7dfd1;border-radius:12px;color:#10271d;align-self:stretch}
.landscape-site .pr-inc-copy {background:#fffef8f5;color:#10271d;border:1px solid #fffefa;border-radius:9px;padding:25px;box-shadow:0 16px 30px -22px #10271d55}
.landscape-site .pr-inc-copy h2 {color:#10271d;font:600 23px/1.2 Archivo,sans-serif;letter-spacing:-.025em;margin:0 0 13px}
.landscape-site .pr-inc-copy>p {font-size:13px;line-height:1.65;color:#405345;margin:0 0 20px}
.landscape-site .pr-inc-copy .pr-inc-foot {margin:19px 0 0;border-top:1px solid #cdd7c5;padding-top:16px;font-size:12px}
.landscape-site .pr-streams {background:transparent;border:0;gap:0}
.landscape-site .pr-streams li {background:transparent;border-bottom:1px solid #dbe2d4;padding:13px 0;color:#405345}
.landscape-site .pr-streams li:before {display:none}
.landscape-site .pr-streams li b {color:#10271d;font-size:13px;font-weight:600}
.landscape-site .pr-streams li span {display:block;color:#405345;font-size:12px;line-height:1.6;margin-top:3px}
.landscape-site .pr-tgrid {background:transparent;border:0;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}
.landscape-site .pr-tgrid>div {background:#fffefa;color:#10271d;padding:28px;border:1px solid #dce2d6;border-radius:12px;box-shadow:0 16px 25px -23px #10271d66}
.landscape-site .pr-tgrid>div>p:first-child {font:600 18px/1.35 Archivo,sans-serif;letter-spacing:-.02em;text-transform:none;color:#10271d;margin-bottom:12px}
.landscape-site .pr-tgrid>div>p:last-child {color:#405345;font-size:14px;line-height:1.75}
.landscape-site .pr-range {padding:22px;max-width:65ch}

/* Explain the sequence without rings, progress bars or decorative empty icons. */
.landscape-site .how-process>h2 {font:600 clamp(28px,3.3vw,42px)/1.2 Archivo,sans-serif;letter-spacing:-.03em;max-width:24ch;margin:0 0 42px;color:#10271d}
.landscape-site .how-steps {display:grid;grid-template-columns:1fr 1fr;gap:30px 46px;list-style:none;padding:0;margin:0}
.landscape-site .how-steps li {display:grid;grid-template-columns:32px 1fr;gap:17px;padding-top:23px;border-top:1px solid #b9c8ae;color:#10271d;background:transparent}
.landscape-site .how-step-number {font:500 20px/1.5 Archivo,sans-serif;color:#506948}
.landscape-site .how-steps h3 {font:600 23px/1.25 Archivo,sans-serif;letter-spacing:-.025em;color:#10271d;margin:0 0 12px}
.landscape-site .how-steps p {color:#405345;font-size:15px;line-height:1.8;max-width:52ch;margin:0}
.landscape-site .how-detail-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}
.landscape-site .how-detail-grid article {background:transparent;color:#10271d;border-top:1px solid #cbd7c1;padding-top:23px}
.landscape-site .how-detail-grid img {margin-bottom:19px;filter:none}
.landscape-site .how-detail-grid h3 {font-size:19px;line-height:1.3;color:#10271d;margin:0 0 12px}
.landscape-site .how-detail-grid p {font-size:14px;line-height:1.75;color:#405345;margin:0}
.landscape-site .how-details [data-product-showcase] {margin-top:55px}
.landscape-site .human-story-inner>[data-product-showcase] {align-self:center;min-width:0;padding:28px}
@media(max-width:860px) {
 .landscape-site .pr-known {grid-template-columns:1fr}
 .landscape-site .how-detail-grid {grid-template-columns:1fr 1fr}
 .landscape-site .product-purchase.stream-aside {position:static}
}
@media(max-width:600px) {
 .landscape-site .pr-inc {padding:17px}
 .landscape-site .pr-inc-copy {padding:20px}
 .landscape-site .pr-tgrid,.landscape-site .how-steps {grid-template-columns:1fr}
 .landscape-site .pr-tgrid>div {padding:23px}
 .landscape-site .how-detail-grid {gap:25px 18px}
 .landscape-site .how-steps h3 {font-size:21px}
 .landscape-site .product-benefit-grid {grid-template-columns:1fr}
 .landscape-site .product-delivery {padding:25px 20px}
 .landscape-site .product-delivery .delivery-path {grid-template-columns:1fr 1fr}
}
@media(max-width:900px) {
  .landscape-site .article-shell {grid-template-columns:minmax(0,1fr);max-width:760px}
  .landscape-site .article-aside {grid-column:1;grid-row:auto;position:static}
  .landscape-site .article-aside:before {height:145px;background-position:center 65%}
}
@media(max-width:600px) {
  .landscape-site .premium-section {padding-block:45px}
  .landscape-site .sample-stage {padding:22px 15px}
  .landscape-site .sample-alert {padding:22px 18px}
  .landscape-site .article-header {padding:45px 22px 65px}
  .landscape-site .article-header .deck {font-size:16px}
  .landscape-site .article-image {width:calc(100% - 32px);max-height:260px}
  .landscape-site .article-shell {padding:38px 22px 50px}
  .landscape-site .article-copy {font-size:16px}
  .landscape-site .pr-hero {padding:45px 0 100px}
  .landscape-site .pr-plate {width:calc(100% - 28px);padding:28px 0}
  .landscape-site .pr-plate .pr-wrap {padding-inline:20px}
  .landscape-site .faq-section .faq-item summary {padding:20px;font-size:15px}
  .landscape-site .blog-card-content {padding:20px}
}
@media(prefers-reduced-motion:reduce) {
  .landscape-site :is(.product-tile,.product-point,.market-card,.blog-card,.cmp-card):hover {transform:none}
}
.landscape-site .blog-card time{color:#526256!important}.landscape-site .blog-card>img{width:100%;aspect-ratio:3/2;object-fit:cover}.landscape-site .article-image{object-fit:cover}
/* Touch controls and form text remain usable at phone widths. */
@media(max-width:600px){
 .landscape-site main :is(input,select,textarea){font-size:16px}
 .landscape-site main button,.landscape-product .workspace-nav a:not(.workspace-brand),.landscape-product .product-filters button{min-height:44px}
 .landscape-site .appearance-controls button{min-width:44px;min-height:44px}
}
