/* Editorial publication study. Protected labels, links, breadcrumbs, buttons and
 * contact inherit shared typography; only dark-surface colors are adjusted. */
/* The complete illustration stays in frame. Native choices only change the
 * explanatory reading lens; the service hardware never simulates an operation. */
.at-hero .pr-hero-actions{align-items:center}.at-hero .ip-inline-link{color:#a3deda}
.at-meta{display:block;font-size:14px;line-height:1.6;color:#278091;margin-bottom:15px}
/* The former hero illustration is a separate reading study, never a fixed-height hero. */
.at-service-illustration{background:#082e43;color:white}
.at-service-illustration h2,.at-service-illustration h3{color:white}
.at-service-illustration h2 em{color:#7ad9d3}
.at-service-illustration .ip-label{color:#a2dcd9}
.arbortext-page .at-service-illustration p{color:var(--body-text-on-dark)}
.at-service-art{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:6%;align-items:center}
.at-service-visual{position:relative;margin:0;min-width:0;background:#062437;border:1px solid #31596b}
.at-service-reading{min-width:0}
.at-art-head{position:absolute;top:14px;left:14px;z-index:1}.at-art-head img{object-fit:contain;background:#f6fbfc;padding:4px;box-sizing:content-box;flex:none}
.at-art-image{position:relative;aspect-ratio:3/2;background:#062437;overflow:hidden}.at-art-canvas{position:relative;height:100%;aspect-ratio:3/2;margin:auto}.at-art-canvas>img{width:100%;height:100%;object-fit:contain;display:block}.at-art-marker{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:grid;place-items:center;width:28px;height:28px;border:1px solid #c0dde5;border-radius:50%;background:#062437dc;color:#fff;font-size:14px;font-weight:600;transition:background .22s,border-color .22s,box-shadow .22s}
.at-art-choices{display:none;border:0;padding:0;margin:0 0 24px;grid-template-columns:1fr;border-top:1px solid #487787}.at-art-choices legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.at-art-choices label{position:relative;cursor:pointer;min-width:0;border-bottom:1px solid #487787}.at-art-choices input{position:absolute;left:12px;top:calc(50% - 7px);width:14px;height:14px;margin:0;accent-color:#79d9d3}.at-art-choices label>span{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 14px 12px 38px;height:100%;font-size:14px;line-height:1.4;color:#c0dde5;transition:background .22s,color .22s}.at-art-choices b{font-weight:400;opacity:.7}.at-art-choices input:checked+span{background:#174656;color:white;box-shadow:inset 3px 0 #79d9d3}.at-art-choices input:focus-visible+span{outline:2px solid #3bc5f3;outline-offset:-3px}
.at-hero-notes{padding:0}.at-hero-note+article{margin-top:20px}.at-hero-note h3{font:500 clamp(23px,2vw,28px)/1.3 var(--font-display);letter-spacing:-.025em;color:white;margin:0 0 12px}.arbortext-page .at-hero-note p{font-size:16px;line-height:1.65;color:var(--body-text-on-dark);margin:0}.at-service-visual figcaption{padding:10px 18px 14px;font-size:14px;line-height:1.5;color:#9fc5d0}
@supports selector(:has(*)){.arbortext-page .at-art-choices[hidden]{display:grid!important}.at-hero-note{display:none}.at-hero-note+article{margin-top:0}.at-service-art:has(input[value=illustration]:checked) .at-note-illustration,.at-service-art:has(input[value=instruction]:checked) .at-note-instruction,.at-service-art:has(input[value=context]:checked) .at-note-context{display:block}.at-service-art:has(input[value=illustration]:checked) .at-marker-illustration,.at-service-art:has(input[value=instruction]:checked) .at-marker-instruction,.at-service-art:has(input[value=context]:checked) .at-marker-context{border-color:#79d9d3;background:#166776;box-shadow:0 0 0 6px #79d9d326}}
@media(max-width:850px){.at-service-art{grid-template-columns:1fr;gap:24px}.at-service-visual{width:100%;max-width:650px;justify-self:center}.at-art-choices{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.at-art-choices label+label{border-left:1px solid #487787}.at-art-choices label>span{justify-content:center;padding-left:30px}.at-art-choices input{left:9px}.at-art-choices b{display:none}}
.at-output-choices{display:none;border:0;padding:0;margin:0 0 30px;gap:12px;flex-wrap:wrap}.at-output-choices legend{font-size:16px;font-weight:500;line-height:1.5;margin-bottom:16px;color:var(--body-text)}.at-output-choices label{cursor:pointer;position:relative}.at-output-choices input{position:absolute;left:18px;top:calc(50% - 8px);width:16px;height:16px;margin:0;accent-color:#188b99;z-index:1}.at-output-choices label>span{display:flex;align-items:center;gap:10px;padding:16px 20px 16px 47px;border:1px solid var(--pr-line);font-size:16px;line-height:1.4;color:var(--body-text);background:#f8fbfc;transition:background .2s,border-color .2s}.at-output-choices .ms-icon{font-size:23px;color:#238c9d}.at-output-choices label:hover>span{border-color:#3ea4ae}.at-output-choices input:checked+span{background:#dff2f2;border-color:#2197a4;box-shadow:inset 0 -2px #2197a4}.at-output-choices input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:4px}
.at-study-intro{max-width:760px;margin-bottom:36px}.at-study-intro h2{margin:0 0 22px}.at-study-intro p{margin:0;max-width:650px}
.at-composer-grid{display:grid;grid-template-columns:.85fr 55px 1.25fr;align-items:center}.at-source{min-width:0;padding:28px;background:#eaf5f6;border-left:3px solid #3699a6}.at-shared-topic{position:relative;border-left:2px solid #2396a5;padding:4px 0 4px 20px}.at-shared-topic h3{font:500 25px/1.3 var(--font-display);letter-spacing:-.03em;margin:0 0 17px}.at-shared-topic p{margin:0}.at-source>.at-meta{margin-bottom:22px}.arbortext-page .at-source>p{margin:22px 0 0;font-size:16px}.at-reuse-connector{display:grid;place-items:center;color:#248e9e}.at-reuse-connector .ms-icon{font-size:28px}
.at-publication{position:relative;border:1px solid #b9d9e0;padding:28px 32px;background:#fff;box-shadow:6px 6px 0 #e6f1f3;min-width:0}.at-publication+.at-publication{margin-top:30px}.at-publication-head{position:relative;padding-bottom:20px;border-bottom:1px solid var(--pr-line);margin-bottom:22px}.at-publication-head>.ms-icon{position:absolute;right:0;top:0;color:#338796;font-size:29px}.at-publication-head>.at-meta{padding-right:35px}.at-publication-head>h3{font:500 28px/1.25 var(--font-display);letter-spacing:-.035em;margin:0 0 12px;color:#0b3b50}.at-publication-context{display:block;font-size:14px;line-height:1.6;color:#477684}.at-publication .at-shared-topic{background:#f0f8f9;border-left-width:3px;padding:20px 24px}.at-publication .at-shared-topic h3{font-size:23px}.arbortext-page .at-output-explanation{margin:22px 0 0;font-size:16px}.at-output-web .at-publication-head{border-bottom-width:3px;border-bottom-color:#3f9aab}.at-output-product .at-publication-head{border-bottom-width:3px;border-bottom-color:#64b9b2}.arbortext-page .at-study-note{margin:28px 0 16px;font-size:16px;max-width:1000px}
/* Without :has support, hide unusable choices and show all complete examples. */
@supports selector(:has(*)){.arbortext-page .at-output-choices[hidden]{display:flex!important}.at-publication{display:none}.at-publication+.at-publication{margin-top:0}.at-composer:has(input[value=print]:checked) .at-output-print,.at-composer:has(input[value=web]:checked) .at-output-web,.at-composer:has(input[value=product]:checked) .at-output-product{display:block}}
.at-family{background:#eff7f8;border-block:1px solid #d0e4e8}.at-role-ledger{border-top:1px solid #accfd7}.at-role-row{display:grid;grid-template-columns:125px minmax(190px,.8fr) minmax(0,1.5fr);gap:4%;align-items:start;padding:28px 0;border-bottom:1px solid #c1dce2;transition:border-color .3s}.at-role-row:is(:hover,:focus-within){border-color:#329fad}.at-role-label{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:500;line-height:1.5;color:#18788a;padding-top:4px}.at-role-label .ms-icon{font-size:27px;flex:none}.at-role-row h3{font:500 26px/1.3 var(--font-display);letter-spacing:-.03em;margin:0}.at-role-description>p{margin:0 0 16px}.at-role-row details{max-width:720px}.at-role-row summary{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:15px;align-items:center;list-style:none;cursor:pointer;padding:8px 0;font-size:16px;line-height:1.5;color:#15586b}.at-role-row summary::-webkit-details-marker{display:none}.at-role-row summary>i{font-style:normal;font-size:22px;text-align:center;color:#178b99;transition:transform .2s}.at-role-row details[open] summary>i{transform:rotate(45deg)}.at-role-row details>div{padding:12px 0 4px}.at-role-row details p{margin:0 0 18px}.arbortext-page .at-family-note{margin:24px 0 0;max-width:1000px}
/* An original publication plate gives product context a visual vocabulary.
 * Manual reading cues tint static linework; no product operation is simulated. */
.at-connections{background:#082e43;color:white}
.at-connections h2,.at-connections h3{color:white}
.at-connections h2 em{color:#7ad9d3}
.at-connections .ip-label{color:#a2dcd9}
.arbortext-page .at-connections p{color:var(--body-text-on-dark)}
.at-connections-intro{margin:0 0 10px;text-align:left}
.at-connections-intro h2{margin:0 0 12px}
/* Keep the lead compact and the complementary briefs near the heading's lane. */
.at-connections-intro>p{max-width:500px;margin:0}
.at-context-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,40px);align-items:start;margin-bottom:16px}
/* Compact internal rhythm keeps the lower scope row close to both columns. */
.at-context-primary{min-width:0}
.at-context-art{margin:0;min-width:0}
.at-context-art>svg{display:block;width:100%;max-width:320px;height:auto;margin-inline:auto;overflow:visible}
.at-context-art figcaption{font-size:14px;line-height:1.6;color:#9fc5d0;margin-top:4px;max-width:430px}
.at-context-record,.at-context-drawing{transition:color .25s}
/* Desktop copy starts at the H2 top; its retained rule sits above the baseline. */
.at-context-briefs{position:relative;min-width:0}
.at-context-briefs:before{content:"";position:absolute;top:-23px;left:0;right:0;border-top:1px solid #487787}
.at-connection-brief{position:relative;min-width:0;padding:14px 0;border-top:1px solid #487787}
.at-connection-brief:before{content:"";position:absolute;top:-1px;left:0;width:60px;height:2px;background:#79d9d3;transition:width .25s}
.at-connection-brief:is(:hover,:focus-within):before{width:100px}
.at-connection-brief:first-child{padding-top:0;border-top:0}
.at-connection-brief:first-child:before{top:-24px}
.at-connection-brief h3{font:500 clamp(25px,2.3vw,32px)/1.25 var(--font-display);letter-spacing:-.035em;margin:0 0 10px}
.at-connection-brief>p{margin:0 0 10px}
@supports selector(:has(*)){.at-context-layout:has([data-context-lens=record]:is(:hover,:focus-within)) .at-context-record,.at-context-layout:has([data-context-lens=drawing]:is(:hover,:focus-within)) .at-context-drawing{color:#a7f1e7}}
.at-connections .ip-inline-link,.at-connections .pr-source-links a{color:#a3deda}
.at-connections :is(.ip-inline-link,.pr-source-links a):is(:hover,:focus-visible){color:var(--cyan)}
.at-connection-governance{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8%;align-items:start;border-top:1px solid #487787;padding-top:14px;margin-bottom:10px}
.arbortext-page .at-connection-note{margin:0;max-width:520px}
.at-review-disclosure{scroll-margin-top:110px}
.at-review-disclosure summary{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:20px;align-items:start;list-style:none;cursor:pointer;padding:0 0 18px;font:500 20px/1.5 var(--font-display);letter-spacing:-.02em;color:#fff}
.at-review-disclosure summary::-webkit-details-marker{display:none}
.at-review-disclosure summary:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}
.at-review-disclosure summary>i{font-size:24px;font-style:normal;text-align:center;color:#79d9d3;transition:transform .2s}
.at-review-disclosure[open] summary>i{transform:rotate(45deg)}
.at-review-disclosure>p{margin:0 0 8px}

/* A shallow illustrated triptych frames three equal discussion inputs. It has
 * neither the product ledger's rows nor the publication example's workbench. */
.at-preparation-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:8%;align-items:end;margin-bottom:36px}
.at-preparation h2{margin:0}
.at-preparation-intro>p{margin:0 0 4px;max-width:410px}
.at-brief-triptych{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4%;margin:0;padding:0}
.at-brief-triptych li{min-width:0;border-top:1px solid #bad6df;padding-top:20px}
.at-brief-art{width:min(100%,250px);margin:0 0 20px}
.at-brief-art>svg{display:block;width:100%;height:auto}
.at-brief-triptych h3{font:500 23px/1.35 var(--font-display);letter-spacing:-.025em;margin:0 0 12px}
.at-brief-triptych p{margin:0}
.at-service-content{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center}.at-media-visual{grid-column:1;grid-row:1;min-width:0}.at-media-copy{min-width:0}.at-media-copy h3{font:500 clamp(26px,2.5vw,36px)/1.2 var(--font-display);letter-spacing:-.035em;color:#0b3b50;margin:0 0 20px}.at-media-copy>p{margin:0 0 24px}.arbortext-page .at-media-hint{font-size:14px;line-height:1.6;margin:18px 0 0;color:var(--body-text)}
.at-video{min-width:0}.at-video-stage{aspect-ratio:3/2;position:relative;background:#062437}.at-video-stage>img{width:100%;height:100%;object-fit:contain;display:block}.at-video-open{position:absolute;bottom:20px;left:20px;display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 18px 8px 10px;background:#062437ed;border:1px solid #79d9d3;color:#fff;font-family:inherit;cursor:pointer}.at-video-open>span{display:grid;place-items:center;width:32px;height:32px;background:#79d9d3;border-radius:50%;color:#062437;font-size:13px}.at-video-open>b{font-size:14px;font-weight:500}.at-video-open:hover{background:#174656}.at-video-open:focus-visible,.at-video-close:focus-visible,.at-service-video summary:focus-visible{outline:2px solid #3bc5f3;outline-offset:4px}.at-video-player{position:absolute;inset:0;display:grid;align-items:center}.at-video-player iframe{width:100%;height:100%;border:0}.at-video-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:16px}.at-video-close{min-height:44px;background:transparent;border:1px solid #89b5c1;padding:8px 15px;font:inherit;color:var(--body-text);cursor:pointer}.at-video-close:hover{color:#3bc5f3;border-color:#3bc5f3}.arbortext-page :is(.at-video-open,.at-video-close,.at-video-player,.at-video-stage>img)[hidden]{display:none!important}
.at-service-video{border-block:1px solid var(--pr-line);margin-top:36px}.at-service-video summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:24px 0;color:#15586b;font:500 20px/1.4 var(--font-display);letter-spacing:-.02em}.at-service-video summary::-webkit-details-marker{display:none}.at-service-video summary i{font-style:normal;font-size:25px;color:#188b99;transition:transform .2s}.at-service-video[open] summary i{transform:rotate(45deg)}.at-service-content{padding:8px 0 28px;grid-template-columns:.85fr 1.15fr}.at-service-content .at-media-copy h3{font-size:28px}.at-service-content .at-media-copy>p{margin:0}.at-media-resources{display:flex;align-items:baseline;gap:18px 30px;flex-wrap:wrap;margin-top:26px}.at-media-resources>span{font-size:14px;line-height:1.6;color:#527584}
.at-page-sources{border-top:1px solid var(--pr-line);padding:25px 0 35px;font-size:14px;line-height:1.7;color:#527584}.at-page-sources>span{display:block;margin-bottom:12px}
@media(max-width:1100px){.at-role-row{grid-template-columns:100px minmax(150px,.8fr) minmax(0,1.5fr);gap:3%}.at-role-row h3{font-size:24px}.at-composer-grid{grid-template-columns:.85fr 40px 1.15fr}.at-source{padding:25px}.at-publication{padding:26px}}
@media(max-width:850px){.at-composer-grid{grid-template-columns:1fr}.at-source{max-width:none}.at-reuse-connector{height:45px}.at-reuse-connector .ms-icon{transform:rotate(90deg)}.at-publication{box-shadow:5px 5px 0 #e6f1f3}.at-service-content{grid-template-columns:1fr;gap:26px}.at-role-row{grid-template-columns:110px minmax(0,1fr);gap:18px 26px}.at-role-description{grid-column:2}.at-context-layout{grid-template-columns:1fr;gap:18px}.at-context-briefs:before{content:none}.at-connection-brief:first-child{padding-top:14px;border-top:1px solid #487787}.at-connection-brief:first-child:before{top:-1px}.at-context-art{width:min(100%,520px);margin-inline:auto;justify-self:center}.at-context-briefs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6%}.at-connection-governance{grid-template-columns:1fr;gap:16px}.at-connection-note{max-width:none}.at-preparation-intro{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.at-preparation-intro>p{max-width:600px}.at-brief-triptych{grid-template-columns:1fr;gap:24px}.at-brief-triptych li{display:grid;grid-template-columns:160px minmax(0,1fr);gap:28px;align-items:center}.at-brief-art{margin:0}.at-video{max-width:650px;width:100%}.at-media-copy h3{max-width:650px}.arbortext-page .ip-section-heading>p{font-size:16px}}
@media(max-width:700px){.at-context-layout{margin-bottom:16px}.at-context-briefs{grid-template-columns:1fr;gap:0}.at-connection-brief h3{font-size:27px}.at-connections-intro{margin-bottom:10px}.at-role-row{grid-template-columns:1fr;gap:14px}.at-role-description{grid-column:auto}.at-role-label{padding:0}.at-role-row h3{font-size:26px}.at-role-description>p{margin-bottom:14px}.at-brief-triptych li{grid-template-columns:1fr;gap:12px}.at-brief-art{width:190px}.at-context-art figcaption{margin-top:4px}.at-source,.at-publication{padding:24px 22px}.at-publication-head>h3{font-size:26px}.at-publication .at-shared-topic{padding:20px 18px}.at-output-choices{gap:10px}.at-output-choices label>span{padding:15px 16px 15px 43px}.at-output-choices input{left:16px}.at-output-choices .ms-icon{display:none}.at-art-head{top:10px;left:10px}.at-art-choices label>span{font-size:14px;padding-left:25px}.at-art-choices input{left:8px}.at-art-choices b{display:none}.at-service-visual figcaption{padding-inline:16px}.at-video-open{left:14px;bottom:14px}.at-service-video summary{font-size:19px}.at-media-resources{display:grid;gap:18px}}
@media(prefers-reduced-motion:reduce){.at-art-marker,.at-art-choices label>span,.at-output-choices label>span,.at-role-row summary>i,.at-review-disclosure summary>i,.at-role-row,.at-service-video summary i,.at-connection-brief:before,.at-context-record,.at-context-drawing{transition:none}}

/* One compact definition and publication-anatomy folio before the reuse study.
   Only the real family link gives a restrained accent response; no passive motion. */
.at-overview{background:#edf7f8;border-bottom:1px solid var(--pr-line)}
.industry-page .at-overview{padding-block:72px}
.at-overview-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5%;align-items:center}
.at-overview-copy,.at-overview-figure{min-width:0}
.at-overview-copy h2{margin:0 0 22px}
.at-overview-copy>p{margin:0;max-width:55ch;font-size:1rem;line-height:1.8;color:var(--body-text)}
.at-overview .ip-inline-link{margin-top:22px;max-width:100%;overflow-wrap:anywhere}
.at-overview .ip-inline-link>.ms-icon{flex-shrink:0}
.at-overview-figure{margin:0;color:#276e7e}
.at-overview-figure>svg{display:block;width:100%;height:auto;pointer-events:none}
.at-overview-figure figcaption{border-top:1px solid #bdd9df;padding-top:16px;margin-top:16px}
.at-overview-figure ul{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;margin:0;padding:0;font-size:1rem;line-height:1.6;color:var(--body-text)}
.at-overview-art-accent{transition:color 350ms,stroke 350ms}
.at-overview:has(.ip-inline-link:is(:hover,:focus-visible)) .at-overview-art-accent{color:#169da5;stroke:currentColor}
.at-overview :is(h2,p,li){overflow-wrap:anywhere}
.arbortext-page #what-is-arbortext{scroll-margin-top:96px}
@media(max-width:850px){.at-overview-layout{grid-template-columns:minmax(0,1fr);gap:28px}.at-overview-copy>p{max-width:65ch}.at-overview-figure{width:min(100%,560px);justify-self:center}.arbortext-page #what-is-arbortext{scroll-margin-top:84px}}
@media(prefers-reduced-motion:reduce){.at-overview-art-accent{transition:none}}

/* Why is an open, connected benefit rail rather than another workbench,
   product ledger or illustration selector. All five reasons stay readable. */
.at-why{background:#072b40;color:#fff}
.at-why-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5%;align-items:end}
.at-why .ip-label{color:#8edfdc}
.at-why h2{color:#fff;margin:0}
.at-why h2 em{color:#6aded6}
.at-why-intro>p{margin:0 0 4px;max-width:43ch;color:var(--body-text-on-dark);font-size:1rem;line-height:1.8}
.at-why-rail{margin-top:22px}
.at-why-rail>svg{display:block;width:100%;height:auto;pointer-events:none}
.at-why .at-why-points{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;list-style:none;margin:0;padding:0;align-items:start}
.at-why-points>li{min-width:0;border-top:1px solid #477989;padding-top:18px;transition:border-color 350ms}
.at-why-points>li:hover{border-color:#79d9d3}
.at-why .at-why-points h3{color:#fff;margin-top:0}
.at-why .at-why-points p{color:var(--body-text-on-dark)}
.at-why :is(h2,h3,p){overflow-wrap:anywhere}
.at-why-action{margin-top:32px}
.at-why-action .motion-cta{max-width:100%}
.at-why-art-accent{transition:color 350ms,stroke 350ms}
.at-why:has(.motion-cta:is(:hover,:focus-visible)) .at-why-art-accent{color:#a7f1e7;stroke:currentColor}
.arbortext-page #why-arbortext{scroll-margin-top:96px}
@media(max-width:1100px){.at-why-rail{display:none}.at-why .at-why-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px;margin-top:32px}.at-why-points>li:last-child{grid-column:1/-1}.at-why-points>li:last-child>p{max-width:65ch}}
@media(max-width:700px){.at-why-intro{grid-template-columns:minmax(0,1fr);gap:22px}.at-why-intro>p{max-width:55ch}.at-why .at-why-points{grid-template-columns:minmax(0,1fr);gap:24px}.at-why-points>li:last-child{grid-column:auto}.at-why-points h3{margin-bottom:12px}.at-why-action{margin-top:28px}.arbortext-page #why-arbortext{scroll-margin-top:84px}}
@media(prefers-reduced-motion:reduce){.at-why-points>li,.at-why-art-accent{transition:none}}

/* Features: a vertical index and three open briefs beside a technical study.
 * Existing team scenes retain their separate five-tab visual rhythm. */
.at-key-features{background:#edf7f8;border-bottom:1px solid var(--pr-line)}
.at-key-features .ip-section-heading{margin-bottom:32px}
.at-key-features .ip-section-heading>*{min-width:0}
.at-key-features :is(h2,h3,h4,p,button,.ip-label){overflow-wrap:anywhere}
.akf-layout{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,2.35fr);gap:4%;align-items:start}
.at-key-features:not(.akf-enhanced) .akf-layout{grid-template-columns:minmax(0,1fr)}
.at-key-features .akf-tabs{grid-template-columns:minmax(0,1fr);border-top:1px solid var(--pr-line);background:#fff}
.at-key-features .akf-tabs button{border-right:0;text-align:left}
.at-key-features .akf-tabs button:after{left:0;right:auto;top:0;bottom:0;width:3px;height:auto}
#akf-panels,.akf-copy{min-width:0}
.akf-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:5%;align-items:start;min-width:0}
.akf-panel+.akf-panel{margin-top:40px;padding-top:32px;border-top:1px solid var(--pr-line)}
.akf-copy>h3{font-family:var(--font-display);font-size:var(--type-subhead-size);line-height:1.35;letter-spacing:-.035em;color:#0a344a;margin:0 0 24px}
.at-key-features .akf-feature-list{display:block;list-style:none;margin:0;padding:0;border:0}
.akf-feature-list>li{padding:18px 0;border-top:1px solid #b7d6db}
.akf-feature-list>li:first-child{padding-top:0;border-top:0}
.at-key-features .akf-feature-list h4{margin:0 0 8px}
.akf-feature-list p{color:var(--body-text)}
.akf-figure{margin:0;min-width:0}
.akf-figure>svg{display:block;width:100%;height:auto;pointer-events:none}
.akf-enhanced .akf-panel{margin-top:0;padding-top:0;border-top:0}
.akf-controls{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr) minmax(0,max-content);gap:24px;align-items:center;margin-top:24px}
.akf-step{display:flex;gap:12px;align-items:center;justify-content:space-between;min-width:0;min-height:48px;padding:10px 0;border:0;border-bottom:1px solid #6eb8c1;background:transparent;color:#147b8d;font:inherit;text-align:left;cursor:pointer;transition:color 220ms,border-color 220ms}
.akf-step>span{min-width:0}
.akf-step>span[aria-hidden]{flex-shrink:0}
.akf-step:is(:hover,:focus-visible){color:var(--link-hover);border-color:var(--cyan)}
.akf-counter{margin:0;color:var(--body-text);text-align:center}
.at-key-features .akf-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.akf-footer{display:flex;gap:24px;justify-content:space-between;align-items:center;border-top:1px solid var(--pr-line);margin-top:24px;padding-top:24px}
.akf-footer>p{min-width:0;margin:0;max-width:50ch;color:var(--body-text)}
.akf-footer>.motion-cta{max-width:100%;flex-shrink:0}
.akf-panel.akf-enter{animation:akfReveal 220ms ease-out}
@keyframes akfReveal{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:none}}
.arbortext-page :is(#key-features,.akf-panel,.akf-panel h3,.akf-panel h4){scroll-margin-top:96px}
@media(max-width:1000px){.akf-layout{grid-template-columns:minmax(0,1fr);gap:28px}.at-key-features .akf-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.at-key-features .akf-tabs button{border-right:1px solid var(--pr-line)}.at-key-features .akf-tabs button:last-child{border-right:0}.at-key-features .akf-tabs button:after{top:auto;right:0;width:auto;height:3px}.akf-panel{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.akf-footer{align-items:flex-start;flex-direction:column}.akf-footer>.motion-cta{flex-shrink:1}}
@media(max-width:600px){.at-key-features .akf-tabs{grid-template-columns:minmax(0,1fr)}.at-key-features .akf-tabs button{border-right:0;min-height:56px}.at-key-features .akf-tabs button:after{top:0;bottom:0;right:auto;width:3px;height:auto}.akf-panel{grid-template-columns:minmax(0,1fr);gap:24px}.akf-figure{width:min(100%,360px);justify-self:center}.akf-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.akf-counter{grid-row:1;grid-column:1/-1}.akf-next{grid-column:2;grid-row:2}.akf-previous{grid-column:1;grid-row:2}.arbortext-page :is(#key-features,.akf-panel,.akf-panel h3,.akf-panel h4){scroll-margin-top:84px}}
@media(prefers-reduced-motion:reduce){.akf-panel.akf-enter{animation:none}.akf-step,.at-key-features .akf-tabs button,.at-key-features .akf-tabs button:after{transition:none}}

/* Media keeps its introduction above a dominant full-frame player. The compact
 * resource rail carries existing actions instead of another balanced copy pair. */
.at-media-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:5%;align-items:end;margin-bottom:32px}
.at-media-intro>*{min-width:0}
.at-media-intro h2{margin:0}
.at-media-intro>p{margin:0;max-width:53ch;color:var(--body-text)}
.at-media-feature{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(0,1fr);gap:4%;align-items:start}
.at-media-visual{grid-column:1;grid-row:1}
.at-media-rail{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;border-left:1px solid #c1dce2;padding-left:24px}
.arbortext-page .at-media-rail>.at-media-hint{margin:0}
.at-media-rail>.motion-cta{max-width:100%;justify-self:start}
.at-media-rail .at-media-resources{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;margin:0;padding-top:24px;border-top:1px solid var(--pr-line)}
.at-media :is(h2,h3,p,.ip-inline-link){overflow-wrap:anywhere}
@media(max-width:900px){.at-media-intro{grid-template-columns:minmax(0,1fr);gap:22px}.at-media-intro>p{max-width:65ch}.at-media-feature{grid-template-columns:minmax(0,1fr);gap:26px}.at-media-visual{grid-column:1;grid-row:1}.at-media-rail{border-left:0;border-top:1px solid #c1dce2;padding:24px 0 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.at-media-rail>.at-media-hint{grid-column:1}.at-media-rail>.motion-cta{grid-column:1}.at-media-rail .at-media-resources{grid-column:2;grid-row:1/3;padding-top:0;border-top:0}.at-media-feature .at-video{max-width:none}}
@media(max-width:600px){.at-media-rail{grid-template-columns:minmax(0,1fr)}.at-media-rail .at-media-resources{grid-column:1;grid-row:auto;border-top:1px solid var(--pr-line);padding-top:24px}}

/* Reuse Creo's sticky chapter surface and responsive grid. Only the measured
 * stack and native fallback offsets belong to this instance. */
.arbortext-page{--at-header-height:var(--site-header-height,84px);--at-anchor-offset:calc(var(--site-header-height,84px) + 6rem)}
.at-page-nav{top:var(--at-header-height)}
.at-page-nav>.ip-wrap>div{min-width:0}
.at-page-nav a{min-width:0;white-space:normal}
.at-page-nav a b{min-width:0;overflow-wrap:anywhere}
.arbortext-page #main-content [id]{scroll-margin-top:var(--at-anchor-offset)}
@media(max-width:850px){.arbortext-page{--at-header-height:var(--site-header-height,84px);--at-anchor-offset:calc(var(--site-header-height,84px) + 6rem)}}
@media(max-width:600px){.arbortext-page{--at-anchor-offset:calc(var(--site-header-height,84px) + 10rem)}}

/* Source photographs replace repeated decorative studies. Preserve full
 * framing, native photo resolution and shared typography/interaction roles. */
.at-overview-figure>img{display:block;width:100%;height:auto;object-fit:contain}
.at-why .at-why-points{margin-top:32px}
.akf-figure{width:min(100%,300px);justify-self:end}
.akf-figure>img{display:block;width:100%;height:auto;object-fit:contain}
.at-preparation .at-brief-triptych li{display:block;border-top:1px solid var(--pr-line);padding-top:22px}
.at-preparation-intro>*,.at-preparation .at-brief-triptych li{min-width:0}
.at-preparation :is(h2,h3,p),#service-illustration.pr-questions p{overflow-wrap:anywhere}
@media(max-width:600px){.akf-figure{justify-self:start}}
