/* Only ai/doc/guide/spdn pages enqueue this file. Protected product layouts are untouched. */
.cf-page :is(h1,h2,h3,p){overflow-wrap:normal}
.cf-page .cf-hero .breadcrumb{padding-block:25px 18px}
.cf-page .cf-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:36px;min-height:390px;padding-block:18px 42px;align-items:center}
.cf-page .cf-hero-copy h1{font-size:clamp(2.8rem,4.6vw,4.25rem);line-height:1.06;letter-spacing:-.045em;color:#fff}
.cf-page .cf-hero-copy h1 span{color:var(--gold)}
.cf-page .cf-hero-description{font-size:1.25rem;line-height:1.4;max-width:560px;margin-top:20px;color:#f0f7fc}
.cf-page .cf-subtitle{font-size:1.65rem;font-weight:600;line-height:1.25;margin-top:16px;color:#fff}
.cf-page .cf-hero .actions{margin-top:26px;gap:25px}
.cf-page .cf-hero-art{position:relative;align-self:stretch;min-height:260px;min-width:0}
.cf-page .cf-art-caption{position:absolute;right:0;top:8px;width:135px;text-transform:uppercase;color:#69edff;font-size:.75rem;line-height:1.7;font-weight:600;letter-spacing:.25em}
.cf-page .cf-art-caption span{display:block}
.cf-page .cf-art-caption span:first-child::after{content:"";display:block;width:36px;height:3px;background:var(--gold);margin-top:16px}
.cf-page .cf-art-caption span+span{margin-top:24px;font-size:.7rem;line-height:1.8}
.cf-page .cf-band{padding-block:44px;border-top:1px solid #175570}
.cf-page .cf-band:not(.ivory){background:linear-gradient(115deg,#001827e8,#00304d9c),url('../images/section-atmosphere-v2.webp') center/cover}
.cf-page .cf-band h2:not(.eyebrow){font-size:clamp(1.8rem,3.2vw,2.95rem);line-height:1.12;letter-spacing:-.035em;margin-bottom:24px}
.cf-page .cf-band .eyebrow{margin-bottom:12px}
.cf-page .cf-band h3{font-size:1.35rem;line-height:1.15;letter-spacing:-.025em}
.cf-page .entry-content{font-size:1.12rem;line-height:1.45;width:auto;max-width:none}
.cf-page .entry-content p{margin:0 0 14px;line-height:inherit;color:inherit}
.cf-page .entry-content p:last-child{margin-bottom:0}
.cf-page .cf-split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.cf-page .cf-split>*{min-width:0}
.cf-page .cf-source-details{margin-top:30px;max-width:1040px;font-size:.9rem}
.cf-page .ivory .cf-source-details>summary{color:#1b6682}
.cf-page .cf-source-details>.entry-content{padding-top:24px;font-size:1rem}
.cf-page .cf-source-details .entry-content img{max-height:400px;object-fit:contain}
.cf-page .cf-technologies{padding-block:30px}
.cf-page .cf-logo-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:20px}
.cf-page .cf-logo-row>div{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #b9d9e5;border-radius:7px;padding:18px;min-height:105px}
.cf-page .cf-logo-row img{width:100%;height:65px;object-fit:contain}
.cf-page .cf-partnership{display:flex;align-items:center;justify-content:center;gap:36px}
.cf-page .cf-partner-logo{width:245px;max-width:55%;height:auto;object-fit:contain;mix-blend-mode:multiply}
.cf-page .cf-partner-name{border-left:1px solid #bacbd4;padding-left:36px;font-size:3rem;font-weight:700;letter-spacing:-.05em;color:#001e42}
.cf-page .cf-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cf-page .cf-guide-card{padding:24px 22px;border:1px solid #96cbdc;border-radius:8px;background:#fff3}
.cf-page .cf-guide-card>.cf-art{margin:0 auto 18px}
.cf-page .cf-guide-card h3{font-size:1.55rem;margin-bottom:14px}
.cf-page .cf-guide-benefits{background:#f3f1e8}
.cf-page .cf-guide-benefits-grid{display:grid;grid-template-columns:.85fr 1.5fr 190px;gap:30px;align-items:center}
.cf-page .cf-guide-benefits-grid>.entry-content{border-left:1px solid #a6c9d8;padding-left:30px}
.cf-page .cf-guide-benefits h2{margin-bottom:0}
.cf-page .cf-guide-vision .cf-split{grid-template-columns:.95fr 1.05fr;gap:40px}
.cf-page .cf-guide-vision .cf-art{border:1px solid #4c9cbd;border-radius:8px;mask-image:none}
.cf-page .cf-spdn-grid{min-height:0;row-gap:20px}
.cf-page .cf-spdn-grid .cf-hero-art{min-height:345px}
.cf-page .cf-spdn-intro{grid-column:1/-1;margin-top:12px;font-size:1.15rem;color:#eff8ff}
.cf-page .cf-spdn-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cf-page .cf-spdn-feature{display:grid;grid-template-columns:95px minmax(0,1fr);gap:18px;padding:24px 20px;border:1px solid #159bc7;border-radius:8px;background:#00213785;align-items:start}
.cf-page .cf-spdn-feature .entry-content{font-size:1rem;line-height:1.4;margin-top:12px}
.cf-page .cf-spdn-feature .entry-content>br:first-child{display:none}
.cf-page .cf-spdn-operation-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}
.cf-page .cf-spdn-operation-grid>div+div{border-left:1px solid #34a5ca;padding-left:30px}
.cf-page .cf-spdn-operation h2{font-size:1.75rem!important}
.cf-page .cf-spdn-implementation{position:relative;min-height:340px;padding-right:172px}
.cf-page .cf-spdn-implementation>.cf-art{position:absolute;right:-8px;bottom:0}
.cf-page .cf-checklist{list-style:none;margin:0;padding:0;font-size:1rem;line-height:1.45}
.cf-page .cf-checklist li{position:relative;padding-left:28px;margin-bottom:12px}
.cf-page .cf-checklist li::before{content:"✓";position:absolute;left:0;top:1px;display:grid;place-items:center;width:18px;height:18px;color:#5ae7fb;border:1px solid #5ae7fb;border-radius:50%;font-size:12px}
.cf-page .cf-checklist .cf-subitem{margin-left:22px;font-size:.94rem}
.cf-page .cf-checklist .cf-subitem::before{content:"";width:5px;height:5px;border:0;top:9px;background:#69e4f8}
.cf-page .cf-audience-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:32px}
.cf-page .cf-audience-grid article{padding-inline:8px;text-align:center;border-left:1px solid #b5d0d9}
.cf-page .cf-audience-grid article:first-child{border-left:0;padding-left:0}
.cf-page .cf-audience-grid .design-icon{margin:0 auto 20px;width:60px;height:64px;fill:none;stroke:#00335c;stroke-width:3}
.cf-page .cf-audience-grid .cf-art{--scale:1.2;margin:0 auto 20px;mix-blend-mode:multiply;filter:contrast(1.2)}
.cf-page .cf-audience-grid h3{font-size:1rem;margin-bottom:14px;line-height:1.25;hyphens:none}
.cf-page .cf-audience-grid .entry-content{font-size:.93rem;line-height:1.4}
.cf-page .cf-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cf-page .cf-catalog-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:330px;padding:24px 22px 18px;border:1px solid #199bc8;border-radius:8px;background:linear-gradient(125deg,#001c2fe6,#00466d55);color:#fff;text-decoration:none;overflow:hidden;transition:border-color .15s,background-color .15s}
.cf-page .cf-catalog-card:hover{border-color:#67eafa;background-color:#014569}
.cf-page .cf-catalog-card:focus-visible{outline:3px solid #ffda39;outline-offset:4px}
.cf-page .cf-catalog-card h3{font-size:1.65rem;line-height:1.12;max-width:none;margin:0 0 16px}
.cf-page .cf-catalog-card>p{font-size:1.12rem;line-height:1.3;color:#c5f2fb;margin:0 0 16px;max-width:none}
.cf-page .cf-catalog-card>.cf-art{align-self:flex-end;margin-top:auto}
.cf-page .cf-language-note{display:inline-block;align-self:flex-start;margin:0 0 12px;font-size:.76rem;color:#d5edf6;border:1px solid #57adc2;border-radius:3px;padding:3px 7px;line-height:1.2}
.cf-page .cf-circle-arrow{position:absolute;bottom:22px;left:22px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #b8eafa;border-radius:50%;font-size:1.6rem}
/* Decorative fragments from unchanged selected PNGs. Copy and labels are never burned into artwork. */
.cf-page .cf-art{display:block;position:relative;overflow:hidden;pointer-events:none;flex-shrink:0;--scale:1;--x:0;--y:0;--w:100;--h:100;width:calc(var(--w)*var(--scale)*1px);height:calc(var(--h)*var(--scale)*1px);max-width:100%;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(180deg,transparent,#000 6%,#000 94%,transparent);mask-composite:intersect}
.cf-page .cf-art::before{content:"";position:absolute;inset:0;background-image:var(--cf-sheet);background-repeat:no-repeat;background-size:calc(var(--sw)*var(--scale)*1px) calc(var(--sh)*var(--scale)*1px);background-position:calc(var(--x)*var(--scale)*-1px) calc(var(--y)*var(--scale)*-1px)}
.cf-page-doc .cf-art{--cf-sheet:url('../images/doc-concept-fixes.webp');--sw:1024;--sh:1536;--scale:1.22}
.cf-page .cf-art-doc-search{--x:552;--y:435;--w:438;--h:259}
.cf-page .cf-art-doc-knowledge{--x:551;--y:700;--w:454;--h:226}
.cf-page-guide .cf-art{--cf-sheet:url('../images/guide-concept-fixes.webp');--sw:926;--sh:1698;--scale:1.4}
.cf-page .cf-art-guide-feature-1{--x:124;--y:574;--w:116;--h:99}
.cf-page .cf-art-guide-feature-2{--x:409;--y:573;--w:111;--h:100}
.cf-page .cf-art-guide-feature-3{--x:678;--y:568;--w:129;--h:106}
.cf-page .cf-art-guide-binoculars{--x:738;--y:910;--w:147;--h:103;--scale:1.25}
.cf-page .cf-art-guide-traveller{--x:48;--y:1128;--w:410;--h:175;--scale:1.4}
.cf-page-spdn .cf-art{--cf-sheet:url('../images/spdn-concept-fixes.webp');--sw:931;--sh:1690;--scale:1.2}
.cf-page .cf-art-spdn-feature-1{--x:51;--y:570;--w:78;--h:87}
.cf-page .cf-art-spdn-feature-2{--x:348;--y:563;--w:66;--h:91}
.cf-page .cf-art-spdn-feature-3{--x:627;--y:562;--w:66;--h:91}
.cf-page .cf-art-spdn-feature-4{--x:45;--y:722;--w:81;--h:104}
.cf-page .cf-art-spdn-feature-5{--x:343;--y:722;--w:67;--h:104}
.cf-page .cf-art-spdn-feature-6{--x:626;--y:724;--w:78;--h:104}
.cf-page .cf-art-spdn-server{--x:790;--y:933;--w:135;--h:254;--scale:1.15}
.cf-page .cf-art-spdn-audience-1{--x:78;--y:1277;--w:49;--h:54}
.cf-page .cf-art-spdn-audience-2{--x:257;--y:1277;--w:47;--h:54}
.cf-page .cf-art-spdn-audience-3{--x:440;--y:1280;--w:54;--h:52}
.cf-page .cf-art-spdn-audience-4{--x:621;--y:1279;--w:54;--h:51}
.cf-page .cf-art-spdn-audience-6{--x:800;--y:1274;--w:51;--h:59}
.cf-page-ai .cf-art{--cf-sheet:url('../images/ai-concept-fixes.webp');--sw:1024;--sh:1536;--scale:1.35}
.cf-page .cf-art-catalog-aac{--x:153;--y:648;--w:110;--h:142}
.cf-page .cf-art-catalog-call{--x:384;--y:647;--w:119;--h:145}
.cf-page .cf-art-catalog-lex{--x:628;--y:649;--w:103;--h:143;clip-path:polygon(30% 0,100% 0,100% 100%,0 100%,0 20%,30% 20%)}
.cf-page .cf-art-catalog-doc{--x:850;--y:644;--w:130;--h:148}
.cf-page .cf-art-catalog-guide{--x:153;--y:879;--w:111;--h:163;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%,0 22%,18% 22%)}
.cf-page .cf-art-catalog-csm{--x:384;--y:900;--w:120;--h:145}
.cf-page .cf-art-catalog-spdn{--x:624;--y:892;--w:111;--h:154}
.cf-page .cf-art-catalog-road{--x:854;--y:883;--w:127;--h:163;clip-path:polygon(33% 0,100% 0,100% 100%,0 100%,0 24%,33% 24%)}
@media(min-width:1101px){.cf-page .page-masthead{--scene-width:1440px;--scene-height:540px;--scene-x:calc(50% - 20px);--scene-y:0px}.cf-page-spdn .page-masthead{--scene-height:590px}}
@media(max-width:1200px){.cf-page .cf-split{gap:28px}.cf-page-doc .cf-art{--scale:1}.cf-page .cf-spdn-feature{grid-template-columns:76px minmax(0,1fr);gap:14px;padding:20px 16px}.cf-page-spdn .cf-art{--scale:.95}.cf-page .cf-spdn-implementation{padding-right:130px}.cf-page .cf-art-spdn-server{--scale:.95}.cf-page .cf-audience-grid{gap:12px}.cf-page .cf-audience-grid article{padding-inline:8px}}
@media(max-width:1100px){.cf-page .cf-art-caption{display:none}.cf-page .cf-hero-grid{gap:28px;min-height:365px}.cf-page .cf-hero-copy h1{font-size:3rem}.cf-page .cf-hero-description{font-size:1.1rem}.cf-page .cf-catalog-card{padding:22px 18px;min-height:345px}.cf-page .cf-catalog-card h3{font-size:1.35rem}.cf-page .cf-catalog-card>p{font-size:1rem}.cf-page-ai .cf-art{--scale:1.1}.cf-page .cf-guide-benefits-grid{grid-template-columns:.85fr 1.3fr 155px;gap:22px}.cf-page .cf-art-guide-binoculars{--scale:1}.cf-page .cf-partner-name{font-size:2.4rem;padding-left:24px}.cf-page .cf-partnership{gap:24px}.cf-page .cf-spdn-operation-grid{gap:25px}.cf-page .cf-spdn-operation-grid>div+div{padding-left:22px}}
@media(max-width:900px){.cf-page .cf-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-page .cf-catalog-card{min-height:330px}.cf-page-ai .cf-art{--scale:1.35}.cf-page .cf-split{grid-template-columns:1fr}.cf-page .cf-split>.cf-art{margin-inline:auto}.cf-page .cf-spdn-features{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-page .cf-spdn-operation-grid{grid-template-columns:1fr}.cf-page .cf-spdn-operation-grid>div+div{border-left:0;border-top:1px solid #34a5ca;padding:28px 0 0}.cf-page .cf-spdn-implementation{padding-right:190px;min-height:310px}.cf-page .cf-art-spdn-server{--scale:1.15}.cf-page .cf-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 16px}.cf-page .cf-audience-grid article:nth-child(3n+1){border-left:0}.cf-page .cf-guide-grid{grid-template-columns:1fr}.cf-page .cf-guide-card{display:grid;grid-template-columns:145px minmax(0,1fr);column-gap:25px}.cf-page .cf-guide-card>.cf-art{grid-row:1/3;--scale:1}.cf-page .cf-guide-card h3{font-size:1.4rem}.cf-page .cf-guide-benefits-grid{grid-template-columns:1fr 150px;gap:22px}.cf-page .cf-guide-benefits-grid>div:first-child{grid-column:1/-1}.cf-page .cf-guide-benefits-grid>.entry-content{border:0;padding:0}.cf-page .cf-guide-vision .cf-split{grid-template-columns:1fr}.cf-page .cf-art-guide-traveller{--scale:1.35}.cf-page .cf-logo-row{gap:12px}.cf-page .cf-logo-row>div{padding:14px}}
@media(max-width:700px){.cf-page .cf-hero-grid{grid-template-columns:1fr;gap:0;min-height:0;padding-block:12px 0}.cf-page .cf-hero-copy h1{font-size:clamp(2.2rem,9.5vw,3.4rem)}.cf-page .cf-hero-description{font-size:1.1rem;line-height:1.45}.cf-page .cf-subtitle{font-size:1.4rem}.cf-page .cf-hero-art{height:290px;min-height:290px;margin-top:15px}.cf-page .cf-hero .actions{gap:18px;margin-top:24px}.cf-page .cf-band{padding-block:32px}.cf-page .cf-band h2:not(.eyebrow){font-size:2rem;margin-bottom:22px}.cf-page .entry-content{font-size:1.05rem;line-height:1.5}.cf-page-doc .cf-art{--scale:.74}.cf-page .cf-partnership{gap:20px}.cf-page .cf-partner-logo{width:180px;max-width:55%}.cf-page .cf-partner-name{font-size:2.3rem;padding-left:20px}.cf-page .cf-logo-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-page .cf-logo-row>div{min-height:90px}.cf-page .cf-logo-row img{height:55px}.cf-page .cf-guide-card{display:block;padding:23px}.cf-page .cf-guide-card>.cf-art{--scale:1.2;margin-bottom:20px}.cf-page .cf-guide-card h3{font-size:1.5rem}.cf-page .cf-guide-benefits-grid{grid-template-columns:1fr}.cf-page .cf-art-guide-binoculars{--scale:1.4;margin:0 auto}.cf-page .cf-art-guide-traveller{--scale:.85}.cf-page .cf-spdn-grid .cf-hero-art{order:3;min-height:290px}.cf-page .cf-spdn-intro{grid-column:auto;margin-top:26px;font-size:1.05rem;order:2}.cf-page .cf-spdn-features{grid-template-columns:1fr}.cf-page .cf-spdn-feature{grid-template-columns:78px minmax(0,1fr);padding:22px 18px}.cf-page .cf-spdn-feature h3{font-size:1.2rem}.cf-page .cf-audience-grid{grid-template-columns:1fr;gap:24px;margin-top:26px}.cf-page .cf-audience-grid article{display:grid;grid-template-columns:55px minmax(0,1fr);text-align:left;gap:0 18px;border:0;padding:0}.cf-page .cf-audience-grid .design-icon{grid-row:1/3;width:48px;height:52px}.cf-page .cf-audience-grid h3{font-size:1.2rem;margin-bottom:9px}.cf-page .cf-audience-grid .entry-content{font-size:1rem}.cf-page .cf-catalog-grid{grid-template-columns:1fr}.cf-page .cf-catalog-card{min-height:285px;padding:24px}.cf-page .cf-catalog-card h3{font-size:1.75rem;max-width:100%}.cf-page .cf-catalog-card>p{font-size:1.15rem;max-width:100%}.cf-page-ai .cf-art{--scale:1.2}.cf-page .cf-catalog-card>.cf-art{margin-top:4px}.cf-page .cf-circle-arrow{left:24px;bottom:26px}.cf-page .cf-spdn-implementation{padding-right:0;min-height:0}.cf-page .cf-spdn-implementation>.cf-art{position:relative;right:auto;margin:22px auto 0;--scale:1.05}}
@media(max-width:360px){.cf-page-doc .cf-art{--scale:.63}.cf-page .cf-art-guide-traveller{--scale:.71}.cf-page .cf-spdn-feature{grid-template-columns:1fr}.cf-page .cf-spdn-feature>.cf-art{margin:0 auto 15px}.cf-page .cf-partnership{gap:12px}.cf-page .cf-partner-name{font-size:2rem;padding-left:14px}}
@media(max-width:700px){.cf-page .cf-audience-grid .cf-art{grid-row:1/3;--scale:.95;margin:0 auto 20px}}
@media print{.cf-page .cf-art,.cf-page .cf-hero-art{display:none}.cf-page .cf-hero-grid,.cf-page .cf-split,.cf-page .cf-spdn-operation-grid{display:block}.cf-page .cf-hero-copy h1,.cf-page .cf-hero-description,.cf-page .cf-subtitle{color:#12334b}.cf-page .cf-catalog-card{break-inside:avoid}.cf-page .cf-source-details{display:block}}
