/* Owner-approved reading pages share the exact Advantages typography rules. */
.fcc-story-reading .wrap,.fcc-advantage-reading .wrap,.fcc-reference-reading .wrap { max-width:1160px; }
.fcc-story-reading,.fcc-reference-reading { font-size:16px; line-height:1.65; }
.fcc-story-reading h1,.fcc-advantage-reading .adv-h1,.fcc-reference-reading h1,.fcc-type-reading #main h1 { font-size:32px; line-height:1.2; font-weight:600; letter-spacing:0; }
.fcc-story-reading h1,.fcc-advantage-reading .adv-h1,.fcc-reference-reading h1 { max-width:none; }
.fcc-story-reading h2,.fcc-advantage-reading h2,.fcc-reference-reading h2,.fcc-type-reading #main h2,.ptd .ptd-head h2 { font-size:24px; line-height:1.3; font-weight:600; }
.fcc-reference-reading h1 { margin:0 0 20px; color:var(--color-heading); }
.fcc-reference-reading h2 { margin:0 0 16px; }
.fcc-reference-reading p { margin:0 0 18px; font-weight:400; }
.fcc-advantage-reading .adv-overview-benefit h3,.fcc-reference-reading .tools-q-tool,.fcc-type-reading #main h3 { font-size:18px; line-height:1.3; font-weight:800; letter-spacing:-.02em; }
.fcc-advantage-reading .adv-overview-benefit h3,.fcc-reference-reading .tools-q-tool { color:var(--color-heading); }
.fcc-story-reading p { margin:0 0 18px; }
.fcc-story-head { padding-top:48px; padding-bottom:32px; }
.fcc-story-head h1 { margin:0 0 20px; }
.fcc-story-head .kicker,.fcc-advantage-reading .adv-head .kicker { font-size:14px; font-weight:400; letter-spacing:0; text-transform:none; color:var(--color-brand); }
.fcc-story-origin { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:48px; padding-bottom:48px; }
.fcc-story-origin figure { margin:0; }
.fcc-story-origin img { width:100%; height:auto; display:block; }
.fcc-story-origin figcaption { font-size:14px; line-height:1.5; color:var(--color-text-secondary); margin-top:12px; }
.fcc-story-purpose { padding-bottom:48px; }
.fcc-story-purpose blockquote { margin:0 0 32px; border-left:3px solid var(--color-brand); padding:12px 24px; font-size:20px; }
.fcc-story-purpose blockquote p { margin:0; }
.fcc-story-close { padding-bottom:48px; }
.fcc-story-close > span { scroll-margin-top:110px; }
.fcc-advantage-reading .adv-head { background:white; border:0; padding:48px 0 0; }
.fcc-advantage-reading .adv-h1 { margin:0 0 20px; color:var(--color-heading); }
.fcc-advantage-reading .adv-hero-lead,.fcc-reference-reading p,.fcc-type-reading #main p { font-size:16px; line-height:1.65; }
.fcc-advantage-reading .adv-hero-lead,.fcc-reference-reading p { max-width:none; color:var(--color-text-secondary); }
/* Typography-only opt-in: preserve Equipment/About widths, spacing, colors and controls. */
.fcc-type-reading #main p { font-weight:400; }
.fcc-type-reading #main .kicker { font-size:14px; font-weight:400; letter-spacing:0; text-transform:none; }
.fcc-advantage-reading .adv-hero-lead { margin:0; }
.fcc-advantage-reading .adv-overview-benefit p,.fcc-reference-reading .tools-q-text { font-size:16px; line-height:1.6; font-weight:400; color:var(--color-text-secondary); }
.fcc-advantage-reading .adv-overview { padding-top:32px; padding-bottom:24px; }
.fcc-advantage-reading .adv-overview + [aria-labelledby="robo-ai-title"] { padding-top:24px; }
.fcc-advantage-reading .adv-overview-title { font-size:22px; margin-bottom:12px; }
.fcc-advantage-reading .adv-overview-intro { font-size:16px; }
.fcc-advantage-reading .adv-attention { padding:48px 0; }
.fcc-advantage-reading .adv-attention .wrap > p { font-size:16px; line-height:1.65; margin:0 0 18px; }
.fcc-advantage-proof { margin-top:28px; background:white; border:1px solid var(--color-border-strong); padding:0 20px; }
.fcc-advantage-proof > h2 { padding:18px 0; margin:0; font-size:18px; font-weight:600; }
.adv-hero-media { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,345px) minmax(0,1fr); align-items:start; gap:32px; margin-bottom:24px; }
.adv-hero-brand { min-width:0; }
.adv-hero-logo { width:min(390px,100%); aspect-ratio:3.5; overflow:hidden; }
.adv-hero-media .adv-hero-logo .robo-mark-hero { position:relative; width:120%; max-width:none; left:-10%; top:-24%; padding:0; margin:0; background:white; }
.adv-hero-brand > p { margin:16px 0 0; font-size:16px; line-height:1.65; color:var(--color-text-secondary); }
.adv-hero-brand > p + p { margin-top:8px; }
.adv-hero-media figure { margin:0; min-width:0; }
.adv-hero-media .zoom { display:flex; flex-direction:column; }
.adv-hero-media .zoom-cue { order:2; margin:10px 0 0; font-size:13px; font-weight:400; letter-spacing:0; }
.adv-hero-media .zoom-icon { width:14px; height:14px; }
.adv-hero-copy { min-width:0; }
.adv-hero-screen { display:block; width:100%; height:auto; border:1px solid var(--color-border-strong); }
@media(max-width:1100px){ .adv-hero-media { grid-template-columns:minmax(0,345px) minmax(0,1fr); }.adv-hero-brand { grid-column:1 / -1; } }
@media(max-width:800px){ .adv-hero-media { grid-template-columns:1fr; gap:20px; }.adv-hero-media figure { width:50%; justify-self:center; } }
.fcc-advantage-proof > p { font-size:16px; line-height:1.65; }
.fcc-proof-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:12px 0 24px; }
.fcc-proof-grid figure { margin:0; min-width:0; }
.fcc-proof-grid .zoom { display:flex; flex-direction:column; }
.fcc-proof-grid .zoom-cue { order:2; margin:12px 0; font-size:14px; font-weight:400; }
.fcc-proof-grid img { width:100%; height:auto; display:block; border:1px solid var(--color-border-strong); }
.fcc-proof-grid figcaption { font-size:14px; line-height:1.5; }
.fcc-proof-grid figcaption strong,.fcc-proof-grid figcaption span { display:block; margin-bottom:8px; }
.fcc-advantage-reading .adv-overview-action { padding:48px 0; }
.fcc-advantage-reading .adv-overview-action .wrap > p { font-size:16px; }
.fcc-advantage-reading .adv-overview-action .wrap > .adv-overview-assurance { font-size:14px; }
@media(max-width:800px){ .fcc-story-origin { grid-template-columns:1fr; gap:24px; }.fcc-story-origin figure { max-width:480px; }.fcc-proof-grid { grid-template-columns:1fr; } }
@media(max-width:600px){ .fcc-story-reading h1,.fcc-advantage-reading .adv-h1,.fcc-reference-reading h1,.fcc-type-reading #main h1 { font-size:26px; }.fcc-story-reading h2,.fcc-advantage-reading h2,.fcc-reference-reading h2,.fcc-type-reading #main h2,.ptd .ptd-head h2 { font-size:22px; }.fcc-story-head,.fcc-advantage-reading .adv-head { padding-top:32px; }.fcc-story-origin,.fcc-story-purpose,.fcc-story-close { padding-bottom:32px; }.fcc-advantage-reading .adv-attention,.fcc-advantage-reading .adv-overview-action { padding:32px 0; } }
@media print { .fcc-advantage-proof > :not(summary) { display:block!important; }.fcc-proof-grid { display:block; }.fcc-proof-grid figure { break-inside:avoid; margin-bottom:24px; } }

/* Fill the existing About introduction column, retaining its portrait grid. */
.fcc-type-reading #main .about-hero-head h1,
.fcc-type-reading #main .about-hero-support { max-width:none; }
/* Quiet numbered resources on the permit landing only. */
.fcc-reference-reading.permit-landing ~ .ptd .ptd-row-title,
.fcc-reference-reading.permit-landing ~ .ptd .ptd-lead-title { font-size:16px; line-height:1.5; font-weight:500; letter-spacing:0; }
.fcc-reference-reading.permit-landing ~ .ptd .ptd-no { font-size:14px; font-weight:400; }

/* Shared reading blocks apply at their own boundary, outside article/state wrappers. */
.ptd .ptd-lead-title,.ptd .ptd-row-title,.ptd .ptd-row.is-here .ptd-row-title { font-size:16px; line-height:1.5; font-weight:500; letter-spacing:0; }
.ptd .ptd-lead-blurb,.ptd .ptd-row-blurb { font-size:16px; line-height:1.6; font-weight:400; }
.ptd .ptd-kicker,.ptd .ptd-lead-kicker { font-size:14px; font-weight:400; letter-spacing:0; text-transform:none; }
.ptd .ptd-no { font-size:14px; font-weight:400; }
.ptd .ptd-lead-go,.ptd .ptd-more > summary { font-size:14px; font-weight:500; }

.fcc-type-reading #main .legal-page li { font-size:16px; line-height:1.65; }
