/* AI 04: one continuous method, five distinct editorial spreads. */
.ai-loop-feature{padding-top:76px;border-top:1px solid var(--ai-line)}
.ai-loop-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:end;margin-bottom:45px}
.ai-loop-heading>div>p:not(.ai-kicker){font-size:1.0625rem;line-height:1.95;color:var(--ai-muted)}
.ai-loop-heading .ai-loop-principle{font-size:.875rem!important;color:var(--ai-green)!important;margin-top:23px}
.ai-loop-map{margin-bottom:44px}
.ai-loop-map ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--ai-line);border-bottom:1px solid var(--ai-line)}
.ai-loop-map li{position:relative}
.ai-loop-map li+li:before{content:'→';position:absolute;left:-8px;top:41px;color:var(--ai-green)}
.ai-loop-map li a{display:grid;grid-template-columns:30px 1fr;gap:4px 16px;padding:25px 20px;align-items:baseline}
.ai-loop-map li:first-child a{padding-left:0}
.ai-loop-map li a>span{font:500 1rem/1.4 var(--serif);color:var(--ai-green)}
.ai-loop-map strong{font:500 1.5rem/1.6 var(--serif)}
.ai-loop-map small{grid-column:2;font-size:.875rem;color:var(--ai-muted)}
.ai-loop-map a:hover strong{text-decoration:underline;text-underline-offset:6px}
.ai-loop-return{display:flex;align-items:center;gap:18px;padding:19px 0;font-size:.875rem;color:var(--ai-green);line-height:1.8}
.ai-loop-return>span{font-size:1.6rem;flex:none}
.ai-loop-return:hover{text-decoration:underline;text-underline-offset:5px}
.ai-loop-stories{display:block}
.ai-loop-step{padding-block:62px;scroll-margin-top:100px}
.ai-stage-spread{display:grid;grid-template-columns:1.08fr 1fr;column-gap:10%;align-items:start}
.ai-loop-step header{display:flex;align-items:baseline;gap:22px;margin-bottom:25px}
.ai-step-number{font:400 2.5rem/1 var(--serif);color:#488570}
.ai-loop-step header>p{font-size:1.0625rem;font-weight:500}
.ai-loop-step header p span{font-size:.875rem;font-weight:400;border-left:1px solid var(--ai-line);margin-left:18px;padding-left:18px;color:var(--ai-muted)}
.ai-loop-step h3{font:500 clamp(1.9rem,2.8vw,2.65rem)/1.5 var(--serif);letter-spacing:-.025em;margin:0 0 24px}
.ai-step-core{font-size:1.0625rem;line-height:1.95;color:var(--ai-muted);max-width:29em}
.ai-step-core>b{display:block;font-size:.875rem;line-height:1.5;font-weight:500;margin-bottom:11px;color:var(--ai-green)}
.ai-stage-facts{margin:3px 0 0}
.ai-stage-facts>div{border-top:1px solid var(--ai-line);padding-top:18px;margin-bottom:26px}
.ai-stage-facts dt{font-size:.875rem;color:var(--ai-green);margin-bottom:11px}
.ai-stage-facts dd{font-size:1rem;line-height:1.95;color:var(--ai-muted)}
.ai-stage-facts>div:last-child dd{color:var(--ai-ink)}
.ai-step-note{font-size:.875rem;line-height:1.95;color:var(--ai-muted);border-left:2px solid #9dbcb0;padding-left:18px;margin-top:24px!important}
.ai-loop-step .ai-depth{margin-top:24px}
.ai-loop-step .ai-depth summary{font-size:.9375rem;padding-block:18px}
.ai-stage-1{padding-top:5px}
.ai-stage-1 .ai-stage-spread{grid-template-columns:1fr 1.1fr;gap:0 9%}
.ai-stage-1 .ai-scenario-photo{grid-column:1;grid-row:1/3}
.ai-scenario-photo img{display:block;width:100%;height:415px;object-fit:cover;object-position:center}
.ai-stage-1 .ai-stage-story,.ai-stage-1 .ai-stage-detail{grid-column:2}
.ai-stage-1 .ai-stage-detail{margin-top:27px}
.ai-stage-1 .ai-stage-facts>div:first-child{padding-top:20px}
.ai-stage-2{background:#f1f5f5}
.ai-stage-2 .ai-stage-spread{grid-template-columns:.9fr 1.1fr;gap:12%}
.ai-stage-2 .ai-stage-detail{padding-top:12px}
.ai-stage-3{background:#0b3446;--ai-ink:#eff7f4;--ai-muted:#ccdee2;--ai-green:#9ddbbf;--ai-line:#53767f;color:var(--ai-ink)}
.ai-stage-3 .ai-step-number{color:#91cbb4}
.ai-stage-3 .ai-stage-spread{grid-template-columns:1.08fr 1fr}
.ai-stage-3 .ai-stage-detail{padding-top:10px}
.ai-stage-3 .ai-stage-facts>div:last-child dd{font:500 1.2rem/1.9 var(--serif)}
.ai-stage-3 .ai-text-link{margin-top:22px}
.ai-stage-4 .ai-stage-spread{grid-template-columns:1.08fr 1fr}
.ai-stage-4 .ai-stage-detail{padding-top:10px}
.ai-stage-5{background:#eef4f0}
.ai-stage-5 .ai-stage-detail{padding-top:10px}
.ai-value-options{display:grid;grid-template-columns:1fr 1fr;gap:22px 25px;padding-bottom:20px}
.ai-value-options li{font-size:.9375rem;line-height:1.9;border-left:2px solid #b3cdbd;padding-left:16px}
.ai-value-options strong{display:block;font-weight:500;margin-bottom:7px}
.ai-value-options span{color:var(--ai-muted)}
.ai-pilot-evidence>p{font-size:1rem;color:var(--ai-muted);line-height:1.95;padding-bottom:18px}
.ai-loop-step .ai-comparison-record{margin-block:0 22px}
.ai-loop-step .ai-comparison-record caption,.ai-loop-step .ai-comparison-record td{color:var(--ai-muted);font-size:.875rem}
.ai-loop-step .ai-comparison-record th{color:var(--ai-green);font-size:.875rem}
.ai-loop-step .ai-comparison-record :is(td,th){border-color:var(--ai-line);padding-right:16px}
.ai-pilot-evidence .ai-text-link{font-size:.9375rem;margin-bottom:12px}
.ai-method-principles{display:grid;grid-template-columns:.85fr 1.2fr;gap:12%;padding-block:65px 44px}
.ai-principles-heading h3{font:500 clamp(1.8rem,2.4vw,2.3rem)/1.6 var(--serif)}
.ai-method-principles ul{counter-reset:principle}
.ai-method-principles li{display:grid;grid-template-columns:24px 148px 1fr;gap:18px;border-top:1px solid var(--ai-line);padding:20px 0;font-size:.9375rem;line-height:1.85;color:var(--ai-muted);counter-increment:principle}
.ai-method-principles li:before{content:'0' counter(principle);font:400 1rem/1.85 var(--serif);color:var(--ai-green)}
.ai-method-principles strong{font-size:1rem;font-weight:500;color:var(--ai-ink)}
.ai-loop-end{display:flex;justify-content:space-between;align-items:center;gap:34px;border-top:1px solid var(--ai-line);padding-block:25px 52px}
.ai-loop-end>p{font-size:.9375rem;line-height:1.95;max-width:49em;color:var(--ai-muted)}
.ai-loop-end>p strong{color:var(--ai-ink);font-weight:500}
.ai-loop-end .ai-text-link{flex:none;font-size:.9375rem}
.ai-report-case{margin:0 0 30px;border-block:1px solid var(--ai-line)}
.ai-report-case>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;font:500 1.25rem/1.8 var(--serif);padding:22px 0}
.ai-report-case>summary::-webkit-details-marker{display:none}
.ai-report-case>summary>span{font-size:1.5rem;flex:none}
.ai-report-case[open]>summary>span{transform:rotate(45deg)}
.ai-report-case .ai-sample-spread{border-top:0;padding-top:8px;padding-bottom:30px}
.ai-reporting-feature .ai-feature-heading{margin-bottom:35px}
.ai-page-main .ai-reference{padding-top:35px}
@media(max-width:1100px){.ai-stage-spread,.ai-stage-1 .ai-stage-spread,.ai-stage-2 .ai-stage-spread{gap:6%}.ai-loop-map li a{padding-inline:12px;gap:4px 8px}.ai-method-principles{gap:6%;grid-template-columns:.8fr 1.4fr}.ai-method-principles li{grid-template-columns:22px 130px 1fr;gap:14px}.ai-scenario-photo img{height:350px}.ai-loop-end{flex-wrap:wrap}}
@media(max-width:48rem){.ai-loop-heading,.ai-stage-spread,.ai-stage-1 .ai-stage-spread,.ai-stage-2 .ai-stage-spread,.ai-stage-3 .ai-stage-spread,.ai-stage-4 .ai-stage-spread,.ai-method-principles{grid-template-columns:1fr;gap:30px}.ai-stage-1 .ai-scenario-photo{grid-column:auto;grid-row:auto}.ai-stage-1 .ai-stage-story,.ai-stage-1 .ai-stage-detail{grid-column:auto}.ai-loop-step{padding-block:42px}.ai-loop-map ol{grid-template-columns:1fr}.ai-loop-map li a{grid-template-columns:35px 1fr 1fr;padding:16px 0}.ai-loop-map small{grid-column:auto}.ai-loop-map li+li:before{display:none}.ai-loop-map li+li{border-top:1px solid var(--ai-line)}.ai-value-options{grid-template-columns:1fr}.ai-method-principles li{grid-template-columns:24px 1fr}.ai-method-principles li>span{grid-column:2}.ai-loop-end{display:block}.ai-loop-end>a{margin-top:15px}}
@media print{.ai-loop-feature{padding-top:20px}.ai-loop-heading{display:block}.ai-loop-map{display:none}.ai-loop-step{padding-block:24px;background:white!important;--ai-ink:#173b4c;--ai-muted:#173b4c;--ai-green:#173b4c;--ai-line:#9baeb5}.ai-stage-spread,.ai-stage-1 .ai-stage-spread,.ai-stage-2 .ai-stage-spread,.ai-stage-3 .ai-stage-spread,.ai-stage-4 .ai-stage-spread{display:block}.ai-scenario-photo{display:none}.ai-loop-step h3{font-size:19pt}.ai-loop-step h3 br{display:none}.ai-stage-detail{margin-top:18px!important}.ai-stage-facts>div{margin-bottom:18px;padding-top:10px}.ai-method-principles{padding-block:25px;gap:25px}.ai-method-principles li{display:block;padding:10px 0}.ai-method-principles li:before{margin-right:12px}.ai-method-principles li>span{display:block}.ai-loop-end{display:block;padding-bottom:20px}.ai-report-case>summary{break-after:avoid}}
