/* Lower-page composition. Type/color tokens are inherited from site.css. */
.detail-page{color:var(--ink);background:#fff}.detail-page h1{font-size:var(--text-hero);line-height:1.4;letter-spacing:-.025em;margin:12px 0 22px}.detail-page h2{font-size:var(--text-section);line-height:1.5;margin:0 0 28px}.detail-page h3{font-size:var(--text-card);line-height:1.6;margin:0 0 12px}.detail-page h4{font-size:var(--text-lead);line-height:1.6;margin:24px 0 12px}.detail-page p,.detail-page li,.detail-page td,.detail-page th{font-size:var(--text-body);line-height:var(--line-body);color:var(--body-copy)}.detail-page p{margin:0 0 18px}.detail-page .eyebrow{font-size:var(--text-label);color:#0088ac}.detail-page .detail-lead{font-size:var(--text-lead);line-height:1.8;max-width:40em}.detail-page .detail-note,.detail-page .detail-tag{font-size:var(--text-note)}.detail-tag{color:#007491!important;font-weight:600}.breadcrumbs{font-size:var(--text-note);padding-block:16px}.breadcrumbs a{color:#0086aa}.detail-hero{background:linear-gradient(125deg,#effaff,#fff 52%,#eef9ff);overflow:hidden}.detail-hero-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding-block:48px}.detail-hero-inner.no-art{grid-template-columns:1fr}.detail-hero-art{width:100%;max-height:370px;object-fit:contain;mix-blend-mode:multiply}.detail-hero .button{margin-top:10px}.section-nav{display:flex;flex-wrap:wrap;gap:12px 24px;border-bottom:1px solid var(--line);padding:26px 0}.section-nav a{font-size:var(--text-note);color:#34627b;text-decoration:none}.section-nav a:hover{color:#007da2;text-decoration:underline}.detail-section{padding-block:var(--space-section);scroll-margin-top:24px}.detail-section:nth-of-type(2n+1){background:#f2faff}.detail-content{min-width:0}.detail-content>p{max-width:40em}.detail-content a{color:#007d9e;text-underline-offset:4px}.detail-content .button-primary{color:white}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.detail-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-card{border:1px solid #dcecf4;border-radius:6px;background:#fff;padding:26px;min-width:0}.detail-card p:last-child{margin-bottom:0}.detail-card img{width:100%;height:140px;object-fit:contain;margin-bottom:18px}.detail-card h3{font-size:var(--text-card)}.table-scroll{width:100%;overflow-x:auto;margin:24px 0;border:1px solid #dcecf4;border-radius:6px;background:white}.detail-page table{border-collapse:collapse;width:100%;text-align:left}.detail-page th,.detail-page td{padding:18px 22px;vertical-align:top;border-bottom:1px solid #e0edf3;min-width:120px}.detail-page th{background:#edf8fd;font-weight:600;color:#143954}.detail-page tr:last-child>td,.detail-page tr:last-child>th{border-bottom:0}.detail-page details{border:1px solid #dcebf2;background:#fff;border-radius:5px;margin:16px 0;padding:0}.detail-page summary{font-size:var(--text-body);font-weight:600;cursor:pointer;padding:20px 24px;color:#123652;line-height:1.8}.detail-page details>p,.detail-page details>div,.detail-page details>ul,.detail-page details>ol,.detail-page details>h4,.detail-page details>h3{margin:0 24px 20px}.detail-page details table{margin:0}.detail-page ul,.detail-page ol{padding-left:1.5em}.detail-steps{display:flex;gap:24px;list-style:none;padding:0!important;counter-reset:steps;margin:28px 0}.detail-steps>li{flex:1;counter-increment:steps;border-top:2px solid #9ad7e6;padding:22px 10px 10px 0}.detail-steps>li:before{content:counter(steps,decimal-leading-zero);display:block;font-size:1.75rem;color:#008fae;margin-bottom:12px}.detail-callout{border-left:3px solid #16a5c4;background:#edf8fc;padding:26px;margin:24px 0}.preview-notice{border-left:3px solid #e8b451;background:#fff9e9;padding:16px 20px;font-size:var(--text-note)!important;line-height:1.8}.related-links{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}.related-links a{background:white;border:1px solid #bcdce8;border-radius:6px;padding:16px 22px;text-decoration:none;color:#007c9e}.detail-content .retained-copy{max-width:50em}.detail-content .retained-copy p{max-width:40em}.detail-page .final-cta{margin-top:0}.form-preview{background:white;border:1px solid var(--line);padding:32px;border-radius:6px;max-width:850px;margin:auto}.form-preview fieldset{border:0;padding:0;margin:24px 0}.form-preview label{display:block;font-size:var(--text-body);line-height:1.8}.form-preview input:not([type=checkbox]),.form-preview textarea{display:block;width:100%;padding:14px;border:1px solid #c5d7e3;background:#fafcfd;border-radius:5px;margin:8px 0 18px;font:inherit}.form-preview input[type=checkbox]{margin-right:10px}.product-apps{display:flex;flex-wrap:wrap;gap:18px;align-items:start;margin:18px 0}.product-app{display:grid;justify-items:center;gap:8px;font-size:var(--text-note);min-width:64px}.product-app img{width:40px;height:40px;object-fit:contain}.detail-page .product-wordmark{width:220px;height:auto;overflow:visible}.detail-page .product-wordmark img{position:static;max-width:100%;width:auto;height:45px;object-fit:contain}.usage-map{padding:24px;background:#edf8ff;border:1px solid #d9eaf3}.selection-link{margin:24px 0 16px}.page-legalpage .detail-content{max-width:52em}.page-legalpage .section-nav{border:1px solid var(--line);padding:24px;background:#f2faff}.page-about .detail-hero-art,.page-recruit .detail-hero-art,.page-info .detail-hero-art{object-fit:cover;border-radius:6px}.page-info-article-preview .detail-content{max-width:45em;margin:auto}.page-info-article-preview .detail-content p{font-size:var(--text-lead)}
@media(max-width:1050px){.detail-hero-inner{gap:24px}.detail-grid{gap:18px}.detail-card{padding:22px}.detail-page th,.detail-page td{padding:16px}.detail-page .detail-hero h1{font-size:2rem}}
@media(max-width:760px){.detail-hero-inner{grid-template-columns:1fr;padding-block:32px;gap:24px}.detail-hero-art{max-height:230px}.detail-hero h1{font-size:1.875rem}.detail-grid,.detail-grid.two{grid-template-columns:1fr}.detail-section{padding-block:3rem}.section-nav{gap:12px 20px}.detail-page h2{font-size:1.5rem}.detail-page h3{font-size:1.125rem}.detail-steps{flex-direction:column;gap:12px}.detail-steps>li{padding:14px}.detail-steps>li:before{display:inline;margin-right:18px;font-size:1.25rem}.form-preview{padding:22px}.detail-page th,.detail-page td{padding:14px;min-width:125px}.detail-page .final-cta{padding:28px 20px}.related-links{flex-direction:column}.product-apps{gap:16px}.detail-content>p{max-width:100%}}

.detail-hero h1{text-wrap:balance;font-size:clamp(2rem,1.4rem + 1.2vw,2.5rem)}
@media(min-width:761px){.detail-grid:has(>:nth-child(2):last-child),.detail-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}

.case-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.case-filters button{font:inherit;font-size:var(--text-body);padding:10px 20px;background:white;color:#007b9d;border:1px solid #b9ddea;border-radius:30px;cursor:pointer}.case-filters button[aria-pressed=true]{background:#008faf;color:white;border-color:#008faf}.detail-card[hidden]{display:none}

/* Opt-in heading role inside body-colored lists. Page-specific headings stay local. */
.detail-content .detail-item-heading { color:var(--ink); }
