/* Hallmark: existing editorial LP, restrained teal, photo + compact decision panels. DESIGN.md is authoritative. */
.training-use{padding-top:24px;color:var(--review-ink)}
.training-use>h3{font-size:16px;line-height:1.6;margin:0 0 16px;color:var(--review-accent)}
.training-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.training-use-example{padding:20px 12px;background:var(--review-paper);color:var(--review-ink);border:1px solid var(--review-rule)}
.training-use-example h4{font-size:17px;line-height:1.5;margin:0 0 16px;padding-left:4px}
.training-use-example ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:0}
.training-use-example li{position:relative;text-align:center;min-width:0}
.training-use-example li+li:before{content:'';position:absolute;left:-10px;top:58px;width:7px;height:7px;border-top:1.7px solid #66aeb0;border-right:1.7px solid #66aeb0;transform:rotate(45deg)}
.training-use-role{display:block;font-size:11px;line-height:1.6;color:var(--review-muted)}
.training-use-ai .training-use-role{color:var(--review-accent);font-weight:700}
.training-use-icon{display:block;width:100%;max-width:120px;height:88px;margin:6px auto;color:var(--review-accent)}
.training-use-icon .art-halo{fill:var(--review-soft);stroke:none}
.training-use-icon .art-paper{fill:var(--review-paper)}
.training-use-icon .art-tint{fill:var(--review-soft)}
.training-use-icon .art-accent{fill:var(--review-accent)}
.training-use-icon .art-white{stroke:var(--review-paper)}
.training-use-label{display:block;font-size:12px;line-height:1.65;font-weight:500;word-break:normal}
@media(max-width:1000px){.training-use-grid{grid-template-columns:1fr;gap:12px}.training-use-example{padding:20px}.training-use-example ol{gap:24px}.training-use-example li+li:before{left:-20px}.training-use-label{font-size:13px}}
@media(max-width:400px){.training-use-example{padding:16px 10px}.training-use-example ol{gap:12px}.training-use-example li+li:before{left:-13px}}
.writing-help button[aria-pressed="true"]{background:#086b6c;color:#fff;border-color:#086b6c}
.writing-help .assist-replace{display:block;padding:16px;margin-top:12px;background:#edf4ef;border-left:3px solid #086b6c}
.writing-help .assist-replace[hidden]{display:none}
.writing-help .assist-replace button{margin:6px 8px 0 0}
:root{--review-accent:#086b6c;--review-ink:#152632;--review-muted:#52635e;--review-paper:#fff;--review-soft:#edf4ef;--review-rule:#cfded5;--review-xs:8px;--review-sm:16px;--review-md:24px;--review-lg:32px;--review-xl:48px}
.preview-notice{padding:8px 20px;background:#fff7d8;color:#493d19;text-align:center;font:500 12px/1.6 Zen,'Yu Gothic',sans-serif}.preview-notice span{margin-left:12px}
.hero-original .hero-bottom{align-items:flex-start;flex-direction:column;gap:0}
.plan-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--review-md) var(--review-lg);margin-top:var(--review-lg);padding:var(--review-lg);border:1px solid var(--review-rule);border-left:4px solid var(--review-accent);background:var(--review-paper);color:var(--review-ink)}
.sample-label{display:inline-block;font-size:11px;line-height:1.5;font-weight:500;letter-spacing:.03em;color:var(--review-muted);padding:4px 8px;border:1px dashed #8da49b;margin-bottom:12px}
.plan-preview h3{font-size:23px;line-height:1.6;margin:0 0 8px}.plan-preview p{font-size:14px;line-height:1.8;margin:0;color:var(--review-muted)}
.plan-price{min-width:170px;border-left:1px solid var(--review-rule);padding-left:var(--review-lg);display:flex;flex-direction:column;align-self:center}.plan-price small{font-size:12px;color:var(--review-muted)}.plan-price strong{font-size:38px;font-weight:500;line-height:1.6}.plan-price strong span{font-size:18px}
.plan-preview ul{list-style:none;padding:var(--review-sm) 0 0;margin:0;display:flex;gap:var(--review-md);grid-column:1/-1;border-top:1px solid var(--review-rule);flex-wrap:wrap;font-size:14px}.plan-preview li{padding-left:12px;border-left:2px solid var(--review-accent)}.plan-preview .plan-note{grid-column:1/-1;font-size:12px}.case-intro{font-size:14px;line-height:1.8;margin:0 0 24px;color:var(--review-muted)}
.case-preview{border:0;background:#f5f7f5;padding:20px 16px 12px;width:100%;text-align:left;color:var(--review-ink);cursor:zoom-in;font:inherit}.case-preview:hover{background:#e5efea}.case-preview:focus-visible{outline:3px solid #bb8e16;outline-offset:-4px}.mock-window{border:1px solid var(--review-rule);border-radius:5px;background:white;overflow:hidden}.mock-top{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--review-accent);color:#fff;padding:12px;font-size:12px}.mock-top span{font-size:10px;white-space:nowrap}.mock-summary{display:grid;grid-template-columns:repeat(3,1fr);padding:14px 10px;gap:8px}.mock-summary>span{font-size:10px;color:var(--review-muted);border-bottom:1px solid var(--review-rule);padding-bottom:8px}.mock-summary b{display:block;font-size:24px;line-height:1.5;font-weight:500;color:var(--review-ink)}.mock-window table{width:calc(100% - 20px);margin:0 10px;border-collapse:collapse;table-layout:fixed;font-size:10px}.mock-window th,.mock-window td{padding:8px 3px;text-align:left;border-bottom:1px solid #e3ebe6;overflow-wrap:anywhere;vertical-align:top}.mock-window th{color:var(--review-muted);font-weight:500;background:#f7f9f7}.mock-window .mock-caption{padding:10px;margin:0;font-size:10px;line-height:1.6;color:var(--review-muted)}.case-expand{display:block;font-size:12px;text-align:right;color:var(--review-accent);padding-top:10px}.partner-card .case-story{font-size:14px;line-height:1.7;margin:0}.case-story dt{color:var(--review-accent);font-size:11px;margin-top:14px}.case-story dd{margin:4px 0 0}.development-plan{margin-top:32px}.partner-dialog-media .mock-window{width:min(800px,100%);margin:auto}.partner-dialog-media .mock-window table{font-size:16px}.partner-dialog-media .mock-top{font-size:18px}.partner-dialog-media .mock-summary>span{font-size:14px}.partner-dialog-media .mock-caption{font-size:13px}.partner-dialog-media{padding:24px}
.personal-plan{border-top:1px solid var(--review-rule);margin-top:24px;padding-top:24px}.personal-plan h3{font-size:19px;line-height:1.6;margin:0 0 16px}.personal-plan ol{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:10px}.personal-plan li{display:grid;grid-template-columns:80px 1fr;gap:16px;font-size:14px}.personal-plan b{color:var(--review-accent)}.personal-price{display:flex;gap:8px 24px;align-items:baseline;flex-wrap:wrap;border-top:1px solid var(--review-rule);padding-top:16px}.personal-price strong{font-size:22px}.personal-price span{font-size:12px}.school-copy .personal-plan p{font-size:12px;line-height:1.8;margin:12px 0 24px}.sample-reply{display:block;font-size:11px;line-height:1.8;margin-top:10px;color:var(--review-muted)}.referral-link{display:inline-flex;margin:20px 0 12px;min-height:44px;align-items:center;text-underline-offset:5px;color:var(--review-accent);font-size:14px}
.writing-help{margin:12px 0}.writing-help p{font-size:13px;line-height:1.8;margin:0 0 8px}.writing-help>div{display:flex;flex-wrap:wrap;gap:8px}.writing-help button{font:inherit;font-size:12px;line-height:1.5;min-height:44px;padding:8px 12px;border:1px solid #9ebcb1;background:#f3f8f5;color:#086b6c;border-radius:4px;cursor:pointer}.writing-help button:hover{background:#e2eeea}.writing-help button:focus-visible{outline:3px solid #bc931c;outline-offset:2px}.reply-preview,.local-only-note{font-size:13px;line-height:1.8;color:#52635e}.preview-measurement{font:12px/1.8 Zen,sans-serif;background:#f5f7f5;border-top:1px solid var(--review-rule);padding:20px;max-width:1160px;margin:16px auto 0}.preview-measurement button{font:inherit;min-height:40px;margin:0 12px 8px 0;border:1px solid #8da49b;background:white;color:#152632;padding:6px 12px;cursor:pointer}.preview-measurement p{margin:0 0 10px}.preview-measurement output{display:block;color:#52635e}.preview-measurement [aria-pressed=true]{background:#086b6c;color:white}#try-again{display:block;padding:12px 20px;margin:20px 0;background:#086b6c;color:white;border:0;font:inherit;cursor:pointer}
@media(max-width:760px){.preview-notice{text-align:left;font-size:10px;padding:8px 20px}.preview-notice span{display:block;margin:0}.plan-preview{grid-template-columns:1fr;padding:20px;gap:16px}.plan-preview h3{font-size:19px}.plan-price{border-left:0;border-top:1px solid var(--review-rule);padding:16px 0 0}.plan-price strong{font-size:32px}.plan-preview ul{display:grid;gap:12px}.personal-plan li{grid-template-columns:72px minmax(0,1fr);gap:8px}.personal-plan h3{font-size:18px}.case-preview{padding:20px}.mock-window table{font-size:12px}.mock-top{font-size:14px}.mock-summary>span{font-size:12px}.mock-window .mock-caption{font-size:11px}.partner-dialog-media{padding:12px}.partner-dialog-media .mock-window table{font-size:12px}.preview-measurement{margin-bottom:76px}}

/* Shared tax-inclusive price hierarchy; preserve the existing Zen typeface. */
.school-copy .coaching-evidence{margin:28px 0 0;padding:24px 0 0;border-top:1px solid var(--review-rule);min-width:0}
.school-copy .coaching-evidence h3{margin:0 0 14px;font-size:18px;line-height:1.6;color:var(--review-ink)}
.school-copy .coaching-evidence .coaching-evidence-subtitle{margin:0 0 12px;font-size:15px;line-height:1.7;font-weight:700;color:var(--review-ink)}
.personal-plan>.personal-price{border-top:0;padding-top:0}
.school-copy .workflow-evidence .workflow-description{font-size:13px;line-height:1.9;color:var(--review-muted);margin:0 0 16px}
.workflow-summary{list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px;padding:0;margin:14px 0 4px;color:var(--review-accent);font-size:12px;font-weight:700;line-height:1.8}
.workflow-summary li:not(:last-child)::after{content:'→';margin-left:16px;font-weight:400}
.workflow-case-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:700;color:var(--review-accent);text-decoration:underline;text-underline-offset:4px}
.workflow-case-link:focus-visible{outline:3px solid var(--review-accent);outline-offset:4px}
@media(hover:hover){.workflow-case-link:hover{color:var(--review-ink)}}
@media(max-width:760px){.workflow-summary{display:grid;grid-template-columns:.8fr 1.4fr 1.2fr;gap:0;font-size:10px;text-align:center}.workflow-summary li{padding:0 5px}.workflow-summary li+li{border-left:1px solid var(--review-rule)}.workflow-summary li:not(:last-child)::after{display:none}}
.school-copy .coaching-evidence .coaching-revenue-label{font-size:13px;line-height:1.7;color:var(--review-muted);margin:0 0 4px}
.school-copy .coaching-evidence .coaching-revenue{display:flex;align-items:baseline;gap:6px;margin:0 0 18px;color:var(--review-accent);line-height:1.2}
.coaching-revenue strong{font-size:40px;letter-spacing:0;font-weight:700;font-variant-numeric:tabular-nums}
.coaching-revenue span{font-size:20px;font-weight:700}
.coaching-evidence-image{display:block;position:relative;aspect-ratio:1613/715;line-height:0;border:1px solid var(--review-rule);background:var(--review-paper)}
.coaching-evidence-image img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}
.coaching-evidence-image:focus-visible{outline:3px solid var(--review-accent);outline-offset:4px}
.creative-reel-player{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:var(--review-ink);color:var(--review-paper);border:1px solid var(--review-rule)}
.creative-reel-player:focus-visible{outline:3px solid var(--review-accent);outline-offset:4px}
.school-copy{min-width:0}
.evidence-carousel{min-width:0;margin-top:28px;border-top:1px solid var(--review-rule);padding-top:20px}
.evidence-tabs:not([hidden]){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:20px}
.evidence-tabs button{min-height:44px;min-width:0;padding:10px 4px;border:1px solid var(--review-rule);background:var(--review-paper);color:var(--review-accent);font-family:inherit;font-size:13px;font-weight:700;line-height:1.5;cursor:pointer}
.evidence-tabs button[aria-selected="true"]{background:var(--review-accent);color:var(--review-paper);border-color:var(--review-accent)}
.evidence-tabs button:focus-visible{outline:3px solid var(--review-ink);outline-offset:3px}
.evidence-tabs button:active{transform:translateY(1px)}
@media(hover:hover){.evidence-tabs button:not([aria-selected="true"]):hover{background:var(--review-soft)}}
.evidence-carousel.is-ready .evidence-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;align-items:stretch;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.evidence-track::-webkit-scrollbar{display:none}
.evidence-panel{display:grid;align-items:center;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.evidence-panel:focus-visible{outline:2px solid var(--review-accent);outline-offset:-2px}
.school-copy .evidence-carousel.is-ready .coaching-evidence{margin:0;padding:0;border:0}
.school-copy .coaching-evidence .coaching-evidence-note{font-size:12px;line-height:1.8;color:var(--review-muted);margin:12px 0 0}
/* Introduction/photo, evidence and offer are separate rows within the personal service. */
.school{display:block}
.school-intro{display:grid;grid-template-columns:1.15fr .8fr;gap:64px;align-items:start}
.school-intro .school-photo img{height:300px;object-fit:cover;object-position:center 48%}
.school-results{margin-top:32px}
.school-results .evidence-carousel{margin-top:0;padding-top:24px}
.school-results .evidence-tabs{max-width:760px;margin-bottom:24px}
.school-results .coaching-evidence{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:40px;row-gap:12px;align-content:center;align-items:center}
.school-results .coaching-evidence>figcaption{grid-column:1;grid-row:1}
.school-results .coaching-evidence>.coaching-evidence-image,.school-results .coaching-evidence>video{grid-column:2;grid-row:1;align-self:center}
.school-results .coaching-evidence .coaching-evidence-note{margin-top:12px}
.school-results .workflow-evidence .workflow-description{margin-bottom:4px}
.school-results .creative-media{grid-column:2;grid-row:1;min-width:0;align-self:center}
.school-copy .creative-purpose{font-size:17px;line-height:1.7;color:var(--review-accent);margin:24px 0 10px}
.school-copy .creative-description{font-size:13px;line-height:1.9;color:var(--review-muted);margin:0}
.creative-uses{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:16px 0 0;padding:0}
.creative-uses li{background:var(--review-soft);color:var(--review-ink);font-size:12px;line-height:1.6;padding:6px 10px}
.school-results .creative-media .coaching-evidence-note{margin-top:8px}
.anime-player{height:300px;width:auto;max-width:100%;aspect-ratio:9/16;margin-inline:auto}
.anime-media .coaching-evidence-note{text-align:center}
@media(max-width:760px){.evidence-tabs:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr))}.anime-player{height:320px}}
.school-offer{margin-top:32px}
.school-offer .personal-plan{margin-top:0;padding-top:24px}
#personal-plan-title>span{display:inline-block}
.intro-summary{min-width:0}
.school-copy .personal-price-conditions{font-size:12px;line-height:1.9;font-weight:400;color:var(--review-muted);margin:12px 0 0}
@media(min-width:761px){
 #training>.section-heading,#development>.development-heading{align-items:start;row-gap:16px}
 #training>.section-heading>div:first-child,#development>.development-heading>div:first-child{display:contents}
 #training>.section-heading>div:first-child>.eyebrow,#development>.development-heading>div:first-child>.eyebrow{grid-column:1;grid-row:1;margin:0}
 #training-title,#development-title{grid-column:1;grid-row:2}
 #training>.section-heading>.intro-summary,#development>.development-heading>div:nth-child(2){grid-column:2;grid-row:2}
 #development>.development-heading>div:nth-child(2){margin-top:8px}
}
.intro-summary>p{font-size:16px;line-height:1.85;color:var(--review-muted)}
.development-heading .development-invitation{font-size:18px;line-height:1.7;color:var(--review-ink);margin:0 0 12px;font-weight:700}
.intro-price{margin-top:20px;padding-top:16px;border-top:1px solid var(--review-rule);width:fit-content;max-width:100%}
.intro-price-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;color:var(--review-ink)}
.intro-price-label{font-size:14px;color:var(--review-muted)}
.intro-price-line strong{font-size:64px;line-height:1.15;font-weight:700;color:var(--review-accent);white-space:nowrap;font-variant-numeric:tabular-nums}
.intro-price-line strong>span{font-size:24px;margin-left:6px}
.intro-price-tax{font-size:12px;color:var(--review-muted)}
.intro-price .intro-price-note{font-size:13px;line-height:1.8;margin:8px 0 0;color:var(--review-muted)}
.school-intro .school-paths{margin-bottom:0}
@media(max-width:760px){.intro-summary>p{font-size:15px}.intro-price{margin-top:16px;padding-top:14px}.intro-price-line strong{font-size:48px}.intro-price-line strong>span{font-size:20px}}
@media(max-width:1000px){.school-intro{gap:36px}.school-results .coaching-evidence{column-gap:28px}}
@media(max-width:760px){.school-intro{grid-template-columns:1fr;gap:24px}.school-intro .school-photo{order:0}.school-intro .school-photo img{height:280px}.school-results{margin-top:32px}.school-results .coaching-evidence{display:block}.school-results .coaching-evidence>figcaption{margin-bottom:16px}.school-results .coaching-evidence .coaching-evidence-note{margin-top:12px}.school-results .evidence-tabs{margin-bottom:20px}.school-offer{margin-top:24px}}
@media(max-width:760px){.coaching-revenue strong{font-size:36px}.school-copy .coaching-evidence{margin-top:24px;padding-top:20px}}
#partner-work .partner-consult{align-items:center}
#partner-work .partner-consult>div{min-width:0}
#partner-work .development-starting-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:14px 0 4px;color:var(--review-ink)}
#partner-work .development-starting-price strong{font-size:32px;line-height:1.4;font-weight:700;color:var(--review-accent);white-space:nowrap}
#partner-work .development-starting-price strong span{font-size:20px}
#partner-work .development-starting-price .price-tax{font-size:13px;color:var(--review-muted)}
#partner-work .partner-consult .development-price-note{margin-top:12px;font-size:12px;color:var(--review-muted);line-height:1.8}
@media(max-width:760px){#partner-work .partner-consult{align-items:stretch}#partner-work .partner-consult h3{font-size:20px}#partner-work .development-starting-price strong{font-size:28px}}
.plan-price{min-width:210px;gap:6px}
.plan-price .price-amount,.personal-price .price-amount{display:flex;align-items:baseline;gap:5px;white-space:nowrap;font-family:inherit;font-size:40px;font-weight:700;line-height:1.3;letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--review-ink)}
.plan-price .price-unit,.personal-price .price-unit{font-size:19px;font-weight:700;color:var(--review-ink)}
.plan-price .price-tax,.personal-price .price-tax{font-size:13px;font-weight:500;color:var(--review-muted)}
.personal-price .price-period{font-size:16px;font-weight:500;margin-right:3px;color:var(--review-muted)}
.personal-price .price-scope{font-size:14px;line-height:1.8;color:var(--review-muted);flex-basis:100%}
.plan-price small{font-size:13px;line-height:1.7}
.plan-preview .plan-note,.school-copy .personal-plan p{font-size:13px;line-height:1.9;color:var(--review-muted)}
@media(max-width:760px){.plan-price .price-amount,.personal-price .price-amount{font-size:36px}.plan-price .price-unit,.personal-price .price-unit{font-size:18px}}

/* Approved engineer case studies: compact flow diagrams, no customer screenshots. */
.engineer-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch;grid-auto-rows:1fr;margin-top:24px}
.engineer-case{background:#fff;color:var(--review-ink);border:1px solid var(--review-rule);padding:28px;min-width:0}
.engineer-case-head{position:static;display:block;background:none;border:0;padding:0;height:auto}
.engineer-case .case-sector{font-size:12px;color:var(--review-accent);font-weight:700;margin:0 0 8px}
.engineer-case .case-company{font-size:14px;margin:0 0 16px;color:var(--review-muted)}
.engineer-case h3{font-size:25px;line-height:1.6;margin:0;font-weight:700}
.case-impact{border-top:1px solid var(--review-rule);border-bottom:1px solid var(--review-rule);margin:24px 0 20px;padding:16px 0}
.case-impact-label{font-size:13px;font-weight:700;color:var(--review-accent)}
.engineer-case .case-impact p{display:flex;align-items:baseline;gap:8px;margin:4px 0 0;color:var(--review-accent);line-height:1.3}
.case-impact strong{font-size:42px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:0}
.case-impact p>span{font-size:16px}
.engineer-case .case-challenge{font-size:14px;line-height:1.9;margin:0 0 24px;color:var(--review-muted);min-height:106px}
.case-challenge b{display:block;font-size:12px;color:var(--review-ink);margin-bottom:6px}
.case-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0 0 24px}
.case-flow li{position:relative;background:var(--review-soft,#edf4ef);color:var(--review-ink);padding:12px 8px;display:flex;flex-direction:column;gap:8px;text-align:center;justify-content:center}
.case-flow li+li:before{content:"";position:absolute;left:-15px;top:50%;width:10px;height:10px;border-top:1px solid var(--review-accent);border-right:1px solid var(--review-accent);transform:translateY(-50%) rotate(45deg)}
.case-flow .case-step-number{font-size:11px;color:var(--review-accent);font-weight:700}
.case-flow strong{font-size:13px;line-height:1.6}
.case-flow li>span:last-child{font-size:11px;line-height:1.6;color:var(--review-muted)}
.case-detail{border-top:1px solid var(--review-rule)}
.case-detail summary{min-height:48px;padding:12px 0;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;color:var(--review-accent);cursor:pointer;list-style:none}
.case-detail summary::-webkit-details-marker{display:none}
.case-toggle:after{content:"＋";font-size:18px}.case-detail[open] .case-toggle:after{content:"−"}
.case-detail summary:focus-visible{outline:2px solid var(--review-accent);outline-offset:3px}
.case-detail summary:active{color:var(--review-ink)}
@media(hover:hover){.case-detail summary:hover{text-decoration:underline;text-underline-offset:4px}}
.engineer-case .case-detail p{font-size:14px;line-height:1.9;margin:8px 0 16px;color:var(--review-muted)}
.engineer-case .case-detail .case-basis{font-size:12px;margin-bottom:0}
#partner-work .case-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;margin-top:16px}
#partner-work .case-source{font-size:12px;line-height:1.9;color:var(--review-muted);margin:0}
#partner-work .partner-attribution{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:0 8px;margin:0}
#partner-work .partner-attribution a{line-height:1.8;white-space:nowrap}
#partner-work .partner-attribution .small{margin:0;line-height:1.8;white-space:nowrap}
#partner-work .case-footer+.partner-consult{margin-top:16px;padding-top:24px}
@media(max-width:1000px){#partner-work .case-footer{grid-template-columns:1fr}#partner-work .partner-attribution{justify-content:flex-start}}
.case-flow.illustrated-flow li{background:transparent;padding:0 4px;gap:5px;justify-content:start}
.case-art{display:block;width:min(120px,100%);height:96px;margin:0 auto 5px;color:var(--review-accent)}
.case-art .art-halo{fill:var(--review-soft);stroke:none}
.case-art .art-paper{fill:var(--review-paper)}
.case-art .art-tint{fill:var(--review-soft)}
.case-art .art-accent{fill:var(--review-accent)}
.case-art .art-white{stroke:var(--review-paper)}
.case-flow.illustrated-flow li+li:before{top:46px}
.engineer-case{display:flex;flex-direction:column}
.engineer-case .case-challenge{margin-top:24px}
.engineer-case .case-impact{margin:0;padding:20px;background:var(--review-soft);color:var(--review-accent);border:0;margin-top:auto}
.engineer-case .case-impact-label{font-size:14px;line-height:1.7}
.engineer-case .case-impact .case-result{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:8px}
.engineer-case .case-result .case-amount{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}
.engineer-case .case-result strong{font-size:52px;line-height:1.15;font-weight:700;letter-spacing:-.025em}
.engineer-case .case-result .case-unit,.engineer-case .case-result .case-reduction{font-size:21px;font-weight:700;white-space:nowrap}
.engineer-case .case-result .case-period{font-size:14px;font-weight:700}
@media(max-width:1000px){.engineer-case .case-impact{padding:16px}.engineer-case .case-result .case-period{flex-basis:100%}.engineer-case .case-result strong{font-size:46px}.engineer-case .case-result .case-unit,.engineer-case .case-result .case-reduction{font-size:18px}}
.engineer-case .case-impact .case-basis{display:block;font-size:12px;line-height:1.8;color:var(--review-muted);margin:10px 0 0}
@media(max-width:760px){.engineer-cases{grid-template-columns:1fr;gap:24px}.engineer-case{padding:22px 18px}.engineer-case h3{font-size:23px}.engineer-case .case-challenge{min-height:0}.case-impact strong{font-size:38px}.case-flow{grid-template-columns:1fr;gap:14px}.case-flow li{display:grid;grid-template-columns:24px 1fr;gap:2px 8px;text-align:left;padding:12px 16px}.case-flow .case-step-number{grid-row:span 2;align-self:center}.case-flow strong{font-size:14px}.case-flow li>span:last-child{font-size:12px}.case-flow li+li:before{left:50%;top:-12px;transform:translateX(-50%) rotate(135deg);width:8px;height:8px}}
@media(max-width:760px){.case-flow.illustrated-flow{gap:12px}.case-flow.illustrated-flow li{grid-template-columns:84px minmax(0,1fr);gap:0 12px;padding:0;align-items:center}.illustrated-flow .case-art{width:84px;height:68px;grid-row:span 2;margin:0}.case-flow.illustrated-flow strong{align-self:end;padding-bottom:3px}.case-flow.illustrated-flow li>span:last-child{align-self:start}.case-flow.illustrated-flow li+li:before{left:42px;top:-10px}}

/* Mobile refinement: preserve desktop composition and shared illustration style. */
/* Hallmark component: informational workflow; inherits editorial teal tokens. */
.collection-example{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:32px;align-items:center;border-top:1px solid var(--review-rule);border-bottom:1px solid var(--review-rule);padding-block:24px;margin-bottom:32px;color:var(--review-ink)}
.collection-copy .collection-kicker{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--review-accent)}
.collection-copy h3{margin:0 0 12px;font-size:23px;line-height:1.55}
.collection-copy h3>span{display:inline-block}
.collection-copy>p:last-child{margin:0;font-size:14px;line-height:1.8;color:var(--review-muted)}
.collection-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.collection-flow li{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}
.collection-flow li+li:before{content:'';position:absolute;left:-16px;top:36px;width:8px;height:8px;border-top:1.7px solid #66aeb0;border-right:1.7px solid #66aeb0;transform:rotate(45deg)}
.collection-art{display:block;width:100px;max-width:100%;height:80px;color:var(--review-accent);margin-bottom:4px}
.collection-art .art-halo,.collection-art .art-tint{fill:var(--review-soft)}
.collection-art .art-halo{stroke:none}
.collection-art .art-paper{fill:var(--review-paper)}
.collection-art .art-accent{fill:var(--review-accent)}
.collection-art .art-white{stroke:var(--review-paper)}
.collection-flow strong{font-size:15px;line-height:1.6}
.collection-flow li>span{font-size:13px;line-height:1.7;color:var(--review-muted)}
@media(max-width:760px){
 .collection-example{grid-template-columns:1fr;gap:20px;padding-block:20px;margin-bottom:24px}
 .collection-copy h3{font-size:21px}
 .collection-flow{grid-template-columns:1fr;gap:12px}
 .collection-flow li{display:grid;grid-template-columns:68px minmax(0,1fr);gap:0 12px;text-align:left;align-items:center}
 .collection-art{grid-column:1;grid-row:1/3;width:68px;height:54px;margin:0}
 .collection-flow strong{align-self:end}
 .collection-flow li>span{align-self:start}
 .collection-flow li+li:before{left:31px;top:-9px;width:6px;height:6px;transform:rotate(135deg)}
}
@media(max-width:760px){
 #training,#school{padding-block:40px}
 #development{padding-top:40px}
 #partner-work{padding-bottom:40px}
 #training>.section-heading,#development>.development-heading{gap:20px;margin-bottom:20px}
 .training-use{padding-top:20px}
 .training-use-grid{gap:12px}
 .training-use-example{padding:16px}
 .training-use-example h4{padding:0;margin-bottom:12px}
 .training-use-example ol{grid-template-columns:1fr;gap:8px}
 .training-use-example li{display:grid;grid-template-columns:68px minmax(0,1fr);column-gap:12px;text-align:left;align-items:center;min-height:54px}
 .training-use-icon{grid-column:1;grid-row:1/3;width:68px;height:54px;margin:0}
 .training-use-role{grid-column:2;grid-row:1;align-self:end;font-size:12px;line-height:1.6}
 .training-use-label{grid-column:2;grid-row:2;align-self:start;font-size:14px;line-height:1.65}
 .training-use-example li+li:before{left:31px;top:-7px;width:6px;height:6px;transform:rotate(135deg)}
 .engineer-cases{grid-auto-rows:auto;gap:16px;margin-top:20px}
 .engineer-case{padding:20px 16px}
 .engineer-case h3{font-size:22px;line-height:1.5}
 .engineer-case .case-company{margin-bottom:12px}
 .engineer-case .case-challenge{margin:16px 0;line-height:1.8}
 .case-flow.illustrated-flow{gap:8px;margin-bottom:16px}
 .case-flow.illustrated-flow li{grid-template-columns:68px minmax(0,1fr);column-gap:12px}
 .illustrated-flow .case-art{width:68px;height:54px}
 .case-flow.illustrated-flow li+li:before{left:34px;top:-7px;width:6px;height:6px}
 .case-flow.illustrated-flow li>span:last-child{font-size:13px}
 .engineer-case .case-impact{margin-top:0;padding:16px}
 .school-intro{gap:20px}
 .school-intro .school-photo img{height:240px}
 .school-results{margin-top:24px}
 .school-results .evidence-carousel{padding-top:20px}
 .school-results .evidence-tabs{gap:8px;margin-bottom:20px}
 .evidence-tabs button{min-height:48px;font-size:14px}
 /* Inactive slides no longer force the tallest mobile height. Keep their
    width/content for native horizontal swiping; only omit intrinsic height. */
 .evidence-carousel.is-ready .evidence-track{align-items:start}
 .evidence-carousel.is-ready .evidence-panel{align-items:start;align-self:start}
 .evidence-carousel.is-ready .evidence-panel[aria-hidden="true"]{contain:size}
 .school-copy .creative-purpose{margin-top:16px}
 .school-copy .coaching-evidence .coaching-evidence-note{font-size:13px}
 .school-copy .creative-description,.school-copy .workflow-evidence .workflow-description{font-size:14px;line-height:1.8}
 .school-results .coaching-evidence>figcaption{margin-bottom:16px}
 .school-results .anime-player{height:280px}
 #faq summary{min-height:48px;line-height:1.7}
 #faq details p{font-size:14px;line-height:1.85}
}
