/* Shared editorial layouts: same brand, comfortable long-form reading. */
.guide-hero{padding:76px 0 54px;border-bottom:1px solid var(--line);max-width:1050px}.breadcrumb{font-size:14px;color:var(--lime);line-height:1.6}.guide-hero h1{font-size:clamp(46px,6.4vw,92px);font-weight:500;letter-spacing:-.055em;line-height:1.04;margin:28px 0}.guide-intro{font-size:clamp(20px,2.2vw,27px);max-width:850px;color:#c4c8bd;line-height:1.5}.guide-meta{font-size:14px;color:var(--muted);margin-top:28px}.guide-meta a{text-decoration:underline;text-underline-offset:4px}.guide-body{max-width:860px;padding-top:30px}.guide-section{margin:50px 0}.guide-section h2,.guide-callout h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.035em;line-height:1.15;margin:0 0 20px}.guide-body p,.guide-body li{font-size:18px;line-height:1.75;color:#bdc1b6}.guide-body strong{color:var(--text)}.guide-body ul{padding-left:24px}.guide-body li{padding-left:5px;margin:16px 0}.guide-body p a,.guide-body li a{color:var(--lime);text-decoration:underline;text-underline-offset:4px}.guide-callout{background:var(--lime);border-radius:24px;padding:32px;margin:30px 0 50px;color:var(--bg)}.guide-callout p{color:#303b24;margin-bottom:0}.guide-callout h2{color:var(--bg)}.guide-next{margin:80px 0 65px;background:#bce2f5;border-radius:26px;padding:36px;display:flex;align-items:center;justify-content:space-between;gap:32px;color:#111c22}.guide-next h2{font-size:44px;margin:16px 0}.guide-next p{color:#2d414b;margin-bottom:0}.guide-next .button{background:var(--bg);border-color:var(--bg);color:var(--lime)}.resource-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:30px 0}.resource-links a{border-top:1px solid var(--line);padding:20px 30px 20px 0;font-size:17px;line-height:1.45;position:relative;overflow-wrap:anywhere}.resource-links a::after{content:'↗';position:absolute;right:0;color:var(--lime)}.resource-links a:hover{color:var(--lime)}.resource-title{font-size:30px}.guide-page footer{padding:20px 0 35px}.guide-page footer p{font-size:14px}.seo-home{border-top:1px solid var(--line)}.seo-faq{margin-top:40px;max-width:960px}.seo-faq details{border-top:1px solid var(--line);padding:23px 0}.seo-faq summary{font-size:20px;line-height:1.4;cursor:pointer;padding-right:14px}.seo-faq details p{max-width:850px;color:#bdc1b6}.seo-faq summary:focus-visible{outline:2px solid var(--lime);outline-offset:5px}.case-person{display:flex;align-items:center;gap:30px;margin:36px 0}.case-person>img{width:144px;height:144px;object-fit:cover;object-position:center 30%;border:2px solid var(--lime);border-radius:50%;transform:rotate(-4deg)}.case-person strong{font-size:17px}.case-person p{margin:8px 0}.case-person .case-logo{width:135px;height:auto;display:block}.case-quote{margin:40px 0;padding:32px;border:1px solid #d2fb7660;background:#171d12;border-radius:24px}.case-quote p{font-size:22px;color:var(--text);margin-top:0}.case-quote cite{font-size:15px;color:var(--lime);font-style:normal}.programme-detail-link{display:inline-block;color:var(--lime);font-size:15px;margin:18px 0;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.guide-next{align-items:flex-start;flex-direction:column}.guide-page .header nav{display:none}.header nav{gap:18px}.guide-next .button{white-space:normal;text-align:center}.guide-hero{padding-top:48px}.guide-body{width:100%}}
@media(max-width:600px){.resource-links{grid-template-columns:1fr}.guide-callout,.case-quote,.guide-next{padding:24px;border-radius:20px}.guide-hero h1{font-size:46px;overflow-wrap:break-word}.guide-body p,.guide-body li{font-size:17px}.guide-page .header{gap:12px}.guide-page .header .button{font-size:12px;padding:12px;white-space:normal;max-width:150px}.guide-page .header .logo{font-size:18px}.case-person{gap:20px}.case-person>img{width:104px;height:104px}.guide-next h2{font-size:36px}.seo-faq summary{font-size:18px}}
