/* Native disclosures keep each story on the homepage, including without JS. */
.home-stories .story-preview-grid{align-items:start}
.home-stories details.story-preview{display:block;padding:0;min-height:0;overflow:hidden}
.home-stories details.story-preview:hover{transform:none;box-shadow:0 5px 0 var(--ink)}
.home-stories .story-preview summary{display:flex;flex-direction:column;min-height:285px;box-sizing:border-box;padding:30px;list-style:none;cursor:pointer}
.home-stories .story-preview summary::-webkit-details-marker{display:none}
.home-stories .story-preview summary::marker{content:""}
.home-stories .story-preview summary:focus-visible{outline:3px solid var(--ink);outline-offset:-7px;border-radius:var(--radius)}
.story-sector-label{font-size:.9375rem;margin-bottom:28px}
.story-close-label{display:none}
.story-preview[open] .story-open-label{display:none}
.story-preview[open] .story-close-label{display:inline}
.story-preview[open] .action-puck{transform:rotate(45deg)}
.story-mini{padding:0 30px 32px;border-top:1px solid #10272530;margin:0 0 0}
.story-mini>p{font-size:1rem;line-height:1.7;margin:24px 0;color:var(--ink)}
.story-mini h4{font-size:1rem;line-height:1.4;margin:28px 0 -12px}
.story-mini figure{margin:30px 0;padding:24px 0;border-top:1px solid #10272530;border-bottom:1px solid #10272530}
.story-mini blockquote{margin:0;font-size:1.125rem;line-height:1.6;letter-spacing:-.015em}
.story-mini blockquote p{margin:0}
.story-mini figcaption{font-size:.8125rem;line-height:1.5;margin-top:18px}
.story-mini .text-link{font-size:.9375rem;line-height:1.5;align-items:center;white-space:normal}
.case-hero{padding-top:45px;padding-bottom:55px;min-height:0}
.case-hero h1{max-width:900px}
.case-intro{max-width:630px;font-size:1.125rem;line-height:1.65;margin-top:28px;color:inherit}
.furnished-cases{padding-top:48px}
.furnished-card>div:not(.case-card-bottom){margin-top:45px}
.furnished-card{min-height:365px}
@media(max-width:1000px){.home-stories .story-preview summary{padding:24px;min-height:270px}.story-mini{padding:0 24px 28px}}
@media(max-width:720px){.home-stories .story-preview summary{min-height:230px;padding:28px}.story-sector-label{margin-bottom:20px}.story-mini{padding:0 28px 28px}.case-hero{padding-top:30px;padding-bottom:38px}.furnished-cases{padding-top:30px}.furnished-card>div:not(.case-card-bottom){margin-top:35px}.furnished-card{min-height:340px}}
@media(prefers-reduced-motion:reduce){.story-preview .action-puck{transition:none}}

/* Three quiet selectors; the selected story spans the complete row below. */
.home-stories .stories-enhanced{display:block}
.story-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.story-selector{position:relative;display:flex;flex-direction:column;gap:14px;align-items:flex-start;width:100%;min-width:0;min-height:158px;padding:24px 58px 24px 24px;color:var(--ink);border:1.5px solid var(--ink);border-radius:14px;box-shadow:0 3px 0 var(--ink);text-align:left;cursor:pointer;font:inherit}
.story-selector-sector{font-size:.8125rem;line-height:1.3}
.story-selector strong{font-family:'Manrope',Arial,sans-serif;font-size:clamp(1.2rem,2vw,1.75rem);line-height:1.2;letter-spacing:-.035em;font-weight:600}
.story-selector-plus{position:absolute;right:18px;bottom:22px;display:grid;place-items:center;width:27px;height:27px;border:1px solid currentColor;border-radius:50%;font-size:21px;line-height:1;transition:transform .18s}
.story-selector[aria-expanded="true"]{box-shadow:inset 0 -4px 0 var(--ink)}
.story-selector[aria-expanded="true"] .story-selector-plus{transform:rotate(45deg)}
.story-selector:focus-visible{outline:3px solid var(--ink);outline-offset:5px}
.story-panels:empty{display:none}
.story-wide{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7%;align-items:start;margin-top:22px;padding:34px 38px;border:1.5px solid var(--ink);border-radius:14px}
.story-wide[hidden]{display:none!important}
.story-account p{font-size:1.0625rem;line-height:1.7;margin:0 0 24px;max-width:52ch}
.story-wide figure{margin:0;padding:0 0 0 30px;border:0;border-left:1px solid #10272545}
.story-wide blockquote{font-size:clamp(1.15rem,1.8vw,1.65rem);line-height:1.5;letter-spacing:-.025em}
.story-wide figcaption{margin-top:20px}
@media(max-width:720px){.story-selectors{gap:8px}.story-selector{padding:16px 12px 42px;min-height:160px;gap:12px;border-radius:10px}.story-selector-sector{font-size:.6875rem}.story-selector strong{font-size:clamp(.95rem,3.8vw,1.35rem);line-height:1.3;overflow-wrap:break-word}.story-selector-plus{right:12px;bottom:10px;width:22px;height:22px;font-size:18px}.story-wide{grid-template-columns:1fr;gap:26px;padding:26px 24px;margin-top:16px}.story-wide figure{border-left:0;border-top:1px solid #10272545;padding:24px 0 0}.story-account p{font-size:1rem;margin-bottom:18px}.story-wide blockquote{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){.story-selector-plus{transition:none}}

/* Accommodate the owner's finished homepage copy without changing its layout. */
.hero-window .hero-intro>p a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;color:inherit}
.hero-window .hero-intro>p a:hover{color:var(--mint)}
.hero-window .hero-intro>p a:focus-visible{outline:2px solid var(--mint);outline-offset:3px}
.nest-display h2 .nest-brand{display:block;font-size:.22em;line-height:1.3;letter-spacing:-.03em;margin-bottom:8px}
.publications{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:32px 42px}
.publications>img{display:block;object-fit:contain;height:auto;max-height:44px;width:auto;max-width:190px}
.publications .press-bbc{width:140px}
.publications .press-independent{display:flex;align-items:center;gap:10px}
.press-independent img:first-child{width:36px;height:36px}
.press-independent img:last-child{width:207px;height:auto;max-width:100%}
.publications .press-cybernews{width:184px}
.publications .press-fasthosts{width:165px}
@media(max-width:720px){.publications{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.publications>img{max-width:100%;max-height:35px}.publications .press-independent{gap:6px;min-width:0}.press-independent img:first-child{width:25px;height:25px}.press-independent img:last-child{width:calc(100% - 31px);min-width:0}.nest-display h2 .nest-brand{font-size:.3em}}
.publications .press-cybernews,.publications .press-fasthosts{filter:brightness(0)}
