/* Extension of the established olive / lime palette and typography. */
.enquiry-panel>a.button{color:var(--bg);text-decoration:none;display:inline-flex;margin-top:0}
.hero-copy h1{font-size:clamp(54px,6.5vw,108px);letter-spacing:-2px;line-height:1}.hero-copy{width:62%}.hero-description{max-width:450px}.hero-art{pointer-events:none}.hero-copy{position:relative;z-index:2}.header nav{gap:18px}.header nav a{font-size:10px}.breadcrumbs{padding:20px 6%;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:9px;list-style:none;margin:0;padding:0}.breadcrumbs li+li:before{content:'/';margin-right:9px;color:var(--accent)}.breadcrumbs a:hover,.reading a,.related a:hover{color:var(--accent)}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:36px}.resource-grid article{min-width:0;border-top:1px solid var(--line);padding:24px 0}.resource-grid h3{font-size:clamp(23px,2.6vw,35px);line-height:1.15;margin:10px 0 20px;letter-spacing:-.7px}.resource-grid p:not(.eyebrow),.scope-note{color:var(--muted);font-size:13px;line-height:1.85}.scope-note{max-width:850px}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:7%;align-items:start}.reading{min-width:0;font-size:15px;line-height:1.9}.reading>section{scroll-margin-top:110px;border-top:1px solid var(--line);padding-top:30px;margin-bottom:42px}.reading h2{font-size:clamp(27px,3vw,42px);line-height:1.15;letter-spacing:-.8px;margin-bottom:20px}.reading h3{font-size:24px;line-height:1.3}.reading p,.reading li{color:var(--muted)}.reading p{margin:0 0 20px}.reading li{margin-bottom:13px}.reading b,.reading strong{color:var(--ink)}.reading a{text-decoration:underline;text-underline-offset:4px}.reading a.button{text-decoration:none;color:var(--bg)}.enquiry-panel{background:var(--panel);padding:28px;border:1px solid var(--line);position:sticky;top:24px}.enquiry-panel h2{font-size:34px;line-height:1.1}.enquiry-panel p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.9;margin:22px 0}.enquiry-panel .button{font-size:11px;width:100%;justify-content:center;padding:15px 10px}.enquiry-panel>a{display:block;color:var(--accent);font-size:11px;margin-top:20px}.article-toc{border:1px solid var(--line);padding:22px;margin:24px 0 38px}.article-toc ol{padding-left:22px}.article-toc li{margin:6px 0}.editor-note{font-size:11px}.table-scroll{overflow-x:auto;max-width:100%;margin:25px 0}table{border-collapse:collapse;width:100%;min-width:420px;font-size:13px;line-height:1.7}th,td{padding:16px;text-align:left;border:1px solid var(--line);vertical-align:top}thead{background:var(--panel);color:var(--accent)}tbody th{font-weight:500;color:var(--ink);width:28%}td{color:var(--muted)}.product-summary{border-top:1px solid var(--line);margin:28px 0;padding-top:24px}.product-summary h2{font-size:27px;line-height:1.2}.product-summary p{color:var(--muted);font-size:13px;line-height:1.9}.example-brief{border-left:3px solid var(--accent);padding:10px 22px;margin:28px 0;background:var(--panel)}.related{border-top:1px solid var(--line)}.related h2{font-size:46px}.header nav a:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}footer>div:not(.footer-bottom){flex-wrap:wrap;gap:18px}img{max-width:100%}.product-card[hidden]{display:none}
@media(min-width:701px) and (max-width:1150px){.header nav{display:none;position:absolute;top:98px;left:0;right:0;flex-direction:column;align-items:flex-start;background:var(--bg);padding:25px 6%;border-bottom:1px solid var(--line)}.header nav.open{display:flex}.header nav a{font-size:15px}.menu-toggle{display:block}.header .header-quote{margin-left:auto;margin-right:20px}}
@media(max-width:850px){.content-layout{grid-template-columns:1fr;gap:25px}.enquiry-panel{position:static}.resource-grid{grid-template-columns:1fr;gap:5px}.resource-grid article{padding:24px 0}.resource-grid h3{font-size:30px}.reading{font-size:14px}.hero-copy h1{font-size:clamp(47px,7.3vw,76px)}}
@media(max-width:700px){.hero-copy{width:100%;padding-top:40px}.hero-copy h1{font-size:clamp(40px,10vw,70px);letter-spacing:-1px}.hero-art{top:390px}.hero{min-height:790px}.header nav a{font-size:15px}.header .header-quote{font-size:9px;gap:0;margin-right:10px;padding:10px}.header .brand{font-size:26px}.brand small{letter-spacing:1.4px}.breadcrumbs{font-size:10px}.page-intro h1{font-size:clamp(40px,10vw,66px);overflow-wrap:anywhere}.related h2{font-size:37px}.reading li{padding-left:0}.reading ol,.reading ul{padding-left:22px}.resource-grid{margin-top:25px}.enquiry-panel .button{width:auto}.contact-details>a{overflow-wrap:anywhere}footer>div:not(.footer-bottom){gap:20px}.hero-copy .text-button{margin-left:0;display:block;margin-top:12px}}
