.muted { color: var(--muted); }
.page-hero { padding: 28px 0px 82px; background: var(--navy); color: rgb(255, 255, 255); }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; font-size: 0.76rem; color: rgb(186, 203, 216); padding: 0px 0px 48px; }
.breadcrumb a { padding: 6px 0px; text-underline-offset: 4px; }
.breadcrumb a:hover { text-decoration: underline; }
.breadcrumb > span { padding: 6px 0px; }
.page-hero .eyebrow { margin-bottom: 26px; }
.page-hero h1 em { font-style: normal; color: var(--silver); }
.product-intro-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 100px; }
.product-hero h1 { font-size: clamp(3.4rem, 5.2vw, 5rem); line-height: 1.04; }
.product-attribution { font-size: 0.82rem; color: rgb(195, 209, 220); margin-top: 25px; max-width: 320px; }
.product-intro-copy h2 { font-size: 1.95rem; line-height: 1.2; letter-spacing: -0.03em; }
.product-intro-copy > p { font-size: 1rem; line-height: 1.7; color: rgb(211, 223, 232); margin-top: 24px; }
.development-note { border-left: 2px solid var(--gold); padding: 0px 0px 0px 20px; margin-top: 31px; }
.development-note strong { font-size: 0.88rem; font-weight: 500; color: var(--gold); }
.development-note p { font-size: 0.82rem; line-height: 1.7; color: rgb(211, 223, 232); margin-top: 9px; }
.audience-note { margin-top: 32px; border-top: 1px solid var(--line); padding-top: 24px; }
.audience-note p { font-size: 0.97rem; color: var(--muted); margin-top: 12px; }
.workflow-section { background: var(--paper); }
.workflow-section .lead { font-size: 1.14rem; margin-top: 25px; }
.workflow-list { margin-top: 45px; border-top: 1px solid rgb(163, 179, 189); }
.workflow-list details { border-bottom: 1px solid rgb(163, 179, 189); }
.workflow-list summary { display: flex; align-items: center; gap: 44px; padding: 26px 0px; cursor: pointer; font-size: 1.48rem; letter-spacing: -0.02em; list-style: none; }
.workflow-list summary::-webkit-details-marker { display: none; }
.workflow-number { font: .75rem var(--mono); letter-spacing: 0px; color: var(--muted); min-width: 28px; }
.expand-icon { font-size: 1.7rem; margin-left: auto; font-weight: 400; line-height: 1; transition: transform 0.2s; }
.workflow-list details[open] .expand-icon { transform: rotate(45deg); }
.workflow-list summary:hover { color: rgb(39, 96, 135); }
.workflow-body { margin-left: 72px; padding: 0px 0px 30px; max-width: 770px; font-size: 1rem; color: var(--muted); }
.workflow-distinction { padding-top: 16px; margin-top: 16px; border-top: 1px solid var(--line); font-size: 0.9rem; }
.workflow-distinction strong { color: var(--ink); }
.workflow-footnote { font-size: 0.82rem; margin-top: 24px; color: var(--muted); max-width: 850px; }
.reasoning-section { background: var(--navy); color: rgb(255, 255, 255); padding: 80px 0px; }
.reasoning-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 90px; align-items: center; }
.reasoning-grid h2 { font-size: 3.3rem; line-height: 1.1; margin-top: 25px; }
.reasoning-grid > div > p:not([class]) { font-size: 1rem; color: rgb(195, 209, 220); margin-top: 29px; }
.reasoning-caption { font-size: 0.8rem; color: rgb(190, 207, 218); margin-top: 23px; }
.inline-next { border-top: 1px solid var(--line); padding-top: 28px; margin-top: 33px; }
.inline-next p { font-size: 0.97rem; color: var(--muted); }
.inline-next .text-link { margin-top: 18px; }
.footer-contact { display: inline-flex; align-items: center; gap: 14px; margin-top: 14px; padding: 7px 0; border-bottom: 1px solid rgba(199, 205, 209, 0.55); font-size: 0.88rem; }
.footer-contact span { color: var(--gold); }
.about-title-grid { display: grid; grid-template-columns: 1.7fr 1fr; gap: 80px; align-items: end; }
.about-title-grid h1 { font-size: clamp(2.8rem, 4.6vw, 4.5rem); }
.about-title-grid > p { color: rgb(203, 216, 226); font-size: 1.05rem; line-height: 1.7; padding-bottom: 6px; }
.philosophy-section { background: var(--paper); }
.philosophy-list { margin-top: 55px; }
.philosophy-list > div { display: grid; grid-template-columns: 65px 1fr 1.25fr; align-items: baseline; gap: 40px; padding: 27px 0px; border-top: 1px solid var(--line); }
.philosophy-list > div > span { font: .76rem var(--mono); color: var(--muted); }
.philosophy-list h3 { font-size: 1.4rem; line-height: 1.3; }
.philosophy-list p { font-size: 1rem; color: var(--muted); margin: 0px !important; }
.brand-architecture { display: flex; align-items: center; margin-top: 45px; gap: 30px; padding: 28px 0px; border-block: 1px solid var(--line); }
.brand-architecture small { display: block; font: .66rem/1.5 var(--mono); color: var(--muted); letter-spacing: 0.035em; margin-top: 6px; }
.architecture-parent { font-size: 1rem; letter-spacing: 0.05em; }
.architecture-rule { height: 1px; background: rgb(154, 174, 188); width: 100px; flex-shrink: 1; }
.architecture-product { font-size: 1.2rem; letter-spacing: -0.01em; }
.origin-grid { display: grid; grid-template-columns: 1fr 1.35fr; gap: 100px; align-items: center; }
.origin-art { background: var(--navy); display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 470px; gap: 35px; padding: 40px; }
.origin-art img { width: 190px; }
.origin-art .eyebrow { text-align: center; color: rgb(195, 209, 220); font-size: 0.67rem; line-height: 1.8; }
.origin-grid h2 { margin: 25px 0px; }
.origin-grid .lead { font-size: 1.25rem; }
.origin-grid p:not([class]) { font-size: 0.98rem; color: var(--muted); }
.closing-band { padding: 58px 0px; background: var(--paper); }
.closing-band > .container { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.closing-band h2 { font-size: 2.45rem; margin-top: 16px; }
.resource-feature-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 95px; align-items: center; }
.guide-cover { background: var(--navy); color: rgb(255, 255, 255); padding: 27px 35px 24px; min-height: 525px; display: flex; flex-direction: column; border-bottom: 7px solid var(--gold); }
.guide-cover-top { display: flex; justify-content: space-between; gap: 20px; font: .58rem/1.5 var(--mono); letter-spacing: 0.05em; padding-bottom: 23px; border-bottom: 1px solid rgba(199, 205, 209, 0.286); }
.guide-cover-number { font: 300 6rem/1.3 var(--font); letter-spacing: -0.05em; color: var(--gold); margin-top: 14px; }
.guide-cover h2 { font-size: 3.2rem; line-height: 1.06; flex-grow: 1; padding-top: 20px; letter-spacing: -0.045em; }
.guide-cover-bottom { border-top: 1px solid rgba(199, 205, 209, 0.286); margin-top: 30px; padding-top: 22px; display: flex; align-items: center; justify-content: space-between; font: .63rem/1.6 var(--mono); letter-spacing: 0.06em; }
.guide-cover-bottom > span:last-child { font-size: 2.5rem; line-height: 1; color: var(--gold); }
.guide-summary .eyebrow { color: var(--muted); margin-bottom: 23px; }
.guide-summary h2 { font-size: 3rem; }
.guide-summary > p:not([class]) { color: var(--muted); font-size: 1rem; }
.guide-topics { padding: 0px; list-style: none; margin: 25px 0px 30px; font-size: 0.92rem; }
.guide-topics li { padding: 10px 0px 10px 23px; border-top: 1px solid var(--line); position: relative; }
.guide-topics li::before { content: "—"; position: absolute; left: 0px; color: rgb(110, 130, 145); }
.download-row { margin-top: 18px; }
.download-format { font-family: var(--mono); font-weight: 400; font-size: 0.65rem !important; }
.download-row .text-link { gap: 15px; font-size: 0.85rem; }
.small-note { font-size: 0.8rem; color: var(--muted); line-height: 1.7; }
.guide-summary .small-note { margin-top: 17px; }
.resource-context { background: var(--paper); }
.resource-context .lead { font-size: 1.2rem; margin-top: 27px; }
.resource-context .text-link { margin-top: 20px; }
.article-hero { background: var(--paper); padding: 25px 0px 50px; }
.article-hero .breadcrumb { color: var(--muted); padding-bottom: 36px; }
.article-hero h1 { font-size: clamp(2.8rem, 4.8vw, 4.6rem); line-height: 1.06; margin-top: 22px; }
.article-deck { font-size: 1.3rem; color: var(--muted); line-height: 1.55; max-width: 690px; margin-top: 25px; }
.article-byline { display: flex; gap: 35px; color: var(--muted); font-size: 0.78rem; margin-top: 29px; }
.article-layout { display: grid; grid-template-columns: 280px minmax(0px, 760px); justify-content: space-between; gap: 75px; padding-top: 60px; padding-bottom: 85px; }
.article-sidebar > nav { display: flex; flex-direction: column; gap: 7px; }
.article-sidebar .eyebrow { color: var(--muted); margin-bottom: 18px; }
.article-sidebar nav a { font-size: 0.8rem; line-height: 1.6; padding: 8px 0px; }
.article-sidebar nav a:hover { text-decoration: underline; text-underline-offset: 5px; }
.sidebar-download { margin-top: 28px; border-top: 1px solid var(--line); padding-top: 17px; }
.sidebar-download .text-link { flex-wrap: wrap; font-size: 0.8rem; gap: 10px; border: 0px; }
.article-body { min-width: 0px; }
.article-body .lead { font-size: 1.25rem; line-height: 1.6; }
.article-body p { font-size: 1rem; }
.article-body .method-note { border-left: 2px solid rgb(155, 170, 181); padding-left: 18px; color: var(--muted); font-size: 0.85rem; margin-top: 23px; }
.checklist-step { position: relative; padding: 38px 0px 37px; border-top: 1px solid var(--line); scroll-margin-top: 30px; }
.article-intro { padding-bottom: 37px; }
.step-number { font: .78rem var(--mono); color: var(--muted); display: block; margin-bottom: 17px; }
.article-body h2 { font-size: 2.1rem; line-height: 1.16; max-width: 630px; }
.article-body h2 + p { margin-top: 22px; }
.ask-note { display: grid; grid-template-columns: 32px 1fr; gap: 19px; padding: 20px 23px; background: var(--paper); margin-top: 23px; }
.ask-note > span { font: .68rem/1.6 var(--mono); color: var(--muted); padding-top: 3px; }
.ask-note p { font-size: 0.92rem; line-height: 1.65; }
.worked-example { background: var(--paper); padding: 35px; margin-top: 12px; scroll-margin-top: 30px; }
.worked-example > .eyebrow { font-size: 0.69rem; color: var(--muted); margin-bottom: 21px; }
.worked-example h2 { font-size: 2rem; }
.example-record { margin: 28px 0px 0px; }
.example-record > div { display: grid; grid-template-columns: 1fr 1.4fr; gap: 24px; border-top: 1px solid var(--line); padding: 13px 0px; line-height: 1.5; }
.example-record dt { font-size: 0.8rem; color: var(--muted); }
.example-record dd { margin: 0px; font-size: 0.89rem; }
.worked-example .small-note { font-size: 0.78rem; margin-top: 22px; border-top: 1px solid var(--line); padding-top: 20px; }
.handoff-check { padding-top: 48px; scroll-margin-top: 30px; }
.handoff-check > .eyebrow { font-size: 0.69rem; margin-bottom: 18px; color: var(--muted); }
.handoff-check ul { list-style: none; padding: 0px; margin: 25px 0px; }
.handoff-check li { font-size: 0.96rem; border-top: 1px solid var(--line); padding: 15px 0px 15px 28px; position: relative; }
.handoff-check li::before { content: ""; position: absolute; width: 10px; height: 10px; border: 1px solid rgb(112, 135, 149); left: 1px; top: 22px; }
.print-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; margin: 26px 0px 12px; }
.print-actions > .text-link { font-size: 0.8rem; gap: 12px; }
.print-button { background: none; border: 1px solid rgb(167, 181, 191); color: var(--navy); cursor: pointer; padding: 9px 13px; min-height: 44px; font-size: 0.8rem; display: inline-flex; gap: 22px; align-items: center; }
.print-button[hidden] { display: none; }
.print-button:hover { background: var(--paper); }
.handoff-check > .small-note { font-size: 0.78rem; }
.article-next { border-top: 3px solid var(--navy); padding-top: 31px; margin-top: 47px; }
.article-next .eyebrow { font-size: 0.7rem; color: var(--muted); margin-bottom: 18px; }
.article-next h2 { font-size: 2rem; }
.article-next > p:not([class]) { color: var(--muted); font-size: 0.98rem; }
.article-next .text-link { margin-top: 17px; }
.error-page { padding: 100px 0px 130px; background: var(--paper); }
.error-page h1 { margin: 30px 0px; font-size: 4.5rem; }
.error-page p:not([class]) { color: var(--muted); }
.error-links { display: flex; flex-wrap: wrap; align-items: center; gap: 30px; margin-top: 35px; }
.eyebrow, .resource-type, .product-kicker { font-size: 0.75rem; }
.node-label { font-size: 0.7rem; }
.map-node small { font-size: 0.75rem; }
.map-node > span:not(.node-label) { font-size: 0.875rem; }
.evidence-map figcaption { font-size: 0.75rem; }
.map-top { font-size: 0.75rem; }
.outline-heading, .outline-item > span { font-size: 0.75rem; }
.outline-item { padding-left: 118px; }
.outline-item > span { max-width: 105px; }
.hero-product-status { font: .8rem/1.5 var(--mono); color: rgb(199, 213, 224); margin-top: 20px; }
.hero-actions { margin-top: 20px; }
.guide-cover-top, .guide-cover-bottom, .download-format, .brand-architecture small { font-size: 0.75rem !important; }
.workflow-number, .eyebrow, .small-note, .prototype-note { line-height: 1.65; }
.product-attribution, .development-note strong, .development-note p, .status { font-size: 0.875rem; }
.source-node { width: 260px; }
.conclusion-node { width: 290px; }
.map-field { height: 450px; }
.conclusion-node { top: 204px; }
.question-node { top: 363px; }
.question-node > span:not(.node-label) { font-size: 0.8rem; }
@media (max-width: 1150px) {
  .product-intro-grid { gap: 60px; }
  .about-title-grid { gap: 45px; }
  .about-title-grid h1 { font-size: 3.2rem; }
  .origin-grid { gap: 60px; }
  .resource-feature-grid { gap: 55px; }
  .guide-cover { padding-inline: 28px; }
  .guide-cover h2 { font-size: 2.8rem; }
  .guide-summary h2 { font-size: 2.6rem; }
  .article-layout { grid-template-columns: 220px minmax(0px, 1fr); gap: 45px; }
  .reasoning-grid { gap: 50px; }
  .reasoning-grid h2 { font-size: 2.8rem; }
  .source-node { width: 240px; }
  .conclusion-node { width: 260px; }
  .node-label { font-size: 0.65rem; }
}
@media (max-width: 899px) {
  #main-nav .nav-cta { display: flex; margin: 8px 0 0; padding: 11px 14px; }
  .footer-note { display: block; padding-top: 20px; }
  .page-hero { padding-bottom: 55px; }
  .breadcrumb { padding-bottom: 30px; }
  .product-intro-grid, .about-title-grid { grid-template-columns: 1fr; gap: 35px; }
  .product-hero h1 { font-size: 4.5rem; }
  .product-attribution { max-width: none; }
  .product-intro-copy h2 { font-size: 2rem; }
  .product-intro-copy > p { max-width: 630px; }
  .development-note { max-width: 570px; }
  .about-title-grid h1 { font-size: 3.8rem; }
  .about-title-grid > p { max-width: 530px; }
  .philosophy-list > div { grid-template-columns: 35px 1fr; gap: 16px 25px; }
  .philosophy-list p { grid-column: 2; }
  .brand-architecture { gap: 20px; }
  .architecture-parent { font-size: 0.82rem; }
  .architecture-product { font-size: 1.02rem; }
  .architecture-rule { width: 45px; }
  .origin-grid { gap: 40px; grid-template-columns: 1fr 1.3fr; }
  .origin-art { padding: 25px; min-height: 360px; }
  .origin-art img { width: 160px; }
  .origin-grid h2 { font-size: 2.2rem; }
  .origin-grid .lead { font-size: 1.1rem; }
  .closing-band > .container { flex-direction: column; align-items: flex-start; gap: 25px; }
  .closing-band h2 { font-size: 2.2rem; }
  .resource-feature-grid { gap: 35px; align-items: start; }
  .guide-cover { min-height: 460px; padding-inline: 23px; }
  .guide-cover h2 { font-size: 2.3rem; }
  .guide-cover-top { flex-direction: column; gap: 7px; }
  .guide-cover-number { font-size: 4rem; }
  .guide-summary h2 { font-size: 2.2rem; }
  .guide-summary h2 br { display: none; }
  .guide-summary .button { font-size: 0.85rem; gap: 15px; }
  .download-row .text-link { flex-wrap: wrap; font-size: 0.85rem; gap: 10px; }
  .reasoning-grid { grid-template-columns: 1fr; gap: 35px; }
  .reasoning-grid > div > p:not([class]) { max-width: 580px; }
  .reasoning-grid h2 { font-size: 3rem; }
  .reasoning-grid .evidence-map { max-width: 590px; width: 100%; justify-self: center; }
  .article-layout { grid-template-columns: minmax(0px, 1fr); gap: 35px; padding-top: 35px; }
  .article-sidebar { border-bottom: 1px solid var(--line); padding-bottom: 26px; }
  .article-sidebar nav { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 20px; }
  .article-sidebar .eyebrow { grid-column: 1 / -1; margin-bottom: 12px; }
  .sidebar-download { display: none; }
  .article-hero h1 { font-size: 3.5rem; }
  .article-body { max-width: 760px; }
  .workflow-list summary { font-size: 1.3rem; gap: 25px; }
  .workflow-body { margin-left: 53px; }
  .source-node { width: 260px; }
  .conclusion-node { width: 290px; }
  .node-label { font-size: 0.7rem; }
  .hero-actions { margin-top: 20px; }
}
@media (max-width: 599px) {
  .brand-full { display: block; width: clamp(150px, 44vw, 168px); }
  .footer-bottom { font-size: 0.75rem; }
  .page-hero { padding-top: 20px; padding-bottom: 43px; }
  .breadcrumb { font-size: 0.75rem; gap: 9px; padding-bottom: 27px; }
  .page-hero .eyebrow { font-size: 0.75rem; margin-bottom: 23px; }
  .product-hero h1 { font-size: 3.05rem; }
  .product-attribution { max-width: 300px; }
  .product-intro-grid { gap: 34px; }
  .product-intro-copy h2 { font-size: 1.8rem; }
  .product-intro-copy > p { font-size: 1rem; }
  .development-note { margin-top: 25px; }
  .workflow-list { margin-top: 25px; }
  .workflow-list summary { font-size: 1.15rem; gap: 16px; padding: 23px 0px; line-height: 1.3; }
  .workflow-number { min-width: 19px; font-size: 0.75rem; }
  .expand-icon { font-size: 1.4rem; }
  .workflow-body { margin-left: 35px; font-size: 1rem; padding-bottom: 25px; }
  .workflow-distinction { font-size: 0.875rem; }
  .reasoning-section { padding: 53px 0px; }
  .reasoning-grid h2 { font-size: 2.7rem; }
  .reasoning-grid > div > p:not([class]) { font-size: 1rem; }
  .about-title-grid { gap: 28px; }
  .about-title-grid h1 { font-size: 2.6rem; }
  .about-title-grid > p { font-size: 1rem; }
  .philosophy-list { margin-top: 30px; }
  .philosophy-list > div { gap: 13px 12px; grid-template-columns: 24px 1fr; padding: 23px 0px; }
  .philosophy-list h3 { font-size: 1.24rem; }
  .philosophy-list p { font-size: 1rem; }
  .brand-architecture { flex-direction: column; align-items: flex-start; gap: 18px; padding: 23px 0px; margin-top: 15px; }
  .architecture-rule { height: 28px; width: 1px; margin-left: 10px; }
  .origin-grid { grid-template-columns: 1fr; gap: 32px; }
  .origin-art { min-height: 300px; gap: 26px; }
  .origin-art img { width: 125px; }
  .origin-art .eyebrow { font-size: 0.75rem; }
  .origin-grid h2 { margin: 20px 0px; font-size: 2.2rem; }
  .closing-band { padding: 43px 0px; }
  .closing-band h2 { font-size: 2rem; }
  .resource-feature-grid { grid-template-columns: 1fr; gap: 36px; }
  .guide-cover { min-height: 440px; padding: 23px 27px; }
  .guide-cover-top { flex-direction: row; gap: 15px; }
  .guide-cover h2 { font-size: 2.75rem; }
  .guide-cover-number { font-size: 4.2rem; }
  .guide-summary h2 { font-size: 2.25rem; }
  .guide-summary .button { font-size: 0.88rem; }
  .download-row .text-link { font-size: 0.875rem; }
  .article-hero { padding-bottom: 33px; }
  .article-hero .breadcrumb { font-size: 0.75rem; padding-bottom: 26px; gap: 7px; }
  .article-hero > .container > .eyebrow { font-size: 0.75rem; }
  .article-hero h1 { font-size: 2.75rem; margin-top: 22px; line-height: 1.09; }
  .article-deck { font-size: 1.08rem; margin-top: 21px; }
  .article-byline { flex-direction: column; gap: 5px; font-size: 0.8rem; margin-top: 23px; }
  .article-sidebar nav { grid-template-columns: 1fr; }
  .article-sidebar nav a { font-size: 0.875rem; padding: 9px 0px; }
  .article-layout { gap: 29px; padding-bottom: 55px; }
  .article-body .lead { font-size: 1.13rem; }
  .article-body p { font-size: 1rem; }
  .article-body h2 { font-size: 1.8rem; }
  .checklist-step { padding: 31px 0px; }
  .ask-note { gap: 10px; padding: 17px 16px; grid-template-columns: 27px 1fr; }
  .ask-note p { font-size: 0.9rem; }
  .worked-example { padding: 26px 20px; }
  .worked-example > .eyebrow { font-size: 0.75rem; }
  .worked-example h2 { font-size: 1.7rem; }
  .example-record > div { grid-template-columns: 1fr; gap: 6px; padding: 12px 0px; }
  .example-record dt { font-size: 0.8rem; }
  .example-record dd { font-size: 0.9rem; }
  .worked-example .small-note { font-size: 0.8rem; }
  .handoff-check > .eyebrow { font-size: 0.75rem; }
  .handoff-check li { font-size: 1rem; }
  .print-actions { gap: 20px; }
  .print-actions > .text-link { font-size: 0.875rem; gap: 9px; flex-wrap: wrap; }
  .handoff-check > .small-note { font-size: 0.8rem; }
  .article-next h2 { font-size: 1.8rem; }
  .error-page { padding: 65px 0px 85px; }
  .error-page h1 { font-size: 2.8rem; line-height: 1.1; }
  .error-links { flex-direction: column; align-items: flex-start; gap: 20px; }
  .node-label { font-size: 0.75rem; }
  .source-node { width: 245px; }
  .conclusion-node { width: 275px; }
  .question-node { top: 365px; max-width: 100%; padding-right: 0px; }
  .map-field { height: 475px; }
  .map-top { font-size: 0.75rem; }
  .question-node > span:not(.node-label) { font-size: 0.8rem; }
  .hero-product-status { font-size: 0.75rem; }
  .outline-item { padding-left: 99px; }
  .outline-item > span { font-size: 0.75rem; max-width: 85px; }
  .outline-heading { font-size: 0.75rem; }
  .status { font-size: 0.8rem; }
  .section-line .eyebrow { font-size: 0.75rem; }
  .evidence-map figcaption { font-size: 0.75rem; }
  .hero-copy .eyebrow { font-size: 0.75rem; }
  .hero-baseline p { font-size: 0.75rem; }
}

@media (max-width: 359px) {
  .header-inner { flex-wrap: nowrap; gap: 12px; }
  .brand { width: 140px; }
  .brand-full { width: 140px; }
  .menu-toggle:not([hidden]) { gap: 14px; padding-inline: 12px; }
}
@media print {
  .breadcrumb, .article-next, .print-actions, .article-body > .handoff-check > .small-note { display: none !important; }
  .article-hero { padding: 0px 0px 20px; background: rgb(255, 255, 255); }
  .article-hero h1 { font-size: 30pt; margin-top: 10px; }
  .article-hero .eyebrow { font-size: 9pt; }
  .article-deck { font-size: 13pt; max-width: none; margin-top: 15px; }
  .article-byline { font-size: 9pt; margin-top: 15px; }
  .article-layout { display: block; padding: 0px; }
  .article-body { max-width: none; }
  .article-body p, .article-body .lead { font-size: 11pt; }
  .article-body h2 { font-size: 18pt; }
  .checklist-step { padding: 20px 0px; }
  .ask-note { background: rgb(244, 244, 244); padding: 12px; }
  .ask-note p { font-size: 10pt; }
  .worked-example { background: rgb(244, 244, 244); padding: 20px; break-inside: avoid; }
  .worked-example h2 { font-size: 18pt; }
  .example-record > div { grid-template-columns: 1fr 2fr; padding: 7px 0px; }
  .example-record dt, .example-record dd { font-size: 10pt; }
  .handoff-check { padding-top: 25px; }
  .handoff-check li { font-size: 11pt; padding: 10px 0px 10px 25px; }
  .handoff-check li::before { top: 15px; }
  .article-body .small-note { font-size: 9pt; }
}
html { scroll-behavior: auto; }
.product-jump { margin-top: 20px; }

/* Service-first additions reuse the existing typography, colors, and spacing. */
.contact-address { margin: 25px 0; overflow-wrap: anywhere; }
.contact-address a { text-decoration: underline; text-underline-offset: 5px; }
.contact-note { margin-top: 20px; }
@media (max-width: 599px) {
  .section-line .status { white-space: normal; max-width: 160px; }
}
@media (max-width: 359px) {
  .header-inner { flex-wrap: wrap; }
}
