/* Scoped editorial additions; shared navigation and cinematic site styles stay untouched. */
body[data-page="ai-implementation-guide"] .guide-hero{grid-template-columns:1.16fr .84fr;gap:5vw;min-height:0;padding-bottom:64px;align-items:center}
body[data-page="ai-implementation-guide"] .guide-hero h1{font-size:clamp(49px,5.6vw,84px);max-width:16ch}
body[data-page="ai-implementation-guide"] .guide-hero .page-art img{aspect-ratio:1.03}
.guide-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:11px;line-height:1.7;margin-bottom:36px;color:var(--olive)}
.guide-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.guide-byline{font-size:12px!important;color:var(--olive);margin-top:22px!important;display:flex;flex-wrap:wrap;gap:5px 9px}
.guide-byline a{text-decoration:underline;text-underline-offset:4px}
.guide-contents{padding-block:30px 37px;display:grid;grid-template-columns:.5fr 1fr;gap:6vw;border-top:1px solid var(--rule)}
.guide-contents ol{padding:0;list-style:none;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;counter-reset:contents}
.guide-contents li{counter-increment:contents;font-size:13px;line-height:1.65}
.guide-contents li:before{content:"0" counter(contents) "  ";font-size:10px;color:var(--olive);margin-right:8px}
.guide-contents a{text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:5px}
.guide-contents a:hover{color:var(--oxblood)}
.guide-section h2{max-width:20ch}
.guide-prose{max-width:76ch;margin-left:36%;font-size:16px;line-height:1.85;min-width:0}
.guide-prose p{max-width:none;margin:0 0 24px}
.guide-prose p:last-child{margin-bottom:0}
.guide-prose h3{font-size:clamp(30px,3vw,42px);line-height:1.15;margin:43px 0 20px;max-width:24ch}
.guide-prose h3:first-child{margin-top:0}
.guide-prose a{text-decoration:underline;text-underline-offset:4px}
.guide-prose strong,.guide-choices strong{font-weight:600}
.guide-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.guide-choices>section{border-top:1px solid var(--rule);padding-top:25px}
.guide-choice-number{font-family:var(--serif);font-size:20px;color:var(--oxblood);display:block;margin-bottom:22px}
.guide-choices h3{font-size:clamp(29px,3vw,41px);line-height:1.17;max-width:18ch;margin-bottom:24px}
.guide-choices p{font-size:15px;line-height:1.8;margin:0 0 20px}
.guide-choices a{font-size:12px;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;gap:10px;line-height:1.65}
.guide-choices a svg{width:20px;height:20px;flex:none;stroke:currentColor;stroke-width:1.3;fill:none}
.guide-note{font-size:15px;line-height:1.8;border-top:1px solid var(--rule);padding-top:27px;margin-top:36px;max-width:83ch}
.guide-definition-list{margin:34px 0}
.guide-definition-list>div{padding:22px 0;border-top:1px solid var(--rule)}
.guide-definition-list>div:last-child{border-bottom:1px solid var(--rule)}
.guide-definition-list dt{font-family:var(--serif);font-size:28px;line-height:1.3;letter-spacing:-.025em}
.guide-definition-list dd{margin:9px 0 0;font-size:15px;line-height:1.8}
.guide-example{background:var(--bone)}
.guide-disclosure{padding:20px 22px;border-left:2px solid var(--oxblood);font-size:13px!important;background:var(--parchment)}
.guide-steps,.guide-brief{padding-left:23px;margin:25px 0 30px}
.guide-steps li,.guide-brief li{padding-left:8px;margin-bottom:20px}
.guide-steps li::marker,.guide-brief li::marker{color:var(--oxblood)}
.guide-code{margin:22px 0 25px;padding:25px;background:var(--ink);color:var(--parchment);font-size:12px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;border-radius:0}
.guide-code code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.guide-table-wrap{overflow-x:auto;max-width:100%;scrollbar-color:var(--olive) var(--bone);border-top:1px solid var(--rule)}
.guide-table{border-collapse:collapse;width:100%;min-width:720px;font-size:14px;line-height:1.75;text-align:left}
.guide-table caption{text-align:left;font-size:12px;color:var(--olive);padding:18px 0}
.guide-table th,.guide-table td{padding:22px 23px 22px 0;vertical-align:top;border-bottom:1px solid var(--rule)}
.guide-table th:last-child,.guide-table td:last-child{padding-right:0}
.guide-table thead th{font-size:11px;letter-spacing:.075em;text-transform:uppercase;font-weight:500;padding-top:0}
.guide-table tbody th{font-weight:500;width:26%}
.guide-table td:nth-child(2){width:43%}
.guide-table td:nth-child(3){font-size:13px;color:var(--olive)}
.guide-after-table{margin-top:38px}
@media(min-width:1600px){.guide-contents{max-width:1600px;margin-inline:auto}.guide-prose{margin-left:38%}}
@media(max-width:1000px){.guide-prose{margin-left:28%}.guide-choices{gap:25px}.guide-choices h3{font-size:30px}.guide-contents{grid-template-columns:.35fr 1fr;gap:4vw}}
@media(max-width:760px){body[data-page="ai-implementation-guide"] .guide-hero{grid-template-columns:1fr;gap:35px;padding-bottom:45px}body[data-page="ai-implementation-guide"] .guide-hero h1{font-size:clamp(46px,11vw,68px);max-width:16ch}body[data-page="ai-implementation-guide"] .guide-hero .page-art img{aspect-ratio:1.45}.guide-breadcrumb{font-size:10px;gap:6px 9px;margin-bottom:25px}.guide-byline{font-size:11px!important}.guide-contents{grid-template-columns:1fr;gap:18px;padding-block:25px 32px}.guide-contents ol{grid-template-columns:1fr;gap:11px}.guide-contents li{font-size:13px}.guide-prose{margin-left:0;font-size:16px;line-height:1.8}.guide-choices{grid-template-columns:1fr;gap:32px}.guide-choices h3{font-size:33px;max-width:23ch}.guide-choice-number{margin-bottom:15px}.guide-note{font-size:14px;margin-top:30px}.guide-disclosure{padding:18px}.guide-code{padding:20px;font-size:11px}.guide-prose h3{margin-top:35px}.guide-table{min-width:680px;font-size:13px}.guide-table th,.guide-table td{padding:18px 18px 18px 0}.guide-table caption{font-size:11px}.guide-table td:nth-child(3){font-size:12px}.guide-definition-list dt{font-size:27px}.guide-steps,.guide-brief{padding-left:20px}.guide-steps li,.guide-brief li{padding-left:4px}}
@media(prefers-reduced-motion:reduce){.guide-main{scroll-behavior:auto}}
