/* The CairnOps site theme (owner, 2026-10-13, C2-R61: "feel free to redesign the website to how you'd like to see it").
   A cairn marks a trail with stacked stones, so: warm paper ground, forest ink, moss for the way forward, stone for edges,
   faint contour lines in the hero like a trail map. Layered last over the imported styles; self-contained. */
:root{--c-ink:#1F2B25;--c-forest:#1E4D3A;--c-moss:#2F7A57;--c-lichen:#8DC6A6;--c-paper:#FBFAF6;--c-stone:#E6E1D6;--c-stone-2:#D8D0BF;--c-wash:#F3F6F2;--c-night:#1B2A23}
html{background:var(--c-paper)}body{background:var(--c-paper);color:var(--c-ink);-webkit-font-smoothing:antialiased}
/* header: paper, blurred, one stone hairline */
header{background:rgba(251,250,246,.96)!important;backdrop-filter:saturate(1.2) blur(8px);-webkit-backdrop-filter:saturate(1.2) blur(8px);box-shadow:0 0 0 100vmax rgba(251,250,246,.96)!important;clip-path:inset(0 -100vmax -1px)!important;border-bottom:1px solid var(--c-stone)!important}
header nav a{color:var(--c-ink)!important;font-size:14px!important;letter-spacing:.01em}header nav a[aria-current="page"]{border-bottom:2px solid var(--c-moss)!important;color:var(--c-forest)!important}
header .contact{border:1px solid var(--c-forest)!important;background:transparent!important;color:var(--c-forest)!important;border-radius:999px!important;padding:8px 16px!important;font-size:13px!important}
header .contact:hover{background:var(--c-forest)!important;color:#fff!important}
/* type */
h1{font-weight:300!important;letter-spacing:-.025em!important;line-height:1.04!important}h1 em{font-style:normal!important;color:var(--c-moss)!important}
h2{font-weight:300!important;letter-spacing:-.02em!important;color:var(--c-forest)!important}h3{color:var(--c-forest)}
.eyebrow{display:inline-flex!important;align-items:center;gap:10px;color:var(--c-moss)!important;letter-spacing:.16em!important;font-weight:700!important;font-size:12px!important}
.eyebrow::before{content:"";width:14px;height:16px;flex:0 0 auto;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16'%3E%3Cg fill='%232F7A57'%3E%3Cellipse cx='7' cy='13.6' rx='6.4' ry='2.2'/%3E%3Cellipse cx='6.6' cy='9.4' rx='4.6' ry='1.9'/%3E%3Cellipse cx='7.2' cy='5.6' rx='3.2' ry='1.6'/%3E%3C/g%3E%3Ccircle cx='7' cy='2' r='1.2' fill='%238DC6A6'/%3E%3C/svg%3E") no-repeat center/contain}
.lead{color:inherit;opacity:.92}
/* the hero: deep forest with faint contour lines on the home page; paper with the same contours elsewhere */
.home-hero{background-color:var(--c-night)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='420' viewBox='0 0 640 420'%3E%3Cg fill='none' stroke='%238DC6A6' stroke-opacity='.14' stroke-width='1.2'%3E%3Cpath d='M-20 330c90-40 170-30 250 0s170 40 250 0 150-50 200-30'/%3E%3Cpath d='M-20 290c90-46 180-34 260-4s160 30 240-10 140-44 200-26'/%3E%3Cpath d='M-20 250c100-50 190-38 270-8s150 22 230-20 140-40 200-24'/%3E%3Cpath d='M-20 205c110-52 200-40 280-10s140 14 220-28 130-36 200-20'/%3E%3Cpath d='M-20 160c120-54 210-42 290-12s130 6 210-36 120-32 200-16'/%3E%3Cpath d='M-20 115c130-56 220-44 300-14s120-2 200-44 110-28 200-12'/%3E%3Cpath d='M-20 70c140-58 230-46 310-16s110-10 190-52 100-24 200-8'/%3E%3C/g%3E%3C/svg%3E")!important;background-size:640px 420px!important}
.offer-hero:not(.home-hero){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='420' viewBox='0 0 640 420'%3E%3Cg fill='none' stroke='%232F7A57' stroke-opacity='.07' stroke-width='1.2'%3E%3Cpath d='M-20 330c90-40 170-30 250 0s170 40 250 0 150-50 200-30'/%3E%3Cpath d='M-20 260c100-50 190-38 270-8s150 22 230-20 140-40 200-24'/%3E%3Cpath d='M-20 190c110-52 200-40 280-10s140 14 220-28 130-36 200-20'/%3E%3Cpath d='M-20 120c130-56 220-44 300-14s120-2 200-44 110-28 200-12'/%3E%3C/g%3E%3C/svg%3E");background-size:640px 420px;background-position:right top}
/* sections: whitespace and a soft stone trail line between them, not boxes */
main section{border-top:0!important;position:relative}
main section+section::before{content:"";position:absolute;top:0;left:50%;width:min(720px,70%);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--c-stone-2),transparent)}
/* cards: white stones with a soft edge */
.cards article,.offering,.question,.report-sample,.takeaway,.contact-box{background:#fff!important;border:1px solid var(--c-stone)!important;border-radius:18px!important;box-shadow:0 6px 20px rgba(31,43,37,.06)!important}
.cw-diagram__stage{border-radius:20px!important}
/* buttons: forest pills; the secondary link in moss */
.button{background:var(--c-forest)!important;color:#fff!important;border-radius:999px!important;padding:14px 26px!important;box-shadow:0 4px 14px rgba(30,77,58,.22)}
.button:hover{background:var(--c-moss)!important}
.home-hero .button{background:#fff!important;color:var(--c-forest)!important}
.hero-actions a:not(.button){color:var(--c-moss)!important;font-weight:600}.home-hero .hero-actions a:not(.button){color:#BFE3CD!important}
.contact-pending{display:inline-block;margin:.6rem 0;padding:.6rem 1rem;border-radius:12px;background:var(--c-wash);color:var(--c-forest)}
/* footer: night forest with stone type */
footer{background:var(--c-night)!important;color:#D8D0BF!important}footer a{color:#fff!important}footer strong{color:#fff}footer .fine{color:#B7AE9C!important}
/* the trail of who CairnOps serves (owner, 2026-10-13, C2-R61): four stops on a dashed path, the first two today */
.trail .trail-stops{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;position:relative}
.trail .trail-stops::before{content:"";position:absolute;left:3%;right:3%;top:22px;border-top:2px dashed var(--c-stone-2)}
.trail .stop{position:relative;background:#fff;border:1px solid var(--c-stone);border-radius:18px;padding:3.1rem 1.2rem 1.3rem;box-shadow:0 6px 20px rgba(31,43,37,.06)}
.trail .stop::before{content:"";position:absolute;top:8px;left:1.2rem;width:30px;height:30px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='%231E4D3A'%3E%3Cellipse cx='16' cy='27' rx='12' ry='3.6'/%3E%3Cellipse cx='15' cy='20.2' rx='9' ry='3.1'/%3E%3Cellipse cx='16.6' cy='14.2' rx='6.4' ry='2.7'/%3E%3Cellipse cx='15.6' cy='8.9' rx='4' ry='2.3'/%3E%3C/g%3E%3Ccircle cx='16.2' cy='4.4' r='1.6' fill='%238DC6A6'/%3E%3C/svg%3E") no-repeat center/contain}
.trail .stop.next::before,.trail .stop.later::before{opacity:.45}
.trail .stop-tag{position:absolute;top:14px;right:1rem;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:var(--c-wash);color:var(--c-forest)}
.trail .stop.now .stop-tag{background:var(--c-forest);color:#fff}
.trail .stop h3{margin:0 0 .4rem;font-size:1.08rem}.trail .stop p{margin:0;font-size:.95rem;line-height:1.55;color:#3B4A42}
@media (max-width:900px){.trail .trail-stops{grid-template-columns:1fr 1fr}.trail .trail-stops::before{display:none}}
@media (max-width:560px){.trail .trail-stops{grid-template-columns:1fr}}
h2 em{font-style:normal;color:var(--c-moss)}

/* the home hero's second line on the forest ground: light lichen, not moss (owner, 2026-10-13, C2-R63) */
.home-hero h1 em{color:#BFE3CD!important}.home-hero .lead{color:#E8EFEA!important;opacity:1}.home-hero .eyebrow{color:#BFE3CD!important}.home-hero .eyebrow::before{filter:brightness(1.8)}

/* six stops (C2-R64): two rows of three on a wide screen */
.trail .trail-stops{grid-template-columns:repeat(3,minmax(0,1fr))}.trail .trail-stops::before{display:none}
@media (max-width:900px){.trail .trail-stops{grid-template-columns:1fr 1fr}}@media (max-width:560px){.trail .trail-stops{grid-template-columns:1fr}}

/* ── The diagrams, on the trail (owner, 2026-10-13, C2-R67: "redesign some of our graphics … different than Cloud Waypoint
   … mountain and stone cairn") ── circles become stones, connectors become a dashed trail with stone markers, icon badges
   become pebbles, each diagram stands on a faint mountain ridge, side notes read as map annotations. */
.cw-diagram{--dg-ink:var(--c-ink)!important;--dg-blue:var(--c-moss)!important;--dg-line:var(--c-stone-2)!important;--dg-paper:#fff!important;--dg-fill:var(--c-paper)!important;--dg-teal:var(--c-forest)!important;position:relative;isolation:isolate}
.cw-diagram::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;z-index:-1;pointer-events:none;border-radius:0 0 22px 22px;opacity:.9;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 90' preserveAspectRatio='none'%3E%3Cpath d='M0 90V62l70-22 60 14 90-38 70 26 60-18 110 40 80-30 70 12 100-44 90 34 70-16 90 30 80-20 90 26 70-12V90z' fill='%23E6E1D6'/%3E%3Cpath d='M0 90V74l90-14 80 10 110-26 90 22 120-18 100 24 90-16 120 20 110-22 100 18 100-10 90 14V90z' fill='%23D8D0BF' fill-opacity='.7'/%3E%3C/svg%3E") no-repeat bottom/100% 100%}
/* stones in place of circles */
.cw-diagram .cw-diagram__origin,.cw-diagram .cw-diagram__orb,.cw-diagram .cw-diagram__hub{border:0!important;outline:0!important;border-radius:47% 53% 44% 56% / 58% 49% 51% 42%!important;background:radial-gradient(120% 90% at 35% 25%,#FFFFFF 0%,#F4F1EA 45%,#E7E1D3 100%)!important;box-shadow:inset 0 -6px 14px rgba(111,101,82,.18),0 10px 24px rgba(31,43,37,.10)!important}
.cw-diagram .cw-diagram__origin::before,.cw-diagram .cw-diagram__orb::before,.cw-diagram .cw-diagram__hub::before{content:"";position:absolute;top:-18px;left:50%;width:30px;height:30px;transform:translateX(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='%231E4D3A'%3E%3Cellipse cx='16' cy='27' rx='12' ry='3.6'/%3E%3Cellipse cx='15' cy='20.2' rx='9' ry='3.1'/%3E%3Cellipse cx='16.6' cy='14.2' rx='6.4' ry='2.7'/%3E%3Cellipse cx='15.6' cy='8.9' rx='4' ry='2.3'/%3E%3C/g%3E%3Ccircle cx='16.2' cy='4.4' r='1.6' fill='%238DC6A6'/%3E%3C/svg%3E") no-repeat center/contain}
.cw-diagram .cw-diagram__origin,.cw-diagram .cw-diagram__orb,.cw-diagram .cw-diagram__hub{position:relative}
/* pebble badges */
.cw-diagram .cw-diagram__badge{border-radius:44% 56% 52% 48% / 56% 46% 54% 44%!important;background:linear-gradient(140deg,var(--c-forest),var(--c-moss))!important;border:3px solid #fff!important;box-shadow:0 4px 10px rgba(30,77,58,.22)!important}
.cw-diagram__hub .cw-diagram__badge,.cw-diagram__orb .cw-diagram__badge{background:none!important;border:0!important;box-shadow:none!important;color:var(--c-forest)!important}
/* the trail between stages: dashed stone line, a small stone marker */
.cw-diagram__flow>li+li:after{height:2px!important;background:repeating-linear-gradient(90deg,var(--c-stone-2) 0 6px,transparent 6px 11px)!important}
.cw-diagram__flow>li+li:before{border:0!important;border-radius:46% 54% 50% 50% / 60% 48% 52% 40%!important;background:linear-gradient(140deg,#D8D0BF,#B9B09C)!important;color:transparent!important;width:16px!important;height:12px!important;box-shadow:0 2px 4px rgba(111,101,82,.3)}
.cw-diagram__origin:after{height:2px!important;background:repeating-linear-gradient(90deg,var(--c-stone-2) 0 6px,transparent 6px 11px)!important}
.cw-diagram__lanes .cw-diagram__stage:before{border:0!important;width:12px!important;height:9px!important;border-radius:46% 54% 50% 50% / 60% 48% 52% 40%!important;background:linear-gradient(140deg,#D8D0BF,#B9B09C)!important}
@container(max-width:750px){.cw-diagram__flow>li+li:after,.cw-diagram__origin:after{width:2px!important;background:repeating-linear-gradient(180deg,var(--c-stone-2) 0 6px,transparent 6px 11px)!important}}
/* stage cards: white stone tablets on the paper, a moss lip instead of a blue rule */
.cw-diagram .cw-diagram__stage{border:1px solid var(--c-stone)!important;border-top:3px solid var(--c-moss)!important;background:linear-gradient(170deg,#fff 0%,#FBFAF6 100%)!important;box-shadow:0 6px 18px rgba(31,43,37,.07)!important}
.cw-diagram .cw-diagram__outcome{border-top-color:var(--c-forest)!important;background:linear-gradient(170deg,#fff,#F3F6F2)!important}
.cw-diagram__items li svg,.cw-diagram__items svg{color:var(--c-moss)!important}
/* side notes as map annotations */
.cw-diagram__parallel{border-top:0!important}
.cw-diagram__parallel>div{border:1.5px dashed var(--c-stone-2)!important;background:rgba(251,250,246,.85)!important;border-radius:14px!important}
.cw-diagram__finish{border:1.5px solid var(--c-forest)!important;background:#fff!important}.cw-diagram__finish svg{color:var(--c-forest)!important}
/* lighter than the DoD look (owner, C2-R67): pale lichen pebbles with a forest glyph, softer shadows, airier stones */
.cw-diagram .cw-diagram__badge{background:linear-gradient(150deg,#EEF6F1,#D6EBDF)!important;color:var(--c-forest)!important;border:1px solid #C9E0D2!important;box-shadow:0 2px 6px rgba(47,122,87,.10)!important}
.cw-diagram .cw-diagram__stage{box-shadow:0 3px 12px rgba(31,43,37,.05)!important;border-top-width:2px!important;border-top-color:#8DC6A6!important}
.cw-diagram .cw-diagram__outcome{border-top-color:var(--c-moss)!important}
.cw-diagram .cw-diagram__origin,.cw-diagram .cw-diagram__orb,.cw-diagram .cw-diagram__hub{background:radial-gradient(120% 90% at 35% 25%,#FFFFFF 0%,#F8F6F0 55%,#EEE9DE 100%)!important;box-shadow:inset 0 -4px 10px rgba(111,101,82,.10),0 6px 16px rgba(31,43,37,.06)!important}
.cw-diagram::after{opacity:.6}

/* ── Illustrated landscapes (owner, 2026-10-13, C2-R69: the Mountain template's feel, drawn, not photographed) ── */
.home-hero{background:none!important}
.home-hero::before{left:calc(50% - 50vw)!important;right:calc(50% - 50vw)!important;width:auto!important;box-shadow:none!important;background-color:#16302A!important;background-image:linear-gradient(90deg,rgba(16,34,29,.88) 0%,rgba(16,34,29,.6) 40%,rgba(16,34,29,.18) 72%),url("/assets/scene-hero.svg")!important;background-size:cover!important;background-position:center 62%!important}
/* three ways in: image-led tiles */
.ways .ways-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin-top:1.6rem}
.ways .way{display:flex;flex-direction:column;background:#fff;border:1px solid var(--c-stone);border-radius:20px;overflow:hidden;text-decoration:none;color:var(--c-ink);box-shadow:0 6px 20px rgba(31,43,37,.06);transition:transform .18s ease,box-shadow .18s ease}
.ways .way:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(31,43,37,.12)}
.ways .way-art{display:block;aspect-ratio:3/1;background-size:cover;background-position:center bottom}
.ways .way-body{display:flex;flex-direction:column;gap:.45rem;padding:1.2rem 1.3rem 1.4rem}
.ways .way-tag{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-moss)}
.ways .way strong{font-size:1.35rem;font-weight:400;color:var(--c-forest);letter-spacing:-.01em}
.ways .way span{font-size:.97rem;line-height:1.55;color:#3B4A42}
.ways .way em{font-style:normal;font-weight:600;color:var(--c-moss);margin-top:.3rem}
@media (max-width:900px){.ways .ways-grid{grid-template-columns:1fr}}
/* the band before the workshop: one calm, wide landscape */
.scene-band{height:clamp(160px,22vw,300px);margin:2.5rem calc(50% - 50vw) 0;background:url("/assets/scene-band.svg") center/cover no-repeat}
/* Room for sentences (owner, 2026-10-15, C2-R144: "the cramped text look is often overwhelming"): below a wide desktop,
   the three-across card sets stack, so each card takes the full width instead of a sliver. */
@media (max-width:1000px){.cards:has(>article:nth-child(3):last-child),.principles,.phase-grid,.ownership-map,.ways .ways-grid{grid-template-columns:minmax(0,1fr)}.cards>article,.principles>article,.phase-grid>article{max-width:46rem}}
/* The card (owner, 2026-10-15, C2-R150): tight around the text, a thin edge and a soft shadow, so groups read apart. */
.cards>article,.principles>article,.phase-grid>article,.ways .way,.trail .stop{box-shadow:0 1px 2px rgba(31,43,37,.07),0 3px 10px rgba(31,43,37,.06);border:1px solid #DCE3DB;border-radius:10px}
.m-gates li{background:#fff;border:1px solid #DCE3DB!important;border-radius:10px;box-shadow:0 1px 2px rgba(31,43,37,.07),0 3px 10px rgba(31,43,37,.06);padding:12px 14px!important;margin-bottom:8px}.m-gates{border-top:0!important}
/* The step trail (owner, 2026-10-17, C2-R181): replaces the top-down stones. A dashed trail on the left, an outlined number where each step meets it, a white card per step with its detail inside; the goal is marked with the cairn. */
.trail-steps{margin:1.4rem 0 0}.trail-steps figcaption{font-size:1.35rem;font-weight:700;color:var(--c-ink);margin:0 0 1.1rem}
.trail-steps ol{list-style:none;margin:0;padding:0;position:relative}
.trail-steps ol::before{content:"";position:absolute;left:21px;top:22px;bottom:22px;border-left:2px dashed var(--c-stone-2)}
.trail-step{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;margin:0 0 14px}.trail-step:last-child{margin-bottom:0}
.ts-num{position:relative;z-index:1;width:44px;height:44px;border-radius:50%;background:#fff;border:1.5px solid var(--c-forest);color:var(--c-forest);font-weight:700;font-size:15px;display:grid;place-items:center;font-variant-numeric:tabular-nums;margin-top:8px}
.ts-goal{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='%231E4D3A'%3E%3Cellipse cx='16' cy='27' rx='12' ry='3.6'/%3E%3Cellipse cx='15' cy='20.2' rx='9' ry='3.1'/%3E%3Cellipse cx='16.6' cy='14.2' rx='6.4' ry='2.7'/%3E%3Cellipse cx='15.6' cy='8.9' rx='4' ry='2.3'/%3E%3C/g%3E%3Ccircle cx='16.2' cy='4.4' r='1.6' fill='%238DC6A6'/%3E%3C/svg%3E") no-repeat center/26px 26px}
.ts-body{min-width:0;background:#fff;border:1px solid var(--c-stone);border-radius:14px;padding:14px 18px;box-shadow:0 4px 16px rgba(31,43,37,.05)}
.is-goal .ts-body{background:var(--c-wash)}
.ts-head{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}
.ts-ico{display:inline-flex;color:var(--c-forest)}.ts-ico svg{width:24px;height:24px}
.ts-head h3{margin:0;font-size:1.1rem;color:var(--c-ink)}
.ts-head p{margin:0;font-size:.95rem;color:#5C6B63}.ts-head p::before{content:"·";margin-right:10px;color:var(--c-stone-2)}
.ts-items{list-style:none;margin:12px 0 0;padding:10px 0 0;border-top:1px solid var(--c-stone);display:flex;flex-wrap:wrap;gap:8px 24px}
.ts-items li{display:flex;align-items:center;gap:8px;font-size:.95rem;color:var(--c-ink)}.ts-items svg{width:20px;height:20px;color:var(--c-moss);flex:0 0 auto}
@media (max-width:560px){.ts-head p{flex-basis:100%}.ts-head p::before{content:none}}

/* No mountain base inside diagram frames (owner visual review, C2-R184): the frame border is the hairline. */
.cw-diagram::after{content:none!important;display:none!important}
.why-how{margin:1.4rem 0 0;max-width:62rem;color:var(--c-ink)}
/* The phone menu (C2-R184): below 760px the header is the mark and a Menu button; the links and the conversation open beneath. */
.menu-toggle,.nav-cta{display:none}
@media (max-width:760px){header{flex-wrap:wrap!important;align-items:center!important}header>a.contact{display:none!important}.menu-toggle{display:inline-flex;align-items:center;gap:6px;margin-left:auto;border:1px solid var(--c-forest);background:transparent;color:var(--c-forest);border-radius:999px;padding:8px 16px;font:inherit;font-size:14px;cursor:pointer}header nav#site-nav{display:none!important;flex-basis:100%;flex-direction:column;gap:0!important;padding:8px 0 4px}header.menu-open nav#site-nav{display:flex!important}header nav#site-nav a{padding:12px 2px;border-bottom:1px solid var(--c-stone)!important;font-size:16px!important}header nav#site-nav a[aria-current="page"]{border-bottom:1px solid var(--c-stone)!important;font-weight:600}header nav#site-nav a.nav-cta{display:block;margin-top:12px;text-align:center;border:1px solid var(--c-forest)!important;border-radius:999px;color:var(--c-forest)!important}}
/* What you receive: a drawn document card per deliverable, its title set in type (C2-R184); the sample opens full size. */
.report-sample .doc-card{display:flex;flex-direction:column;gap:7px;width:150px;aspect-ratio:3/4;padding:14px 14px 12px;background:#fff;border:1px solid var(--c-stone);border-top:3px solid var(--c-forest);border-radius:6px;box-shadow:0 6px 18px rgba(31,43,37,.08);text-align:left;transition:transform .15s ease}
.report-sample:hover .doc-card{transform:translateY(-2px)}.report-sample .doc-card .doc-tag{font-size:9px!important;letter-spacing:.12em;text-transform:uppercase;color:var(--c-moss);margin:0!important}
.report-sample .doc-card b{font-size:13px;line-height:1.25;color:var(--c-ink);font-weight:600}.report-sample .doc-card i{display:block;height:5px;border-radius:3px;background:var(--c-stone)}.report-sample .doc-card i.s{width:60%}
.report-sample>span:last-child{color:var(--c-forest)}
/* Footer: offers and sectors (C2-R184) */
footer .foot-cols{display:flex;flex-wrap:wrap;gap:1.2rem 3.5rem}footer .foot-cols>div{display:flex;flex-direction:column;gap:6px}footer .foot-cols strong{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#B7AE9C!important;margin-bottom:2px}footer .foot-cols a{text-decoration:none;font-size:15px}footer .foot-cols a:hover{text-decoration:underline}
/* Sector tiles: card titles, not underlined links; the arrow on hover (C2-R184) */
.trail-stops .stop h3 a{text-decoration:none!important;font-weight:600!important;color:var(--c-forest)!important}.trail-stops .stop h3 a::after{content:" →";opacity:0;transition:opacity .15s ease}.trail-stops .stop:hover h3 a::after,.trail-stops .stop h3 a:focus-visible::after{opacity:1}
footer .foot-cols>div:last-child{display:grid;grid-template-columns:repeat(2,max-content);column-gap:2.5rem;row-gap:6px;align-content:start}footer .foot-cols>div:last-child strong{grid-column:1/-1}@media (max-width:560px){footer .foot-cols>div:last-child{grid-template-columns:1fr}}
.report-sample .doc-card{aspect-ratio:auto;height:124px}
.report-list .report-sample{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;border-radius:0!important;width:auto!important;max-width:170px}
footer .foot-links{display:flex;gap:1.4rem;flex-wrap:wrap}
