/* AI 04: business cover, short task index and an annotated practice feature. */
[data-ai-edition="05"]{--ai-ink:#123b4d;--ai-muted:#496674;--ai-green:#226e59;--ai-line:#b8cbcd;--ai-paper:#f2f5f1;color:var(--ai-ink)}
.ai-page-main :is(h1,h2,h3,h4){color:inherit;font-weight:500}
.ai-page-main :is(p,figure){margin:0}
.ai-page-main h2{font:500 clamp(2rem,3.35vw,3.25rem)/1.43 var(--serif);letter-spacing:-.035em}
.ai-page-main h3{font:500 1.7rem/1.55 var(--serif)}
.ai-page-main section[id]{scroll-margin-top:108px}
.ai-page-main :is(article,aside,section,figure,div){min-width:0}
.ai-kicker{font-size:.8125rem;letter-spacing:.08em;color:var(--ai-green);margin-bottom:22px!important;line-height:1.8}
.ai-text-link{display:inline-flex;gap:26px;align-items:center;min-height:44px;font-size:.9375rem;font-weight:500;color:var(--ai-green);text-align:left}
.ai-text-link:hover{text-decoration:underline;text-underline-offset:5px}
.ai-small-note{font-size:.875rem;line-height:1.85}
.ai-page-main figcaption{font-size:.75rem;line-height:1.85;color:var(--ai-muted);padding-top:11px}
.ai-depth{border-top:1px solid var(--ai-line);margin-top:28px}
.ai-depth summary{display:flex;justify-content:space-between;gap:20px;align-items:center;list-style:none;font-size:.9375rem;font-weight:500;padding:21px 0;cursor:pointer}
.ai-depth summary::-webkit-details-marker{display:none}
.ai-depth summary>span{font-size:1.35rem;font-weight:400;flex:none}
.ai-depth[open] summary>span{transform:rotate(45deg)}
.ai-depth>p{font-size:1rem;line-height:1.95;padding-bottom:20px;color:var(--ai-muted)}
.ai-depth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:8px 0 28px}
.ai-depth-grid h3{font:500 1.0625rem/1.7 var(--sans);margin:0 0 12px}
.ai-depth-grid p{font-size:.9375rem;line-height:1.95;color:var(--ai-muted)}

/* A deep blue cover shares the vocabulary of services, industries and delivery. */
.ai-business-hero{background:#062c3d;color:#fff;padding:25px 0 48px}
.ai-breadcrumb{display:flex;gap:16px;align-items:center;font-size:.875rem;color:#bdd1d7}
.ai-breadcrumb a:hover{text-decoration:underline}
.ai-opening{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;margin-top:37px}
.ai-cover-story{padding:15px 0}
.ai-cover-story>.ai-kicker{display:flex;align-items:center;gap:22px;margin-bottom:25px!important;color:#7bd2b3}
.ai-cover-story>.ai-kicker span{padding-left:22px;border-left:1px solid #5d817f;letter-spacing:.04em}
.ai-opening h1{font:500 clamp(2.8rem,4.2vw,4.4rem)/1.35 var(--serif);letter-spacing:-.045em;margin:0 0 28px}
.ai-opening h1 em{font-style:normal;color:#83cfb3}
.ai-lead{font-size:1.0625rem;line-height:1.95;color:#d0e1e7;max-width:29em}
.ai-hero-actions{display:flex;align-items:center;gap:27px;margin-top:27px;flex-wrap:wrap}
.ai-cover-link{display:inline-flex;gap:30px;align-items:center;min-height:48px;border-bottom:1px solid #88bbaa;font-size:1rem;font-weight:500}
.ai-cover-link span{font-size:1.4rem;color:#90d5bc}
.ai-hero-actions .ai-text-link{color:#d9ece4}
.ai-cover-link:hover{color:#90d5bc}
.ai-cover-deck{margin-top:27px!important;color:#a9c8cc;font-size:.875rem;letter-spacing:.045em}
.ai-cover{position:relative}
.ai-cover img{display:block;width:100%;height:420px;object-fit:cover;object-position:74% center}
.ai-page-main .ai-cover figcaption{position:absolute;inset:auto 0 0;padding:28px 18px 14px;color:white;background:linear-gradient(transparent,rgba(0,24,38,.9));font-size:.75rem;line-height:1.85}
.ai-page-route{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;border-bottom:1px solid var(--ai-line);padding-block:17px}
.ai-page-route a{font-size:.9375rem;display:flex;gap:16px;min-height:40px;align-items:center}
.ai-page-route a>span{font-size:.8125rem;color:var(--ai-green)}
.ai-page-route a:last-child{justify-content:flex-end}
.ai-page-route a:hover{text-decoration:underline;text-underline-offset:6px}
.ai-business-hero :is(a,button):focus-visible{outline:3px solid #a1ebce;outline-offset:5px}

/* The report revision takes precedence over its illustrative statistic. */
.ai-reporting-feature{background:white;padding:76px 0 44px}
.ai-feature-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:end;margin-bottom:42px}
.ai-feature-heading>div:last-child{font-size:1.0625rem;line-height:1.95;color:var(--ai-muted)}
.ai-status{display:inline-block;border:1px solid #789d8e;padding:1px 9px;font-size:.75rem;letter-spacing:0;margin-left:14px}
.ai-feature-heading .ai-scope{font-size:.8125rem;line-height:1.9;margin-top:17px;color:#48685d}
.ai-sample-spread{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:5%;border-top:1px solid #789b8d;padding-top:28px}
.ai-report-sheet{min-width:0}
.ai-sample-status{font-size:.8125rem;color:var(--ai-green);letter-spacing:.035em}
.ai-report-sheet>h3{font:500 1.5rem/1.6 var(--serif);margin:10px 0 12px}
.ai-report-intro{font-size:.8125rem;line-height:1.95;color:var(--ai-muted);max-width:55em}
.ai-report-revisions{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;margin-top:32px;align-items:start}
.ai-report-revisions h4{font-size:.8125rem;line-height:1.8;margin:0 0 20px;letter-spacing:.055em}
.ai-report-revisions p{font:500 clamp(1.2rem,1.65vw,1.55rem)/1.95 var(--serif)}
.ai-report-draft{padding:18px 0;border-top:1px solid #b69e8e}
.ai-report-draft h4{color:#81553e}
.ai-report-draft del{color:#81553e;text-decoration-thickness:1px;text-decoration-color:#936c57}
.ai-report-draft .ai-report-review-note{font:400 .8125rem/1.95 var(--sans);color:#79533e;margin-top:25px;border-top:1px solid #d8c8bc;padding-top:14px}
.ai-report-reviewed{padding:18px 24px 23px;background:#e3ece4;border-top:2px solid var(--ai-green)}
.ai-report-reviewed h4{color:var(--ai-green)}
.ai-report-reviewed mark{color:var(--ai-ink);background:transparent;text-decoration:underline;text-decoration-color:#5b9377;text-decoration-thickness:1px;text-underline-offset:5px}
.ai-sample-data{border-top:1px solid var(--ai-line);margin-top:28px}
.ai-sample-data summary{display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:18px 0;font-size:.875rem;color:var(--ai-green);line-height:1.8}
.ai-sample-data summary::-webkit-details-marker{display:none}
.ai-sample-data[open] summary>span{transform:rotate(45deg)}
.ai-sample-data-body h4{font-size:1rem;margin:0 0 15px}
.ai-sample-records{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-bottom:18px}
.ai-sample-records li{display:grid;grid-template-columns:40px 1fr;gap:10px;border-bottom:1px solid #cadbd2;padding:10px 0;font-size:.875rem;line-height:1.8}
.ai-sample-records li>span:first-child{color:var(--ai-green)}
.ai-sample-data-body>p{font-size:.9375rem;line-height:1.9;padding-bottom:17px;color:var(--ai-muted)}
.ai-sample-notes{border-left:1px solid var(--ai-line);padding-left:25px}
.ai-sample-notes>h3{font:500 1.1rem/1.7 var(--serif);margin:0 0 17px}
.ai-sample-note-list li{padding:15px 0;border-top:1px solid #b0c6bc}
.ai-sample-note-number{font-size:.8125rem;color:var(--ai-green)}
.ai-sample-note-list h4{font-size:.9375rem;margin:4px 0 8px}
.ai-sample-note-list p{font-size:.875rem;line-height:1.9;color:var(--ai-muted)}
.ai-sample-followup{border-top:1px solid var(--ai-line);padding-top:14px}
.ai-sample-followup h4{font-size:.875rem;margin:0 0 8px}
.ai-sample-followup p{font-size:.8125rem;line-height:1.9;color:var(--ai-muted)}
.ai-feature-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid var(--ai-line);padding-top:17px}
.ai-feature-bottom>p{font-size:.8125rem;line-height:1.9;color:var(--ai-muted)}

/* Three concise task entries create a business entry point before the method. */
.ai-directions-feature{padding-block:65px 54px}
.ai-directions-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 9%;align-items:end;margin-bottom:38px}
.ai-directions-heading .ai-kicker{grid-column:1/-1}
.ai-directions-heading h2{font-size:clamp(2rem,2.7vw,2.7rem)}
.ai-directions-heading>p:last-child{font-size:1rem;line-height:1.95;color:var(--ai-muted);max-width:31em}
.ai-task-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4.5%;align-items:start}
.ai-task-index>article{border-top:1px solid var(--ai-line);padding-top:23px}
.ai-task-title>span{font-size:.8125rem;letter-spacing:.065em;color:var(--ai-green)}
.ai-task-title h3{font:500 clamp(1.5rem,1.9vw,1.85rem)/1.55 var(--serif);margin:17px 0 13px}
.ai-task-title>p{font-size:.875rem;line-height:1.8;color:var(--ai-muted);margin-bottom:17px}
.ai-task-status{font-size:.8125rem;border-left:1px solid var(--ai-line);margin-left:12px;padding-left:12px;color:var(--ai-green)}
.ai-task-copy .ai-output{font-size:1rem;line-height:1.9;color:var(--ai-ink);min-height:6em}
.ai-output>span{display:block;font-size:.8125rem;color:var(--ai-green);margin-bottom:9px}
.ai-task-copy .ai-depth{margin-top:15px}
.ai-task-copy summary{padding:15px 0;font-size:.875rem}
.ai-task-copy .ai-depth>p{font-size:.9375rem;line-height:1.95}
.ai-task-copy .ai-text-link{font-size:.875rem;margin-top:4px}

.ai-comparison-record{margin:6px 0 30px}
.ai-comparison-record>p{font-size:.8125rem;color:#b7d7ca;margin-bottom:12px!important}
.ai-comparison-record table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:.9375rem}
.ai-comparison-record caption{text-align:left;font-size:1rem;padding:10px 0 14px;color:#f2f8f5}
.ai-comparison-record :is(th,td){border-top:1px solid #527983;text-align:left;vertical-align:top;padding:13px 22px 13px 0;line-height:1.9;overflow-wrap:anywhere}
.ai-comparison-record th{font-weight:500;color:#bce3d2}
.ai-comparison-record td{color:#dcebee}

.ai-reference{display:grid;grid-template-columns:95px 1fr;gap:10px 28px;font-size:.8125rem;line-height:1.85;padding-bottom:40px;color:var(--ai-muted)}
.ai-reference>a{color:var(--ai-green);text-decoration:underline;text-underline-offset:4px}
.ai-reference>p{grid-column:2;max-width:65em}
.ai-contact-feature{background:#e8f0ec;padding:58px 0}
.ai-contact-feature>.wrap{display:grid;grid-template-columns:1.25fr 1fr;gap:12%;align-items:center}
.ai-contact-feature h2{font-size:clamp(2rem,3.4vw,3.25rem)}
.ai-contact-feature .wrap>div>p:not(.ai-kicker){font-size:1rem;line-height:1.95;margin-top:22px;color:var(--ai-muted)}
.ai-contact-action .ai-text-link{background:#123d4d;color:white;padding:21px 26px;width:100%;justify-content:space-between;font-size:1.0625rem}
.ai-contact-action>p{font-size:.875rem!important;margin-top:15px!important}
.ai-contact-action>a{display:inline-block;margin-top:17px;font-size:.9375rem;color:var(--ai-green)}
.ai-contact-action .ai-small-note{font-size:.8125rem!important}
.ai-noscript{padding-block:24px}
.ai-noscript a{text-decoration:underline}

/* A short preview keeps the point of the practice visible before expanding evidence. */
.ai-report-preview{display:grid;grid-template-columns:210px 1fr;gap:38px;background:#edf3ef;padding:28px 32px;margin-bottom:30px}
.ai-report-preview-label{font:500 1.3rem/1.75 var(--serif);max-width:8em}
.ai-report-preview ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.ai-report-preview li>span{display:block;font-size:.875rem;color:var(--ai-green);margin-bottom:12px}
.ai-report-preview strong{font-weight:500;font-size:1rem}
.ai-report-preview li>p{font-size:.9375rem;line-height:1.9;color:var(--ai-muted);margin-top:9px}
.ai-page-main :is(a,button,summary):focus-visible{outline:3px solid #2b8969;outline-offset:5px}
.ai-business-hero :is(a,button):focus-visible{outline-color:#a1ebce}
/* Defensive reflow remains; this delivery is accepted at desktop widths only. */
@media(max-width:1100px){.ai-opening{gap:5%}.ai-cover img{height:385px}.ai-sample-spread{grid-template-columns:2.6fr 1fr;gap:4%}.ai-report-revisions{gap:6%}.ai-report-reviewed{padding-inline:18px}.ai-task-index{gap:4%}.ai-report-preview{grid-template-columns:170px 1fr;gap:25px}}
@media(max-width:75rem){.ai-report-revisions{grid-template-columns:1fr}.ai-report-reviewed{margin-top:20px}}
@media(max-width:48rem){.ai-opening,.ai-feature-heading,.ai-sample-spread,.ai-directions-heading,.ai-task-index,.ai-contact-feature>.wrap,.ai-report-preview{grid-template-columns:1fr;gap:30px}.ai-cover img{height:340px}.ai-page-route{grid-template-columns:1fr 1fr;gap:12px}.ai-page-route a:last-child{justify-content:start}.ai-sample-notes{border-left:0;padding-left:0}.ai-depth-grid,.ai-sample-records,.ai-report-preview ol{grid-template-columns:1fr}.ai-task-copy .ai-output{min-height:0}.ai-feature-bottom{display:block}.ai-feature-bottom .ai-text-link{margin-top:12px}.ai-reference{grid-template-columns:1fr}.ai-reference>p{grid-column:auto}.ai-report-revisions p{font-size:1.25rem}.ai-cover-story{padding-bottom:0}.ai-report-preview-label{max-width:none}}
@media print{.ai-business-hero,.ai-reporting-feature,.ai-contact-feature{background:white!important;color:#173b4c!important}.ai-page-main *{box-shadow:none!important;color:#173b4c!important}.ai-page-main [data-open],.ai-page-route,.ai-reference,.ai-hero-actions,.ai-cover-deck{display:none!important}.ai-business-hero{padding:10px 0 20px}.ai-opening{margin-top:20px;display:block}.ai-cover{display:none}.ai-opening h1{font-size:28pt}.ai-page-main h2{font-size:23pt}.ai-reporting-feature,.ai-directions-feature,.ai-contact-feature{padding-block:25px}.ai-sample-spread,.ai-feature-heading,.ai-contact-feature>.wrap{display:block}.ai-sample-notes{border:0;padding:20px 0}.ai-sample-note-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ai-report-revisions{grid-template-columns:1fr 1fr}.ai-report-revisions p{font-size:14pt}.ai-depth-grid{display:block}.ai-depth-grid>div{margin:10px 0}.ai-page-main details{break-inside:auto}.ai-task-index{display:block}.ai-task-index>article{break-inside:avoid;padding-top:20px}.ai-page-main summary{break-after:avoid}.ai-report-preview{background:white;display:block;padding:15px 0}.ai-report-preview ol{margin-top:18px}.ai-report-preview-label{max-width:none}}
