.conceptHero{padding:46px 0 58px;background:#f5f6f4;border-bottom:1px solid var(--line)}
.conceptHeroGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:66px;align-items:center}
.conceptBack{display:block;font-size:13px;color:var(--muted);margin-bottom:38px}.conceptHero .eyebrow{display:block;margin-bottom:17px}.conceptHero h1{font-size:clamp(38px,4.6vw,65px);letter-spacing:-.055em;line-height:1.06;margin:0 0 25px;color:var(--navy)}
.conceptLead{font-size:18px;line-height:1.7;color:var(--muted);max-width:590px}.conceptSpecs{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.conceptSpecs span{font-size:11px;font-weight:700;border:1px solid #c9d4d9;padding:8px 11px;border-radius:5px;color:#40576a}
.conceptDisclosure{max-width:530px;font-size:12px;line-height:1.7;color:var(--muted);margin:22px 0 0}.conceptReference{margin:0;background:#fff;border:1px solid #d8dfe0;border-radius:12px;overflow:hidden}.conceptReference img{display:block;width:100%;height:auto}.conceptReference figcaption{padding:23px 26px}.conceptReference figcaption>span{font-size:10px;letter-spacing:.12em;color:var(--muted);font-weight:700;display:block;margin-bottom:8px}.conceptReference strong{font-size:26px;letter-spacing:-.025em;color:var(--navy)}.conceptReference p{font-size:13px;line-height:1.6;margin:8px 0 0;color:var(--muted)}
.conceptSection{padding:65px 0;scroll-margin-top:100px}.conceptToolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.conceptToolbar h2{font-size:34px;letter-spacing:-.035em;margin:10px 0}.conceptToolbar p{font-size:13px;color:var(--muted);margin:0}.conceptViewControls{display:flex;border:1px solid #b6c6d1;padding:4px;border-radius:7px;gap:3px;background:var(--paper)}.conceptViewControls[hidden]{display:none}.conceptViewControls button{border:0;background:transparent;border-radius:4px;font:inherit;font-size:13px;font-weight:600;color:var(--ink);padding:11px 18px;cursor:pointer}.conceptViewControls button[aria-pressed=true]{background:var(--navy);color:#fff}.conceptViewControls button:focus-visible{outline:3px solid #299adc;outline-offset:3px}
.conceptGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.conceptCard{min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;background:#fff;scroll-margin-top:110px}.conceptImage{position:relative;display:block;overflow:hidden;background:#e9edeb}.conceptImage img{display:block;width:100%;height:auto;aspect-ratio:12/11;object-fit:contain}.conceptNumber{position:absolute;top:13px;left:14px;color:#40576a;font:600 12px monospace}.conceptCopy{padding:21px 20px 24px;display:flex;flex:1;flex-direction:column}.conceptCopy .eyebrow{font-size:9px;letter-spacing:.06em}.conceptCopy h3{font-size:25px;margin:8px 0 13px;letter-spacing:-.035em;color:var(--navy)}.conceptCopy p{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 23px;flex:1}.conceptCopy .textLink{font-size:12px}.conceptFootnote{font-size:12px;color:var(--muted);line-height:1.8;max-width:840px;margin:28px 0 0}.conceptNext{display:flex;align-items:center;gap:55px;justify-content:space-between}.conceptNext h2{font-size:32px;letter-spacing:-.03em}.conceptNext p{color:var(--muted);max-width:650px;line-height:1.7}.conceptNext .btn{flex-shrink:0}
@media(max-width:1000px){.conceptHeroGrid{gap:32px}.conceptGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.conceptCopy .eyebrow{font-size:10px}.conceptBack{margin-bottom:25px}}
@media(max-width:760px){.conceptHeroGrid{grid-template-columns:1fr}.conceptHero{padding:25px 0 35px}.conceptReference{display:grid;grid-template-columns:1fr 1fr;align-items:center}.conceptReference figcaption{padding:20px}.conceptReference strong{font-size:22px}.conceptHero h1{font-size:43px}.conceptLead{font-size:16px}.conceptSection{padding:42px 0}.conceptToolbar{align-items:flex-start;flex-direction:column;gap:20px}.conceptToolbar h2{font-size:29px}.conceptNext{align-items:flex-start;flex-direction:column;gap:14px}}
@media(max-width:600px){.conceptGrid{grid-template-columns:1fr;gap:24px}.conceptImage img{max-height:370px;object-fit:contain}.conceptCopy{padding:22px}.conceptCopy h3{font-size:29px}.conceptCopy p{font-size:14px;margin-bottom:20px}.conceptCopy .textLink{font-size:14px}.conceptReference figcaption{padding:15px}.conceptReference figcaption>span{font-size:8px}.conceptReference p{font-size:11px}.conceptNext h2{font-size:28px}}
