/* Strategy and portfolio update, 11 October 2026. */
[hidden]{display:none!important}
.top .brand{flex-shrink:0}.top .brand small{letter-spacing:.35px}.top nav{gap:20px}.top nav a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.menu-toggle{display:none;border:1px solid #c4d3d6;border-radius:6px;background:#fff;color:#122832;padding:10px 12px;font:600 14px 'DM Sans',Arial,sans-serif;min-width:48px;min-height:48px;cursor:pointer;gap:8px;align-items:center;justify-content:center}
.home .cover h1{font-size:clamp(40px,4.6vw,62px);line-height:1.06}.home .cover h1 em{display:inline}.home .cover-support{color:#c5dce0;font-size:16px;line-height:1.65;margin-bottom:24px}.home .cover-copy{padding:48px 42px}.home .cover-name{margin:24px 0 0}.home .cover-portrait{min-height:540px}
.proof-strip a{font-size:13px;display:inline-block;margin-top:8px;min-height:32px;color:#175e5b}.entry-offer{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.entry-offer .offer-summary{border-top:4px solid #007d75}
.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}.case-card{background:#fff;padding:30px;border:1px solid #dce5e6;border-radius:12px;display:flex;flex-direction:column}.case-card .service-number{margin-bottom:24px}.case-card h3{font-size:25px}.case-card p{font-size:16px}.case-card .text-link{margin-top:auto;min-height:44px}.light-link,.method-band .light-link{color:#fff;margin-top:28px}.light-link:hover{color:#75ddd3}
.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:36px 0}.process-step{border-top:3px solid #007d75;padding:25px 0 0}.process-step h3{font-size:25px}.step-number{font-size:16px;color:#00736c;display:block;margin-bottom:16px;font-weight:700}.process-step p{font-size:16px}.step-output{background:#f1f7f7;padding:18px;border-radius:8px}.step-output strong{font-size:14px}.step-output p{font-size:14px;margin:8px 0 0}
.sample-panel{background:#fff;border:1px solid #dce5e6;border-left:4px solid #007d75;padding:30px;border-radius:8px}.sample-panel li{padding-bottom:14px}.sample-panel li:last-child{padding-bottom:0}.sample-flow{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.sample-flow p{margin:8px 0 0}.case-role{font-size:16px;max-width:760px}.case-notes h2{font-size:30px}.check-list{padding-left:22px;margin:0 0 32px}.check-list li{margin-bottom:16px}
.contact-updated{align-items:start;gap:50px}.contact-updated h2{font-size:clamp(32px,3.8vw,48px)}.direct-email{font-weight:600;overflow-wrap:anywhere;display:inline-block;min-height:44px}.contact-panel{padding:30px;background:#f1f7f7;border:1px solid #dce5e6;border-radius:12px}.contact-panel label{display:block;font-size:14px;font-weight:600;margin:16px 0 7px}.contact-panel input,.contact-panel select,.contact-panel textarea{display:block;width:100%;min-width:0;max-width:100%;padding:12px;border:1px solid #81979f;border-radius:5px;font:16px/1.5 'DM Sans',Arial,sans-serif;background:white;color:#182d35}.contact-panel textarea{resize:vertical}.contact-panel .button{margin-top:20px;cursor:pointer}.contact-panel .small{margin:0 0 12px}.contact-panel .draft-actions{display:flex;gap:12px;flex-wrap:wrap}.contact-panel .secondary{background:white;color:#182d35}.contact-panel .text-button{background:transparent;border:0;padding:12px 0;text-decoration:underline;font:600 15px 'DM Sans',Arial,sans-serif;cursor:pointer;color:#182d35}.contact-panel #draft-status{font-size:14px;margin:14px 0 0}.contact-panel #draft-title:focus{outline:0}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid #006d90;outline-offset:3px}.inline-link,footer .inline-link{font-size:inherit;margin:0}footer .footer-inner{gap:35px}footer .footer-inner>div:last-child{display:flex;gap:16px;flex-wrap:wrap;align-content:start}footer .footer-inner>div:last-child a{margin:0;min-height:44px}
.worksheet{max-width:900px}.worksheet-question{margin:30px 0;break-inside:avoid}.worksheet-question h2{font-size:24px;margin-bottom:10px}.worksheet-question p{margin-bottom:10px}.answer-space{height:90px;border:1px solid #b8c9cd;border-radius:6px;background:repeating-linear-gradient(white,white 29px,#e5eded 30px)}.writing-line{display:inline-block;border-bottom:1px solid #81979f;width:24%;margin:0 15px 0 5px}.print-resource{cursor:pointer}
@media(max-width:1000px){.top nav{gap:13px}.top .brand{font-size:18px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-card{padding:24px}.home .cover-copy{padding:36px 30px}.contact-updated{gap:28px}}
@media(max-width:850px){.editorial .top{display:flex;flex-wrap:wrap;gap:12px;padding:12px 20px}.js .menu-toggle{display:inline-flex;margin-left:auto}.editorial .top nav{width:100%;flex-direction:column;align-items:stretch;gap:0;margin:0}.js .top nav{display:none}.js .top nav.is-open{display:flex}.top nav a{padding:12px 10px}.top nav .nav-contact{justify-content:center;margin-top:8px}.case-grid{grid-template-columns:1fr}.case-card{padding:28px}.case-card h3{max-width:520px}.entry-offer{gap:28px}.contact-updated{grid-template-columns:1fr}.contact-panel{max-width:680px;width:100%}}
@media(max-width:700px){.editorial .top .brand{font-size:17px;gap:8px}.top .brand small{font-size:11px}.menu-toggle{padding:10px;gap:6px}.editorial .cover{margin:16px 16px 0;display:grid;grid-template-columns:1fr}.home .cover .cover-copy{display:contents}.home .cover .eyebrow{padding:26px 22px 0;margin:0;font-size:11px;line-height:1.6}.home .cover h1{padding:16px 22px 0;margin:0;font-size:42px;letter-spacing:-1.5px;order:2!important}.home .cover-lead{padding:16px 22px 0;margin:0;font-size:17px;order:3!important}.home .cover-support{padding:14px 22px 0;margin:0;font-size:15px;order:4!important}.home .cover .actions{padding:22px 22px 0;order:5!important;gap:10px}.home .cover-name{padding:12px 22px 24px;margin:0;order:6!important;font-size:13px}.home .cover-portrait{order:7!important;min-height:0;aspect-ratio:1.15}.home .cover-portrait figcaption{font-size:15px;padding:14px;bottom:18px}.home .cover-portrait .portrait-label{font-size:10px;letter-spacing:.8px}.entry-offer,.sample-flow{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr;gap:25px}.contact-panel{padding:22px}.editorial .proof-strip{margin:0 16px;padding:26px 22px}.hero h1{overflow-wrap:break-word}.worksheet{padding-top:32px}.writing-line{width:60%;margin-bottom:15px}.draft-actions .button{width:100%}.home .cover .text-link{font-size:13px}}
@media(max-width:360px){.home .cover h1{font-size:36px}.top .brand-symbol{display:none}.menu-toggle{font-size:13px}}
@media(max-width:700px){.editorial.home .cover{padding:0;gap:0;grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.top,footer,.contact,.print-resource,.worksheet>a,.menu-toggle,.breadcrumbs{display:none!important}.worksheet{max-width:none;padding:0}.hero-inner{padding:0 0 15px}.hero h1{font-size:28px}.hero .lead{font-size:13px}.worksheet-question{margin:16px 0}.worksheet-question h2{font-size:17px}.worksheet-question p{font-size:12px}.answer-space{height:58px}.worksheet .small{font-size:11px}.sample-panel{break-inside:avoid}}
