/* V4.1: shared site tokens and four bounded motion moments. */
:root{--text-xs:.75rem;--text-sm:.875rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-2xl:2.5rem;--text-3xl:4rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--deep-blue:#0c2340;--light-ice:#f1f5f9;--conversion:var(--blue)}
html{font-size:var(--text-base);scroll-padding-top:104px}body{font-size:var(--text-base);line-height:1.6;color:var(--deep-blue)}
body h1,.hero-copy h1,.document-page h1{font-size:var(--text-3xl);line-height:1.06;letter-spacing:-.035em}
body h2,.section h2,.supporting-story>summary h2{font-size:var(--text-2xl);line-height:1.16;letter-spacing:-.025em}
body h3,.section h3,.plan-card>h3{font-size:var(--text-xl);line-height:1.22;letter-spacing:-.02em}
body h4{font-size:var(--text-lg)}body h5,body h6{font-size:var(--text-xs)}
p,blockquote,.section p,.plan-card p,.section .plan-card p{font-size:var(--text-base);line-height:1.6;max-width:34em}
.hero-copy .hero-subhead,.document-lede{font-size:var(--text-lg)}.eyebrow,.section .eyebrow,.pill,.chip{font-size:var(--text-xs)}
.section .small,.small,.section-note,.section .section-note{font-size:var(--text-sm)}
.container,.section .container,.header-inner{box-sizing:border-box;width:100%;max-width:1272px;margin-inline:auto;padding-inline:var(--space-7)}
main>.section,.pricing-summary{padding-block:64px}.hero{padding-block:48px 64px}.hero-inner{grid-template-columns:1fr 1fr;gap:var(--space-8);padding-bottom:0;align-items:center}
.section>.container>.section-heading,.section>.container>.center-heading{margin-bottom:var(--space-8)}
.section h2{margin-top:var(--space-3);margin-bottom:var(--space-6)}
main>.section.evidence-feature{background:var(--light-ice);color:var(--deep-blue)}
.evidence-feature .light-text,.evidence-feature .eyebrow,.evidence-feature h2,.evidence-feature p{color:var(--deep-blue)}
.evidence-feature .button.light{color:var(--deep-blue);border-color:var(--deep-blue)}
main>.section.dark-band,.closing-section.dark-band{background:var(--deep-blue);color:#fff;padding-block:80px}
.dark-band h2,.dark-band h3,.dark-band strong,.dark-band .eyebrow,.dark-band summary{color:#fff}
.dark-band p,.dark-band .section-note{color:rgb(255 255 255 / .72)}
.dark-band .button.gradient,.dark-band .button.outline{background:transparent;color:#fff;border:1px solid #b7c8d8}
.dark-band .button.conversion{background:var(--conversion);border-color:var(--conversion);color:#fff}
.dark-band .change-map,.dark-band .change-map article,.dark-band .continuity-grid article{background:#16334f;color:#fff;border-color:#436078}
.dark-band .change-map article span,.dark-band .change-map article strong{color:#fff}.dark-band .change-map .unchanged{background:#153c44}
.dark-band .chip.warning{color:var(--status-amber-accent);background:var(--status-amber-base)}.dark-band .small-grid article span{font-size:var(--text-sm)}
.closing-section .container{max-width:1272px}.closing-section h2,.closing-section p{max-width:22em;margin-inline:auto}.closing-section .action-row{justify-content:center}
.closing-email{color:#fff;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.header-inner{gap:var(--space-4)}.site-header{backdrop-filter:none;background:#fff}.site-header nav{gap:var(--space-4)}
.wordmark:not(.sphere-brand),.about-section .about-wordmark{font-size:var(--text-xl);display:inline-flex;align-items:baseline;gap:0;letter-spacing:-.7px;line-height:1}
.wordmark:not(.sphere-brand)>span,.about-section .about-wordmark>span{font-size:inherit;line-height:inherit;display:inline;margin:0;padding:0 0 0}
.wordmark:not(.sphere-brand) img,.about-section .about-wordmark img{height:22px;width:18px;shape-rendering:geometricPrecision;margin:0 1px 0 0;max-width:none;flex:none;align-self:center;transform:none}
.wordmark .sr-only{display:inline!important}.about-wordmark{margin-bottom:var(--space-6)}.about-wordmark+.eyebrow{display:block}.footer-brand{color:#fff}
.header-cta{font-size:var(--text-sm);padding:var(--space-3) var(--space-4)}.menu-toggle{font-size:var(--text-sm);padding:var(--space-2);min-width:48px}
.capability-groups{display:grid;grid-template-columns:1.22fr .92fr 1.18fr .86fr .94fr;gap:var(--space-5);align-items:stretch}
.capability-group,.group-cards,.group-1 .group-cards,.group-2 .group-cards{display:contents}
.capability-group>header{grid-row:1;min-height:0;padding:0 0 0;background:transparent}.group-0>header{grid-column:1/3}.group-1>header{grid-column:3}.group-2>header{grid-column:4/6}
.capability-group>header h3{font-size:var(--text-xl)}.capability-group>header p{font-size:var(--text-base)}
.capability-card,.group-cards .capability{display:flex;flex-direction:column;grid-row:2;gap:0;height:100%;padding:var(--space-5);border:1px solid var(--line,#d7e2ee);border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(12,35,64,.04),0 10px 26px -10px rgba(12,35,64,.12);backdrop-filter:none;transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s cubic-bezier(.2,.7,.2,1),border-color .28s ease}.capability-card:hover,.group-cards .capability:hover,.capability-card:focus-within{transform:translateY(-3px);border-color:var(--blue,#0369a1);box-shadow:0 2px 4px rgba(12,35,64,.06),0 18px 40px -12px rgba(12,35,64,.20)}@media (prefers-reduced-motion: reduce){.capability-card,.group-cards .capability{transition:none}.capability-card:hover,.group-cards .capability:hover,.capability-card:focus-within{transform:none}}
.group-0 .capability-card:nth-child(1){grid-column:1}.group-0 .capability-card:nth-child(2){grid-column:2}.group-1 .capability-card{grid-column:3}.group-2 .capability-card:nth-child(1){grid-column:4}.group-2 .capability-card:nth-child(2){grid-column:5}
.capability-card h3{font-size:var(--text-xl);margin-block:var(--space-5) var(--space-3);overflow-wrap:normal}.capability-card p{font-size:var(--text-base)}.capability-card .without-it{font-size:var(--text-sm);color:#465b70}
.capability-card .card-link{margin-top:auto;padding:var(--space-4) 0 0;min-height:72px;align-items:flex-start;justify-content:flex-start;text-align:left;font-size:var(--text-sm);width:100%}
.capability-card.motion-ready{opacity:0;transform:translateY(16px);transition:opacity 400ms ease-out,transform 400ms ease-out}.capability-card.in-view{opacity:1;transform:none}
.capability-card:hover,.capability-card:focus-within{transform:translateY(-2px);border-color:var(--deep-blue);transition:transform 180ms ease-out}
.faq-trigger{padding:var(--space-4) var(--space-5);font-size:var(--text-lg)}.faq-item h3{margin:0}.faq-answer{padding:0 var(--space-5) var(--space-5);font-size:var(--text-base);line-height:1.6}
.evidence-snapshot,.evidence-disclosure>.evidence-snapshot{padding:var(--space-4);background:#fff;color:var(--deep-blue);border:1px solid #c6d3df;box-shadow:none}
.industry-grid>div{padding-inline:var(--space-3);font-size:var(--text-sm)}
.badge-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;row-gap:var(--space-2)}.badge-actions .chip{margin:0}
.evidence-reveal{display:block;border-radius:16px}.evidence-reveal h3{margin:0 0 var(--space-4)}.review-badge{display:inline-flex;background:var(--status-amber-base);color:var(--status-amber-accent);margin-bottom:var(--space-5)}
.evidence-sheets{display:grid;isolation:isolate}.evidence-sheet{grid-area:1/1;transition:opacity 250ms ease;pointer-events:none;padding:0 0 0;background:transparent}
.evidence-source{opacity:1}.evidence-correction{opacity:0}.evidence-reveal[data-evidence-state=correction] .evidence-source{opacity:0}.evidence-reveal[data-evidence-state=correction] .evidence-correction{opacity:1}
.changed-span{position:relative;z-index:0;box-decoration-break:clone}.changed-span::after{position:absolute;content:'';height:4px;inset-inline:0;bottom:-3px;background:var(--status-amber-accent);transform:scaleX(0);transform-origin:left;transition:transform 300ms ease;z-index:-1}
.evidence-reveal[data-evidence-state=correction] .changed-span::after{transform:scaleX(1)}.workspace-offer{border-top-color:var(--deep-blue)}
.scope-timeline{margin:0;padding:var(--space-6);background:#fff;border:1px solid #c6d3df;border-radius:20px;min-width:0;text-align:left;overflow:hidden;box-shadow:0 16px 40px #0c234008}
.scope-timeline figcaption{font-size:var(--text-xl);font-weight:750;margin-bottom:var(--space-6);letter-spacing:-.02em;line-height:1.2}
.track-label{font-size:var(--text-xs);font-weight:750;letter-spacing:.07em;margin:0 0 var(--space-3)}.week-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-1)}
.week{display:block;background:#e5eef6;border:1px solid #b7cddd;padding:var(--space-3) 0;text-align:center;font-size:var(--text-sm);border-radius:4px;white-space:nowrap}.week-short{display:none}
.requested{grid-template-columns:repeat(4,minmax(0,1fr));width:66.6667%}.requested .week{background:var(--status-amber-base);border-color:var(--status-amber-edge)}
.specialist{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);width:83.3333%;padding:var(--space-3);margin-top:var(--space-3);background:#e8edf4;border-radius:4px;font-size:var(--text-sm)}
.specialist-warning{color:var(--status-amber-accent);font-weight:700}.deliverable-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3)}
.deliverable{position:relative;display:block;padding:var(--space-3) var(--space-2);border:1px solid #cad7e2;border-radius:4px;font-size:var(--text-sm);text-align:center;background:#f8fafc}
.affected-flag{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--status-amber-accent)}.track-b{margin-block:var(--space-6)}
.timeline-caption{font-size:var(--text-lg);line-height:1.4;font-weight:750;margin:var(--space-6) 0 var(--space-3)}.timeline-meaning{font-size:var(--text-sm);margin:0;color:#526779}
.is-final .specialist{opacity:.25}.is-final .deliverable{transform:translateX(-4px)}
.scope-timeline.timeline-ready .track-a,.scope-timeline.timeline-ready .week,.scope-timeline.timeline-ready .track-b,.scope-timeline.timeline-ready .timeline-caption{opacity:0}
.scope-timeline.timeline-running .track-a{animation:track-appear 400ms ease-out both}.timeline-running .track-a .week{animation:track-appear 400ms ease-out both}.timeline-running .track-a .week:nth-child(2){animation-delay:60ms}.timeline-running .track-a .week:nth-child(3){animation-delay:120ms}.timeline-running .track-a .week:nth-child(4){animation-delay:180ms}.timeline-running .track-a .week:nth-child(5){animation-delay:240ms}.timeline-running .track-a .week:nth-child(6){animation-delay:300ms}
.timeline-running .track-b{animation:request-arrive 500ms cubic-bezier(.2,.7,.3,1) 700ms both}.timeline-running .specialist{animation:specialist-change 300ms ease-out 1200ms both}.timeline-running .specialist-warning{animation:track-appear 300ms ease-out 1200ms both}
.timeline-running .deliverable{animation:deliverable-shift 300ms ease-out 1500ms both}.timeline-running .deliverable:nth-child(2){animation-delay:1580ms}.timeline-running .deliverable:nth-child(3){animation-delay:1660ms}.timeline-running .deliverable:nth-child(4){animation-delay:1740ms}
.timeline-running .affected-flag{animation:track-appear 300ms ease-out 1500ms both}.timeline-running .timeline-caption{animation:track-appear 300ms ease-out 2040ms both}
@keyframes track-appear{from{opacity:0}to{opacity:1}}@keyframes request-arrive{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes specialist-change{from{opacity:1;transform:none}to{opacity:.25;transform:translateX(-4px)}}@keyframes deliverable-shift{from{transform:none}to{transform:translateX(-4px)}}
.transcript-copy{max-width:none}.transcript-entry{display:grid;grid-template-columns:72px 1fr;gap:var(--space-6);border-bottom:1px solid #c6d3df;padding-block:var(--space-6)}
.transcript-entry time{font-size:var(--text-base);font-variant-numeric:tabular-nums;color:#516273}.transcript-entry h2,.document-page .transcript-entry h2{font-size:var(--text-lg);font-weight:650;line-height:1.4;margin:0 0 var(--space-3)}.transcript-entry p{font-size:var(--text-base);line-height:1.6;margin:0;max-width:34em}
.comparison-page .comparison-argument{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);margin-block:var(--space-8)}.comparison-argument>section{padding:var(--space-6);border-top:2px solid var(--deep-blue);background:var(--light-ice)}.comparison-argument h2{font-size:var(--text-lg);letter-spacing:0}.comparison-argument h3{font-size:var(--text-lg)}.comparison-argument p{font-size:var(--text-base)}
body :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #2474b4;outline-offset:4px}.dark-band :is(a,button,summary):focus-visible{outline-color:#9cddff}
@media(max-width:1000px){.hero-inner{grid-template-columns:1fr;max-width:760px}.hero-copy{max-width:none}.scope-timeline{max-width:640px;width:100%;justify-self:center}.capability-groups{display:block}.capability-group{display:block;margin-top:var(--space-7)}.group-cards,.group-1 .group-cards,.group-2 .group-cards{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.group-cards .capability{display:flex;grid-column:auto;grid-row:auto}.capability-card .card-link{min-height:44px}.capability-group>header{padding:0 0 0;margin-bottom:var(--space-5)}.capability-group>header h3{font-size:var(--text-xl)}}
@media(max-width:1023px){.site-header #main-nav{padding:var(--space-5);box-shadow:none}}
@media(max-width:640px){:root{--text-2xl:2rem;--text-3xl:2.75rem}.container,.section .container,.header-inner,.document-page .container{padding-inline:var(--space-5);width:100%}.header-inner{gap:var(--space-2)}.header-cta{padding:var(--space-3) var(--space-2);font-size:var(--text-xs)}
main>.section,.pricing-summary,.hero,.document-page{padding-block:var(--space-8)}main>.section.dark-band,.closing-section.dark-band{padding-block:var(--space-8)}.hero-inner{gap:var(--space-7)}.two-column{grid-template-columns:1fr;gap:var(--space-6)}
.scope-timeline{padding:var(--space-4)}.scope-timeline figcaption{font-size:var(--text-xl)}.week-word{display:none}.week-short{display:inline}.specialist{width:100%}.deliverable-track{gap:var(--space-1)}.deliverable{padding-inline:var(--space-1);font-size:var(--text-xs)}.timeline-caption{font-size:var(--text-lg)}.track-label{font-size:var(--text-xs)}
.supporting-story>summary,.group-introduction>summary{padding:0 0 0}.disclosure-content{padding-inline:0}.section .panel,.roles-grid .panel,.section .plan-card{padding:var(--space-5)}
.plan-card .offer-price{grid-column:1/-1;grid-row:auto;text-align:left}.section .plan-card>h3{grid-column:1/-1}.section .plan-card .offer-outcome{grid-column:1/-1}.plan-card .offer-price strong{font-size:var(--text-2xl)}.plan-card .offer-best{font-size:var(--text-base)}
.section .industry-grid>div{padding-inline:var(--space-3)}.faq-answer{padding-inline:var(--space-5)}.faq-trigger{padding-inline:var(--space-5)}.evidence-snapshot{padding-inline:var(--space-4)}
.transcript-entry{grid-template-columns:1fr;gap:var(--space-2)}.document-page .eyebrow{font-size:var(--text-base)}.comparison-page .comparison-argument{grid-template-columns:1fr;gap:var(--space-7)}.comparison-argument>section{padding:var(--space-5)}
.sample-row{padding-inline:0}.section .sample-row p,.section .sample-row h3{font-size:var(--text-base)}.sample-row .eyebrow{font-size:var(--text-sm)}.site-footer{padding-block:var(--space-8)}.footer-top{gap:var(--space-7)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*:not([data-controlled-loop], [data-controlled-loop] *),*:not([data-controlled-loop], [data-controlled-loop] *)::before,*:not([data-controlled-loop], [data-controlled-loop] *)::after{animation:none!important;transition:none}.capability-card.motion-ready{opacity:1;transform:none}.scope-timeline .track-a,.scope-timeline .week,.scope-timeline .track-b,.scope-timeline .timeline-caption{opacity:1!important}.scope-timeline .specialist{opacity:.25}.scope-timeline .deliverable{transform:translateX(-4px)}.evidence-sheet{transition:opacity 250ms ease!important}.changed-span::after{transition:none}}
html{font-size:16px}.wordmark:not(.sphere-brand),.about-section .about-wordmark{font-size:26px}
.footer-bottom>a{display:inline-flex;align-items:center;min-height:44px}

body .wordmark:not(.sphere-brand) .brand-mark,body .about-section .about-wordmark .brand-mark{height:22px;width:18px;min-width:0;shape-rendering:geometricPrecision;margin:0 1px 0 0;transform:none}body .hero .hero-copy p:not(.hero-subhead){font-size:var(--text-base)}

.footer-resources{display:flex;flex-direction:column;gap:var(--space-2)}.footer-resources .eyebrow{color:#b7cede;margin:0}.footer-resources a{min-height:44px;display:flex;align-items:center}
body #main>.section{padding-block:64px}body #main>.section.dark-band{padding-block:80px}body .pricing-summary h2{font-size:var(--text-2xl)}@media(max-width:640px){body #main>.section,body #main>.section.dark-band{padding-block:var(--space-8)}}

/* Data and confidentiality uses the existing document measure and palette. */
.data-handling-page{max-width:42em}.data-handling-page h1{overflow-wrap:anywhere}.data-handling-page .data-handling-subtitle{font-size:var(--text-lg)}.data-handling-page section{border-top:1px solid var(--line);padding-top:var(--space-6);margin-block:var(--space-8)}.origin-copy{max-width:42em;margin-bottom:var(--space-8)}.footer-unavailable{font-size:var(--text-xs);line-height:1.6;color:inherit}
@media(max-width:640px){.data-handling-page h1{font-size:var(--text-2xl)}}
.plans-intro a,.data-handling-page p a{text-decoration:underline;text-underline-offset:.16em}
/* Bento treatment. Card 2 is the Evidence Layer and carries the argument, so it is the lead cell. The rest step down. */
.capability-card{position:relative;overflow:hidden}
.capability-card::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--blue,#0369a1),rgba(3,105,161,0));opacity:0;transition:opacity .28s ease}
.capability-card:hover::before,.capability-card:focus-within::before{opacity:1}
main .tour-section{margin-top:0}
.start-note{background:#fff;border:1px solid var(--line,#d7e2ee);border-radius:12px;padding:var(--space-5);box-shadow:0 1px 2px rgba(12,35,64,.04),0 10px 26px -12px rgba(12,35,64,.10)}
.start-note h3{margin:0 0 var(--space-3)}
.start-note p{margin:0 0 var(--space-3)}
.start-note p:last-child{margin-bottom:0}
/* Pointer-tracked light behind the capability grid. CSS only, one custom property
   updated from a throttled pointermove. No canvas, no render loop, no cost on touch. */
.capability-groups{position:relative;--mx:50%;--my:50%}
.capability-groups::before{content:"";position:absolute;inset:-24px;pointer-events:none;z-index:0;
 background:radial-gradient(460px circle at var(--mx) var(--my),rgba(3,105,161,.10),transparent 62%);
 opacity:0;transition:opacity .45s ease}
.capability-groups:hover::before,.capability-groups:focus-within::before{opacity:1}
.capability-groups>*{position:relative;z-index:1}
@media (hover:none){.capability-groups::before{display:none}}

/* The connector between the agreed reference and the new request draws itself in. */
.change-connector{display:block;width:100%;height:44px;overflow:visible}
.change-connector path{stroke:var(--blue,#0369a1);stroke-width:2;fill:none;
 stroke-dasharray:var(--len,240);stroke-dashoffset:var(--len,240)}

/* Depth on the change section: three planes instead of one flat row. */
.change-map .small-grid{perspective:1200px}
.change-map .small-grid>article{transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s ease}
.change-map .small-grid>article:nth-child(1){box-shadow:0 14px 34px -16px rgba(12,35,64,.42)}
.change-map .small-grid>article:nth-child(2){box-shadow:0 10px 26px -14px rgba(12,35,64,.34)}
.change-map .small-grid>article:nth-child(3){box-shadow:0 6px 18px -12px rgba(12,35,64,.26)}
.change-map .small-grid>article:hover{transform:translateZ(18px)}

@media (prefers-reduced-motion:reduce){
 .capability-groups::before{transition:none}
 .change-connector.is-drawn path{animation:none;stroke-dashoffset:0}
 .change-map .small-grid>article{transition:none}
 .change-map .small-grid>article:hover{transform:none}
}
/* ---- FLAT PARAGRAPH TREATMENTS ----
   Thirty prose blocks on this page had no visual treatment of any kind.
   Four patterns, applied to the classes that already exist. */

/* 1. Left-border callout. For standing notes and conditions. */
.section-note,.matrix-intro>p,.samples-reassurance>p,.plans-intro{
 position:relative;background:var(--light-ice,#f1f5f9);border-radius:0 10px 10px 0;
 border-left:4px solid var(--blue,#0369a1);padding:var(--space-5) var(--space-5) var(--space-5) var(--space-6);
 margin-block:var(--space-5);max-width:74ch}
.dark-band .section-note{background:rgba(255,255,255,.06);border-left-color:rgba(255,255,255,.55);color:#fff}

/* 2. Lead paragraph. The first line of a section carries more weight than the rest. */
.section-heading>p,.center-heading>p{font-size:var(--text-lg,1.25rem);line-height:1.5;
 color:var(--navy,#0c2340);max-width:62ch}
.origin-copy>p:first-of-type{font-size:var(--text-lg,1.25rem);line-height:1.5;color:var(--navy,#0c2340)}

/* 3. Badge row. A list separated by middots is a list, not a sentence. */
.connected-strip>p:last-child{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;
 font-size:0;line-height:0}
.connected-strip>p:last-child::before{content:none}

/* 4. Quiet conditions. Availability notes should read as footnotes, not body copy. */
.offer-availability{font-size:var(--text-xs);line-height:1.5;color:var(--muted,#475569);
 border-left:2px solid var(--line,#d7e2ee);padding-left:var(--space-3);margin-top:var(--space-4)}

/* Measure. No prose line runs the full width of a 1920 screen. */
main p{max-width:74ch}
.orbit-card p,.capability-card p,.plan-card p,td p,th p{max-width:none}
/* ---- SCOPE TIMELINE ON THE DARK BAND ----
   The timeline is a white card. It was moved into the navy section, which paints
   its text white, so white sat on white and the figure read as blank.
   The removed-coverage row was also at 0.25 opacity, making the most important
   line in the figure the faintest thing in it. */
.dark-band .scope-timeline,
.dark-band .scope-timeline *{color:var(--navy,#0c2340)}
.dark-band .scope-timeline .track-label{color:var(--muted,#475569)}
.dark-band .scope-timeline .timeline-caption{color:var(--navy,#0c2340)}
.dark-band .scope-timeline .timeline-meaning{color:var(--muted,#475569)}
.dark-band .scope-timeline .specialist-warning{color:var(--status-amber-accent)}
.scope-timeline .specialist{opacity:1}
.scope-timeline .specialist>span:first-child{color:var(--muted,#475569);text-decoration:line-through}
.scope-timeline .deliverable,.scope-timeline .week{color:var(--navy,#0c2340)}

/* =========================================================
   LAYOUT SYSTEM v5
   One container, one spacing scale, one type scale, and one
   set of breakpoints for the marketing pages. Loaded last on
   purpose so it settles the mixed breakpoints in site.css,
   copy-v2.css, offers.css and matrix.css.
   Desktop 1024 and above. Tablet 768 to 1023. Phone below 768.
   ========================================================= */
:root{
--v5-max:1200px;--v5-gutter:32px;--v5-header:72px;--v5-hero-top:56px;
--v5-gap:96px;--v5-eyebrow-gap:12px;--v5-head-gap:16px;--v5-intro-gap:32px;
--v5-card-gap:24px;--v5-card-pad:28px;--v5-btn-gap:12px;
--v5-h1:4rem;--v5-h1-lh:1.05;--v5-h2:2.5rem;--v5-h2-lh:1.15;
--v5-h3:1.375rem;--v5-h3-lh:1.25;--v5-lede:1.25rem;--v5-lede-lh:1.5;
--v5-intro:1.125rem;--v5-eyebrow:0.75rem}
@media (max-width:1023px){:root{
--v5-gutter:24px;--v5-header:64px;--v5-hero-top:40px;--v5-gap:80px;
--v5-intro-gap:28px;--v5-card-gap:20px;--v5-card-pad:24px;
--v5-h1:3.25rem;--v5-h1-lh:1.08;--v5-h2:2.125rem;--v5-h2-lh:1.18;
--v5-lede:1.1875rem;--v5-lede-lh:1.55}}
@media (max-width:767px){:root{
--v5-gutter:20px;--v5-hero-top:32px;--v5-gap:64px;
--v5-intro-gap:24px;--v5-card-gap:16px;--v5-card-pad:20px;
--v5-h1:2.5rem;--v5-h1-lh:1.10;--v5-h2:1.875rem;--v5-h2-lh:1.20;
--v5-h3:1.3125rem;--v5-h3-lh:1.30;--v5-lede:1.125rem;--v5-lede-lh:1.55;
--v5-intro:1.0625rem}}
@media (max-width:359px){:root{--v5-h1:2.25rem;--v5-h2:1.75rem}}

body{overflow-x:hidden}
html{scroll-padding-top:calc(var(--v5-header) + 24px)}
body .container{width:100%!important;max-width:var(--v5-max)!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--v5-gutter)!important;padding-right:var(--v5-gutter)!important;box-sizing:border-box!important}
body .site-header{min-height:var(--v5-header)}
main img,main svg,main video,main canvas{max-width:100%}

main>section{padding-top:calc(var(--v5-gap) / 2)!important;padding-bottom:calc(var(--v5-gap) / 2)!important}
main>section.dark-band{padding-top:var(--v5-gap)!important;padding-bottom:var(--v5-gap)!important}
main>section.hero{padding-top:var(--v5-hero-top)!important;padding-bottom:calc(var(--v5-gap) / 2)!important}

main h1{font-size:var(--v5-h1)!important;line-height:var(--v5-h1-lh)!important;letter-spacing:-0.03em!important;margin-top:0!important;margin-bottom:var(--v5-head-gap)!important}
main h2{font-size:var(--v5-h2)!important;line-height:var(--v5-h2-lh)!important;letter-spacing:-0.02em!important;margin-top:0!important;margin-bottom:var(--v5-head-gap)!important}
main .eyebrow{font-size:var(--v5-eyebrow)!important;line-height:1.4!important;letter-spacing:0.10em!important;text-transform:uppercase!important;margin-bottom:var(--v5-eyebrow-gap)!important}
main .hero-subhead{font-size:var(--v5-lede)!important;line-height:var(--v5-lede-lh)!important}
main .section-heading>p,main .center-heading>p,main .document-lede{font-size:var(--v5-intro)!important;line-height:1.6!important;max-width:720px}
main .section-heading,main .center-heading{margin-bottom:var(--v5-intro-gap)!important}
main .doc-section p,main .legal-page p{max-width:68ch}

main .button,.site-header .button{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
main .action-row{display:flex!important;flex-wrap:wrap!important;gap:var(--v5-btn-gap)!important}
@media (min-width:1024px){.site-header .menu-toggle{display:none!important}}

@media (max-width:1023px){
main .section-heading,main .center-heading{gap:var(--v5-intro-gap)!important;flex-wrap:wrap!important}
main .resource-grid,main .continuity-grid,main .roles-grid,main .industry-grid,
main .pricing-summary-grid,main .price-anchor-grid,main .plans-grid,
main .small-grid,main .capability-groups,main .group-cards{
grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--v5-card-gap)!important}
main .two-column,main .start-pay,main .sample-row,main .container.two-column{
grid-template-columns:minmax(0,1fr)!important;gap:var(--v5-card-gap)!important}
}

@media (max-width:767px){
main .two-column,main .container.two-column,main .start-pay,main .sample-row,
main .resource-grid,main .continuity-grid,main .roles-grid,main .industry-grid,
main .pricing-summary-grid,main .price-anchor-grid,main .plans-grid,
main .small-grid,main .capability-groups,main .group-cards,
main .week-track,main .deliverable-track,main .evidence-sheets{
grid-template-columns:minmax(0,1fr)!important;gap:var(--v5-card-gap)!important}
main .section-heading,main .center-heading{display:block!important}
main .action-row{flex-direction:column!important;align-items:stretch!important}
main .action-row>*{width:100%!important}
main .site-footer .container,.site-footer .container{display:block!important}
}

main .hero-copy,main .center-heading,main .section-heading{text-align:left!important}
main .hero-copy>*,main .center-heading>*,main .section-heading>*{margin-left:0!important;margin-right:auto!important}
main .hero-copy .action-row,main .center-heading .action-row{justify-content:flex-start!important}

main .section-heading{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;row-gap:var(--v5-eyebrow-gap)!important;column-gap:48px!important}
main .section-heading>.eyebrow{flex:0 0 100%!important;width:100%!important}
main .section-heading>h2,main .section-heading>div{flex:1 1 440px!important;min-width:0!important}
main .section-heading>p{flex:1 1 320px!important;min-width:0!important;max-width:720px!important}
@media (max-width:1023px){main .section-heading>h2,main .section-heading>div,main .section-heading>p{flex-basis:100%!important}}

/* Sections added by the restructure: product distinction, architecture,
   capabilities and trust. Same surface, border and radius as the rest. */
main .why-split,main .trust-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--v5-card-gap)!important;align-items:stretch}
main .why-col,main .trust-card,main .cap-card,main .arch-panel,main .arch-model,main .arch-human,main .arch-boundary{background:var(--surface,#fff);border:1px solid var(--line,#d7e2ee);border-radius:16px;padding:var(--v5-card-pad);box-sizing:border-box}
main .why-col h3,main .trust-card h3,main .cap-card h3{font-size:var(--v5-h3);line-height:var(--v5-h3-lh);margin:0 0 8px}
main .why-col p,main .trust-card p,main .cap-card p{margin:0 0 12px}
main .why-col p:last-child,main .trust-card p:last-child,main .cap-card p:last-child{margin-bottom:0}
main .why-accountable,main .cap-note,main .arch-note,main .trust-note,main .arch-boundary-note{margin-top:var(--v5-card-gap);color:var(--muted,#475569)}
main .why-link,main .trust-links{margin-top:12px;display:flex;flex-wrap:wrap;gap:24px}

main .cap-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--v5-card-gap)!important;align-items:stretch}
main .cap-card{display:flex;flex-direction:column}
main .cap-lead{font-weight:600;color:var(--navy,#0c2340)}
main .cap-action{margin-top:auto!important;padding-top:12px}

main .know-heading{font-size:var(--v5-h3)!important;line-height:var(--v5-h3-lh)!important;margin:var(--v5-intro-gap) 0 12px!important}
main .know-table{display:grid;border:1px solid var(--line,#d7e2ee);border-radius:16px;overflow:hidden;background:var(--surface,#fff)}
main .know-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:24px;padding:16px var(--v5-card-pad);border-top:1px solid var(--line,#d7e2ee)}
main .know-row:first-child{border-top:0}
main .know-lead{font-weight:600;color:var(--navy,#0c2340)}
main .know-exp{color:var(--muted,#475569)}

main .arch-diagram{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--v5-card-gap)!important;align-items:stretch}
main .arch-panel{display:flex;flex-direction:column;gap:12px}
main .arch-panel h3{font-size:var(--v5-h3)!important;line-height:var(--v5-h3-lh)!important;margin:0!important}
main .arch-group h4,main .arch-model h4,main .arch-human h4,main .arch-boundary h4{font-size:1rem;margin:0 0 4px;color:var(--navy,#0c2340)}
main .arch-group p,main .arch-model p,main .arch-human p{margin:0;color:var(--muted,#475569)}
main .arch-core{background:var(--light-ice,#f1f5f9);border-color:var(--blue,#0369a1)}
main .arch-outputs{margin:0;padding-left:18px}
main .arch-outputs li{margin:0 0 6px;color:var(--muted,#475569)}
main .arch-model,main .arch-human,main .arch-boundary{margin-top:var(--v5-card-gap)}
main .arch-boundary h3{font-size:var(--v5-h3)!important;line-height:var(--v5-h3-lh)!important;margin:0 0 16px!important}
main .arch-boundary .two-column{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--v5-card-gap)!important}

@media (max-width:1023px){
main .cap-grid,main .arch-diagram{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:767px){
main .why-split,main .trust-cards,main .cap-grid,main .arch-diagram,main .arch-boundary .two-column{grid-template-columns:minmax(0,1fr)!important}
main .know-row{grid-template-columns:minmax(0,1fr)!important;gap:6px}
}

main .arch-model,main .arch-human{display:inline-block;width:calc(50% - 16px);vertical-align:top}
main .arch-model{margin-right:24px}
@media (max-width:767px){main .arch-model,main .arch-human{display:block;width:100%;margin-right:0}}

main .role-cards{display:grid!important;gap:var(--v5-card-gap)!important;align-items:stretch}
main .role-card{background:var(--surface,#fff);border:1px solid var(--line,#d7e2ee);border-radius:16px;padding:var(--v5-card-pad);box-sizing:border-box}
main .role-card h3{font-size:var(--v5-h3)!important;line-height:var(--v5-h3-lh)!important;margin:0 0 8px!important}
main .role-card p{margin:0}
main .roles-note{margin-top:24px;color:var(--muted,#475569)}
@media (min-width:1280px){main .role-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (min-width:768px) and (max-width:1279px){main .role-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:767px){main .role-cards{grid-template-columns:minmax(0,1fr)!important}}

main .role-cards{display:grid!important;gap:var(--v5-card-gap)!important;align-items:stretch}
main .role-card{background:var(--surface,#fff);border:1px solid var(--line,#d7e2ee);border-radius:16px;padding:var(--v5-card-pad);box-sizing:border-box}
main .role-card h3{font-size:var(--v5-h3)!important;line-height:var(--v5-h3-lh)!important;margin:0 0 8px!important}
main .role-card p{margin:0}
main .roles-note{margin-top:24px;color:var(--muted,#475569)}
@media (min-width:1280px){main .role-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (min-width:768px) and (max-width:1279px){main .role-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:767px){main .role-cards{grid-template-columns:minmax(0,1fr)!important}}

/* Editorial document pages: comparison, trust, data and confidentiality. */
main.document-page>.container{max-width:900px!important}
main.document-page .doc-section{margin-top:40px}
main.document-page .doc-section h2{margin-bottom:12px!important}
main.document-page p{margin:0 0 16px;max-width:68ch}
main.document-page p:last-child{margin-bottom:0}
main.document-page .doc-list{margin:0 0 16px;padding-left:20px;max-width:68ch}
main.document-page .doc-list li{margin:0 0 8px}
main.document-page .action-row{margin-top:24px}
main .trust-page-links{margin-top:20px;display:flex;flex-wrap:wrap;gap:24px}
main.document-page .doc-final{margin-top:40px}

/* Footer: logo column plus three link columns. */
.site-footer{border-top:1px solid var(--line,#d7e2ee);padding-top:48px!important;padding-bottom:48px!important;margin-top:0}
section.closing-section+.site-footer{border-top-color:rgba(255,255,255,0.14);margin-top:0!important}
main>section:not(.closing-section)+.site-footer,body>.site-footer{margin-top:64px}
.site-footer .footer-grid{display:grid!important;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:32px;align-items:start;text-align:left}
.site-footer .footer-grid>*{display:flex;flex-direction:column;gap:12px;align-items:flex-start;min-width:0}
.site-footer .footer-tagline{margin:16px 0 0;color:var(--muted,#475569);font-size:0.875rem}
.site-footer .footer-grid .eyebrow{font-size:0.75rem;letter-spacing:0.10em;text-transform:uppercase;margin:0 0 4px;color:var(--muted,#475569)}
.site-footer .footer-grid a,.site-footer .footer-grid button{text-align:left;padding:0;margin:0;min-height:0}
.site-footer .footer-unavailable{display:block;margin:32px 0 0;color:var(--muted,#475569);font-size:0.875rem}
.site-footer .footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid var(--line,#d7e2ee)}
@media (max-width:1023px){.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media (max-width:767px){.site-footer .footer-grid{grid-template-columns:minmax(0,1fr);gap:24px}}

/* Footer: logo column plus three link columns. */
.site-footer{border-top:1px solid var(--line,#d7e2ee);padding-top:48px!important;padding-bottom:48px!important;margin-top:64px}
.site-footer .footer-grid{display:grid!important;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:32px;align-items:start;text-align:left}
.site-footer .footer-grid>*{display:flex;flex-direction:column;gap:12px;align-items:flex-start;min-width:0}
.site-footer .footer-tagline{margin:16px 0 0;color:var(--muted,#475569);font-size:0.875rem}
.site-footer .footer-grid .eyebrow{font-size:0.75rem;letter-spacing:0.10em;text-transform:uppercase;margin:0 0 4px;color:var(--muted,#475569)}
.site-footer .footer-grid a,.site-footer .footer-grid button{text-align:left;padding:0;margin:0;min-height:0}
.site-footer .footer-unavailable{display:block;margin:32px 0 0;color:var(--muted,#475569);font-size:0.875rem}
.site-footer .footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid var(--line,#d7e2ee)}
@media (max-width:1023px){.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media (max-width:767px){.site-footer .footer-grid{grid-template-columns:minmax(0,1fr);gap:24px}}

/* Connected work output tiles and continuity notes. */
main .output-tiles{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
main .output-tile{background:var(--surface,#fff);border:1px solid var(--line,#d7e2ee);border-radius:16px;padding:16px;box-sizing:border-box;font-weight:600;color:var(--navy,#0c2340)}
main .tiles-note{margin-top:24px}
main .tiles-boundary{margin-top:16px;color:var(--muted,#475569)}
main .tiles-links{margin-top:20px;display:flex;flex-wrap:wrap;gap:24px}
main .continuity-note{margin-top:12px;opacity:0.85}
main .continuity-section .continuity-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--v5-card-gap)!important}
main .continuity-grid .step-number{display:block;margin-bottom:12px;opacity:0.7}
main .continuity-grid h3{margin:0 0 12px!important}
main .continuity-grid p{margin:0}
main .continuity-section .button{margin-top:24px}
@media (max-width:1023px){main .output-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}main .continuity-section .continuity-grid{grid-template-columns:minmax(0,1fr)!important}}
@media (max-width:767px){main .output-tiles{grid-template-columns:minmax(0,1fr)!important}main .tiles-links{flex-direction:column;gap:12px}}

/* A dark band nested inside another section still needs its dark ground.
   Without this the white copy sits on the pale page and disappears. */
main .dark-band{background:var(--deep-blue,#0c2340)}
main :not(main)>.dark-band,main .container>.dark-band{border-radius:24px;padding-left:32px;padding-right:32px;padding-top:48px;padding-bottom:48px;box-sizing:border-box}
main .container>.dark-band>.container{padding-left:0!important;padding-right:0!important;max-width:none!important}
@media (max-width:767px){main .container>.dark-band{border-radius:16px;padding-left:20px;padding-right:20px;padding-top:32px;padding-bottom:32px}}

main .section.evidence-feature{background:var(--light-ice);color:var(--deep-blue)}
main .container>.section.evidence-feature{border-radius:24px;padding-left:32px;padding-right:32px;padding-top:48px;padding-bottom:48px;box-sizing:border-box}
main .container>.section.evidence-feature>.container{padding-left:0!important;padding-right:0!important;max-width:none!important}
main .evidence-feature .evidence-snapshot h3,main .evidence-feature .evidence-snapshot h4{color:var(--deep-blue)}
@media (max-width:767px){main .container>.section.evidence-feature{border-radius:16px;padding-left:20px;padding-right:20px;padding-top:32px;padding-bottom:32px}}

[data-route="pricing"]{display:block}
[data-route="pricing"] .section{padding-block:0;margin-bottom:64px}
[data-route="pricing"] .pricing-intro{padding-top:56px}
[data-route="pricing"] .pricing-intro h1{font-size:52px;line-height:1.10;max-width:16ch;margin:12px 0 20px;text-align:left}
[data-route="pricing"] .pricing-intro .pricing-lede{max-width:680px;margin:0 0 16px}
[data-route="pricing"] .pricing-intro .pricing-availability{max-width:680px;margin:0;color:var(--slate,#475569)}
[data-route="pricing"] .pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}
[data-route="pricing"] .pricing-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line,#c6d3df);border-radius:20px;padding:28px;scroll-margin-top:96px}
[data-route="pricing"] .pricing-card h2{font-size:22px;line-height:1.25;margin:0}
[data-route="pricing"] .pricing-card .offer-price{margin-top:20px;display:block}
[data-route="pricing"] .pricing-card .offer-price strong{display:block;font-size:32px;font-weight:600;line-height:1.1}
[data-route="pricing"] .pricing-card .offer-price span{display:block;margin-top:4px;font-size:14px;color:var(--slate,#475569)}
[data-route="pricing"] .pricing-card .offer-description{margin:16px 0 0}
[data-route="pricing"] .pricing-card .offer-action{margin-top:auto;padding-top:0;align-self:flex-start}
[data-route="pricing"] .pricing-card .offer-description+.offer-action{margin-top:24px}
[data-route="pricing"] .pricing-compare,[data-route="pricing"] .pricing-boundaries{scroll-margin-top:96px}
[data-route="pricing"] .comparison-matrix{margin:0}
[data-route="pricing"] .offer-terms h2{margin-top:0}
[data-route="pricing"] .closing-panel{padding:48px;border-radius:24px;text-align:left}
[data-route="pricing"] .closing-panel h2{max-width:800px;margin-top:0}
[data-route="pricing"] .closing-panel p{max-width:680px}
[data-route="pricing"] .closing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
@media (max-width:1199px){[data-route="pricing"] .section{margin-bottom:48px}[data-route="pricing"] .pricing-intro{padding-top:40px}[data-route="pricing"] .pricing-intro h1{font-size:44px}[data-route="pricing"] .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-route="pricing"] .closing-panel{padding:32px}}
@media (max-width:767px){[data-route="pricing"] .pricing-intro{padding-top:32px}[data-route="pricing"] .pricing-intro h1{font-size:36px}[data-route="pricing"] .pricing-grid{grid-template-columns:minmax(0,1fr)}[data-route="pricing"] .closing-panel{padding:24px}[data-route="pricing"] .closing-actions{flex-direction:column;align-items:stretch}}

main [data-route-scope]{}
[data-route="pricing"] .pricing-intro h1{font-size:52px!important;line-height:1.10!important;letter-spacing:-0.02em!important}
[data-route="pricing"] .pricing-card h2{font-size:22px!important;line-height:1.25!important;letter-spacing:-0.01em!important;margin:0!important}
[data-route="pricing"] .pricing-card .offer-price{border-top:0!important;padding-top:0!important;margin-top:20px!important;margin-bottom:0!important}
[data-route="pricing"] .pricing-card .offer-description{margin:16px 0 24px!important}
[data-route="pricing"] .pricing-card .offer-action{border-top:0!important;padding-top:0!important;margin-top:auto!important}
[data-route="pricing"] .offer-terms h2{font-size:32px!important;line-height:1.2!important}
[data-route="pricing"] .closing-panel h2{font-size:36px!important;line-height:1.15!important}
[data-route="pricing"] .comparison-matrix h3{margin-top:0}
@media (max-width:1199px){[data-route="pricing"] .pricing-intro h1{font-size:44px!important}}
@media (max-width:767px){[data-route="pricing"] .pricing-intro h1{font-size:36px!important}[data-route="pricing"] .offer-terms h2{font-size:26px!important}[data-route="pricing"] .closing-panel h2{font-size:28px!important}}

@media (min-width:1024px){#main-nav .nav-extra{display:none!important}#main-nav{gap:24px!important}.header-inner>nav+.button,.header-inner>nav+button{margin-left:24px}}
@media (max-width:1023px){#main-nav .nav-extra{display:block}}

@media (max-width:1023px){main br.wrap-break{display:none}}
main #architecture>.container{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;row-gap:0;align-items:stretch}
main #architecture>.container>.section-heading,main #architecture>.container>.arch-diagram,main #architecture>.container>.arch-note,main #architecture>.container>.arch-boundary{grid-column:1 / -1}
main #architecture>.container>.arch-model{grid-column:1}
main #architecture>.container>.arch-human{grid-column:2}
main #architecture>.container>.arch-model,main #architecture>.container>.arch-human{display:flex;flex-direction:column;height:100%;box-sizing:border-box}
main #architecture>.container>.arch-model>p,main #architecture>.container>.arch-human>p{margin-bottom:0}
@media (max-width:767px){main #architecture>.container{grid-template-columns:minmax(0,1fr)}main #architecture>.container>.arch-model,main #architecture>.container>.arch-human{grid-column:1 / -1}}
main #product>.container>.section-heading{align-items:center}
@media (max-width:1023px){main #product>.container>.section-heading{align-items:flex-start}}

main #architecture>.container>.arch-model,main #architecture>.container>.arch-human{width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
main #product>.container>.section-heading{align-items:center!important}
@media (max-width:1023px){main #product>.container>.section-heading{align-items:flex-start!important}}

main .deliverable-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
main .deliverable-track .deliverable{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid var(--line,#c6d3df);border-left:4px solid var(--line,#c6d3df);box-sizing:border-box}
main .deliverable-track .deliverable-name{font-weight:600;font-size:14px;line-height:1.2;color:var(--deep-blue,#0c2340)}
main .deliverable-track .deliverable-status{font-size:12px;letter-spacing:.04em;text-transform:uppercase;font-weight:700}
main .deliverable-track .is-aligned{border-left-color:#2f855a}
main .deliverable-track .is-aligned .deliverable-status{color:#2f6b4a}
main .deliverable-track .is-at-risk{border-left-color:var(--status-amber-edge);background:var(--status-amber-base)}
main .deliverable-track .is-at-risk .deliverable-status{color:var(--status-amber-accent)}
main .deliverable-track .deliverable .affected-flag{display:none}
main .impact-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;align-items:start;margin-top:20px}
main .impact-layout .small-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
main .impact-layout .small-grid article{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}
main .impact-layout .small-grid article strong{color:#fff;font-size:15px}
main .impact-layout .small-grid article span{color:rgba(255,255,255,.75);font-size:13px}
main .impact-layout .impact-decision{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.34)!important}
main .impact-stable{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin:0 0 12px;padding:10px 14px;border-radius:12px;border:1px dashed rgba(255,255,255,.3)}
main .impact-stable strong{color:#fff;font-size:15px}
main .impact-stable span{color:rgba(255,255,255,.75);font-size:13px}
main .impact-summary{display:flex;flex-direction:column;gap:18px;padding:20px 22px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);box-sizing:border-box}
main .impact-summary h4{margin:0 0 8px;color:#fff;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
main .impact-summary ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}
main .impact-summary li{color:rgba(255,255,255,.82);font-size:14px;line-height:1.45}
@media (max-width:1023px){main .deliverable-track{grid-template-columns:repeat(2,minmax(0,1fr))}main .impact-layout{grid-template-columns:minmax(0,1fr)}}
@media (max-width:539px){main .deliverable-track{grid-template-columns:minmax(0,1fr)}main .impact-layout .small-grid{grid-template-columns:minmax(0,1fr)}}

main .change-section>.container.two-column>.change-map{grid-column:1 / -1;width:100%;margin-top:8px}
main .change-map>summary{font-size:20px;line-height:1.3}
main .change-map .change-link{display:none}
@media (max-width:1023px){main .change-section>.container.two-column>.change-map{grid-column:auto}}

main .plan-card.offer-compact{display:flex;flex-direction:column;scroll-margin-top:96px}
main .plan-card.offer-compact h3{font-size:22px!important;line-height:1.25!important;margin:0!important}
main .plan-card.offer-compact .offer-price{border-top:0!important;padding-top:0!important;margin:20px 0 0!important;display:block}
main .plan-card.offer-compact .offer-price strong{display:block;font-size:32px;font-weight:600;line-height:1.1}
main .plan-card.offer-compact .offer-price span{display:block;margin-top:4px;font-size:14px;color:var(--slate,#475569)}
main .plan-card.offer-compact .offer-description{margin:16px 0 24px!important}
main .plan-card.offer-compact .offer-action{border-top:0!important;padding-top:0!important;margin-top:auto!important;align-self:flex-start}

main #plans .plans-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}
main .plan-card.offer-compact .offer-price{border-bottom:0!important;padding-bottom:0!important}
main .plan-card.offer-compact .offer-description{border-top:0!important;border-bottom:0!important}
@media (max-width:1199px){main #plans .plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){main #plans .plans-grid{grid-template-columns:minmax(0,1fr)}}

/* ---- sample outputs: document preview gallery ---- */
main .sample-resources{max-width:1320px;margin-left:auto;margin-right:auto}
main .sample-resources>.small{margin:26px 0 0!important;padding-top:12px;border-top:1px solid var(--line);max-width:820px}
main .sample-rows{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
main .sample-row{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;align-items:stretch!important;gap:0!important;padding:0!important;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
main .sample-row .sample-shot{background:#fff;border-bottom:1px solid var(--line);height:230px;display:flex;align-items:center;justify-content:center;padding:14px}
main .sample-row .sample-shot img{max-width:100%;max-height:100%;width:auto;height:auto;display:block;border:1px solid #e6edf5}
main .sample-row>.eyebrow{margin:18px 20px 7px!important}
main .sample-row>h3{margin:0 20px 8px!important;font-size:19px;line-height:1.25}
main .sample-row>p{margin:0 20px 16px!important;font-size:15px;line-height:1.5;color:var(--muted);max-width:none!important}
main .sample-row>.button{margin:auto 20px 20px!important;align-self:flex-start}
@media (min-width:1024px){
 main .sample-resources{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);column-gap:56px;align-items:start}
 main .sample-resources>.eyebrow{grid-column:1;grid-row:1}
 main .sample-resources>h2{grid-column:1;grid-row:2;margin:0!important;font-size:clamp(32px,3.4vw,46px);line-height:1.1}
 main .sample-resources>.section-intro{grid-column:2;grid-row:2;margin:0!important;padding-top:7px;font-size:clamp(17px,1.5vw,20px)!important;line-height:1.55!important;max-width:none!important}
 main .sample-resources>.small{grid-column:1 / -1;grid-row:3}
 main .sample-resources>.sample-rows{grid-column:1 / -1;grid-row:4}
}
@media (max-width:1100px){main .sample-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media (max-width:640px){main .sample-rows{grid-template-columns:minmax(0,1fr);gap:16px}main .sample-row .sample-shot{height:200px}}
/* ===== Stratum homepage polish: FP-01, FP-03, FP-05, FP-06, FP-07 ===== */
/* Scoped to main[data-route="home"] only. */

/* FP-01 legacy /product anchor */
main[data-route="home"] .polish-legacy-anchor{display:block;block-size:0;margin:0;padding:0;border:0}

/* FP-07 section padding */
main[data-route="home"] #why-stratum,
main[data-route="home"] #architecture,
main[data-route="home"] #who-its-for,
main[data-route="home"] [data-polish-section="faq"]{padding-block:56px!important}

/* FP-07 heading groups */
main[data-route="home"] #why-stratum > .container > .section-heading,
main[data-route="home"] #architecture > .container > .section-heading,
main[data-route="home"] [data-polish-section="faq"] > .container > .section-heading,
main[data-route="home"] #who-its-for > .container > .center-heading{display:block;width:100%;max-width:760px;min-width:0;text-align:left;margin-left:0;margin-right:0;margin-bottom:24px}

/* FP-07 supporting headings */
main[data-route="home"] #why-stratum > .container > .section-heading > h2,
main[data-route="home"] #architecture > .container > .section-heading > h2,
main[data-route="home"] #who-its-for > .container > .center-heading > h2,
main[data-route="home"] #samples article.origin-copy > h2#origin-heading,
main[data-route="home"] [data-polish-section="faq"] > .container > .section-heading > h2{font-size:32px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:-.02em!important;text-align:left!important;max-width:28ch;margin:0!important;overflow-wrap:normal;word-break:normal;hyphens:none;height:auto}

/* FP-07 eyebrows in the four heading groups */
main[data-route="home"] #why-stratum > .container > .section-heading > .eyebrow,
main[data-route="home"] #architecture > .container > .section-heading > .eyebrow,
main[data-route="home"] #who-its-for > .container > .center-heading > .eyebrow,
main[data-route="home"] [data-polish-section="faq"] > .container > .section-heading > .eyebrow{display:block!important;font-size:12px!important;line-height:1.4!important;font-weight:500!important;letter-spacing:.08em!important;color:var(--muted,#475569)!important;margin:0 0 12px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}

/* FP-07 introductory and origin paragraphs */
main[data-route="home"] #why-stratum .section-intro,
main[data-route="home"] #why-stratum .why-accountable,
main[data-route="home"] #architecture > .container > .section-heading > p,
main[data-route="home"] #who-its-for > .container > .center-heading > p,
main[data-route="home"] #samples article.origin-copy > p{font-size:17px!important;line-height:1.6!important;font-weight:400!important;letter-spacing:0!important;max-width:64ch!important;opacity:1}
main[data-route="home"] #architecture > .container > .section-heading > p,
main[data-route="home"] #who-its-for > .container > .center-heading > p{margin:16px 0 0!important}

/* FP-03 why-stratum block */
main[data-route="home"] #why-stratum > .container > .section-heading{margin-bottom:0}
main[data-route="home"] #why-stratum .section-intro{margin:16px 0 0!important}
main[data-route="home"] #why-stratum .why-accountable{margin:16px 0 0!important;max-width:64ch!important}
main[data-route="home"] #why-stratum .why-link{margin:16px 0 0!important}
main[data-route="home"] #why-stratum .why-link a{font-weight:500;text-decoration:underline;text-underline-offset:3px}

/* FP-07 architecture type */
main[data-route="home"] .arch-panel > h3{font-size:20px!important;line-height:1.3!important;font-weight:600!important}
main[data-route="home"] .arch-boundary > h3{font-size:24px!important;line-height:1.3!important;font-weight:600!important}
main[data-route="home"] .arch-group > h4,
main[data-route="home"] .arch-model > h4,
main[data-route="home"] .arch-human > h4,
main[data-route="home"] .arch-boundary h4{font-size:16px!important;line-height:1.4!important;font-weight:600!important}
main[data-route="home"] .arch-panel p,
main[data-route="home"] .arch-outputs li,
main[data-route="home"] .arch-model p,
main[data-route="home"] .arch-human p,
main[data-route="home"] .arch-boundary p:not(.arch-boundary-note){font-size:16px!important;line-height:1.6!important;font-weight:400!important}
main[data-route="home"] .arch-note,
main[data-route="home"] .arch-boundary-note{font-size:15px!important;line-height:1.6!important;font-weight:400!important;color:var(--muted,#475569)!important;max-width:72ch}

/* FP-07 audience role cards */
main[data-route="home"] .role-card > h3{font-size:20px!important;line-height:1.3!important;font-weight:600!important}
main[data-route="home"] .role-card > p{font-size:16px!important;line-height:1.6!important;font-weight:400!important}
main[data-route="home"] .roles-note{font-size:15px!important;line-height:1.6!important;font-weight:400!important;color:var(--muted,#475569)!important}

/* FP-07 homepage FAQ */
main[data-route="home"] [data-polish-section="faq"] .faq-trigger{font-size:18px!important;line-height:1.5!important;font-weight:500!important;letter-spacing:0!important;text-align:left!important;min-height:56px;height:auto;padding:16px 0!important;white-space:normal;overflow:visible;text-overflow:clip}
main[data-route="home"] [data-polish-section="faq"] .faq-trigger > span[aria-hidden="true"]{flex:0 0 24px;min-width:24px;text-align:center}
main[data-route="home"] [data-polish-section="faq"] .faq-answer{font-size:16px!important;line-height:1.6!important;font-weight:400!important;letter-spacing:0!important;max-width:72ch;padding:0 0 20px!important}

/* FP-05 offer comparison disclosure */
main[data-route="home"] #comparison-matrix{margin:24px 0 0!important}
main[data-route="home"] .polish-offer-comparison{width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
main[data-route="home"] #polish-offer-comparison-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;box-sizing:border-box;min-height:56px;padding:16px 20px;font-family:inherit;font-size:17px;line-height:1.4;font-weight:600;letter-spacing:0;text-align:left;color:var(--navy,#0c2340);background:var(--surface,#fff);border:1px solid var(--line,#d7e2ee);border-radius:8px;box-shadow:none;cursor:pointer;list-style:none}
main[data-route="home"] #polish-offer-comparison-toggle::-webkit-details-marker{display:none}
main[data-route="home"] #polish-offer-comparison-toggle::marker{content:""}
main[data-route="home"] .polish-summary-label{display:inline}
main[data-route="home"] .polish-summary-open{display:none}
main[data-route="home"] .polish-offer-comparison[open] .polish-summary-closed{display:none}
main[data-route="home"] .polish-offer-comparison[open] .polish-summary-open{display:inline}
main[data-route="home"] #polish-offer-comparison-toggle:hover .polish-summary-label{text-decoration:underline;text-underline-offset:3px}
main[data-route="home"] #polish-offer-comparison-toggle:focus-visible{outline:2px solid var(--blue,#0369a1);outline-offset:3px}
main[data-route="home"] .polish-summary-icon{flex:0 0 24px;width:24px;text-align:center;font-size:20px;line-height:1;color:currentColor}
main[data-route="home"] .polish-summary-icon::before{content:"+"}
main[data-route="home"] .polish-offer-comparison[open] .polish-summary-icon::before{content:"−"}
main[data-route="home"] #polish-offer-comparison-content{padding:24px 0 0;margin:0}
main[data-route="home"] #polish-offer-comparison-content .matrix-intro h3{font-size:24px!important;line-height:1.25!important;font-weight:600!important;margin:0 0 12px!important}
main[data-route="home"] #polish-offer-comparison-content .matrix-desktop,
main[data-route="home"] #polish-offer-comparison-content .matrix-mobile{margin-top:24px}

/* FP-06 renamed matrix inquiry actions */
main[data-route="home"] #comparison-matrix .matrix-action{min-height:44px;white-space:normal;overflow:visible;text-overflow:clip}

/* FP-07 breakpoints: 768px through 1023px */
@media (max-width:1023px){
main[data-route="home"] #why-stratum,
main[data-route="home"] #architecture,
main[data-route="home"] #who-its-for,
main[data-route="home"] [data-polish-section="faq"]{padding-block:48px!important}
main[data-route="home"] #why-stratum > .container > .section-heading > h2,
main[data-route="home"] #architecture > .container > .section-heading > h2,
main[data-route="home"] #who-its-for > .container > .center-heading > h2,
main[data-route="home"] #samples article.origin-copy > h2#origin-heading,
main[data-route="home"] [data-polish-section="faq"] > .container > .section-heading > h2{font-size:30px!important;line-height:1.25!important}
}

/* FP-07 breakpoints: below 768px */
@media (max-width:767px){
main[data-route="home"] #why-stratum,
main[data-route="home"] #architecture,
main[data-route="home"] #who-its-for,
main[data-route="home"] [data-polish-section="faq"]{padding-block:40px!important}
main[data-route="home"] #why-stratum > .container > .section-heading > h2,
main[data-route="home"] #architecture > .container > .section-heading > h2,
main[data-route="home"] #who-its-for > .container > .center-heading > h2,
main[data-route="home"] #samples article.origin-copy > h2#origin-heading,
main[data-route="home"] [data-polish-section="faq"] > .container > .section-heading > h2{font-size:28px!important;line-height:1.25!important}
main[data-route="home"] #why-stratum .section-intro,
main[data-route="home"] #why-stratum .why-accountable,
main[data-route="home"] #architecture > .container > .section-heading > p,
main[data-route="home"] #who-its-for > .container > .center-heading > p,
main[data-route="home"] #samples article.origin-copy > p{font-size:16px!important}
main[data-route="home"] .arch-panel > h3{font-size:18px!important;line-height:1.35!important}
main[data-route="home"] .arch-boundary > h3{font-size:22px!important;line-height:1.3!important}
main[data-route="home"] .arch-note,
main[data-route="home"] .arch-boundary-note{font-size:14px!important}
main[data-route="home"] .role-card > h3{font-size:18px!important;line-height:1.35!important}
main[data-route="home"] .roles-note{font-size:14px!important}
main[data-route="home"] [data-polish-section="faq"] .faq-trigger{font-size:16px!important}
main[data-route="home"] #polish-offer-comparison-toggle{font-size:16px;padding:16px}
main[data-route="home"] #polish-offer-comparison-content .matrix-intro h3{font-size:22px!important;line-height:1.3!important}
}

/* FP-05 print: expose the full comparison even when closed */
@media print{
main[data-route="home"] .polish-offer-comparison::details-content{content-visibility:visible!important;opacity:1!important;height:auto!important;block-size:auto!important}
main[data-route="home"] #polish-offer-comparison-content{display:block!important;padding-top:0!important}
main[data-route="home"] #polish-offer-comparison-toggle{display:none!important}
.skip-link{display:none!important}
#proposal-review-example .review-step::details-content{content-visibility:visible!important;opacity:1!important;height:auto!important;block-size:auto!important}
#proposal-review-example .review-step-content{display:block!important}
main[data-route="home"] .sample-row{break-inside:avoid;page-break-inside:avoid}
}

/* FP-04 superseded: Version A retained. Paragraph rhythm for the eight-paragraph origin story. */
main[data-route="home"] #samples article.origin-copy > h2#origin-heading{margin:0!important}
main[data-route="home"] #samples article.origin-copy > p{margin:16px 0 0!important}

/* Proposal Review starting-offer emphasis. Matrix action labels wrap instead of clipping. */
.matrix-action[data-action="contact-2"]{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;height:auto!important}

/* Compact orbit cards below the page container breakpoint, so no description paints outside a card. */
@container page (max-width: 833px) {
  .hero-visual .orbit-description { display: none; }
  .hero-visual .orbit-card { align-items: center; text-align: center; gap: 0; }
  .hero-visual .orbit-heading .short-title { font-size: 12px; font-weight: 700; line-height: 16px; }
}
@container page (max-width: 389px) {
  .hero-visual .orbit-card { padding: 7px 6px; }
}

/* Readable footer supporting text on the dark band. */
.site-footer .footer-tagline,
.site-footer .footer-grid .eyebrow,
.site-footer .footer-unavailable { color: var(--light-ice); }

/* Proposal Review is the recommended starting offer. Badge sits on the card edge, so the grid makes room. */
#plans .plans-grid, .pricing-grid { padding-top: 12px; }
.plan-card.offer-priority {
  position: relative;
  background: var(--surface);
  border-color: var(--blue);
  outline: 1px solid var(--blue);
  outline-offset: 0;
  box-shadow: none;
  transform: none;
  overflow: visible;
}
.plan-card.offer-priority .offer-priority-label {
  position: absolute;
  top: -13px;
  left: 20px;
  display: inline-block;
  margin: 0;
  padding: 4px 10px;
  border: 0;
  border-radius: 999px;
  background: var(--blue);
  color: var(--surface);
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.plan-card.offer-priority .offer-action {
  background: var(--blue);
  background-image: none;
  color: var(--surface);
  border: 1px solid var(--blue);
  box-shadow: none;
  min-height: 48px;
  padding: 12px 16px;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  width: 100%;
  text-align: center;
  white-space: normal;
  margin-top: auto;
}
.plan-card.offer-priority .offer-action:hover { background: var(--navy); border-color: var(--navy); }
.plan-card.offer-priority .offer-action:focus-visible { outline: 2px solid var(--navy); outline-offset: 3px; }

/* The FAQ uses native disclosures. The indicator is decorative and follows its own details. */
.faq-list .faq-item > summary.faq-trigger { list-style: none; cursor: pointer; }
.faq-list .faq-item > summary.faq-trigger::-webkit-details-marker { display: none; }
.faq-list .faq-item > summary.faq-trigger::marker { content: ""; }
.faq-list .faq-item > summary.faq-trigger .faq-indicator::after { content: "+"; }
.faq-list .faq-item[open] > summary.faq-trigger .faq-indicator::after { content: "−"; }

/* The approved padding and top border for the Review action, after the earlier important rules. */
main .plan-card.offer-compact.offer-priority .offer-action,
main[data-route="pricing"] .plan-card.pricing-card.offer-priority .offer-action {
  padding: 12px 16px !important;
  border-top: 1px solid var(--blue) !important;
}

main .plan-card.offer-compact.offer-priority .offer-action:hover,
main[data-route="pricing"] .plan-card.pricing-card.offer-priority .offer-action:hover {
  border-top-color: var(--navy) !important;
}

/* Hero actions: two equal columns, one column on a phone, both labels centred. */
#home .hero-copy > .hero-subhead { margin: 0 0 24px !important; font-weight: 400 !important; }
#home .hero-copy > .action-row { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; width: 100% !important; margin: 0 !important; }
@media (max-width: 767px) { #home .hero-copy > .action-row { grid-template-columns: 1fr !important; } }
#home .hero-copy > .action-row > .button { box-sizing: border-box !important; width: 100% !important; min-width: 0 !important; min-height: 48px !important; padding: 12px 16px !important; font-size: 14px !important; font-weight: 600 !important; line-height: 20px !important; text-align: center !important; white-space: normal !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; }
#home .hero-copy > .action-row > .button.gradient { background: var(--blue) !important; background-image: none !important; color: var(--surface) !important; border: 1px solid var(--blue) !important; box-shadow: none !important; }
#home .hero-copy > .action-row > .button.gradient:hover { background: var(--navy) !important; border-color: var(--navy) !important; }
#home .hero-copy > .action-row > .button.outline { background: transparent !important; background-image: none !important; color: var(--navy) !important; border: 1px solid var(--blue) !important; box-shadow: none !important; }
#home .hero-copy > .action-row > .button.outline:hover { background: var(--light-ice) !important; }
#home .hero-copy > .hero-availability { margin: 12px 0 0 !important; font-family: inherit !important; font-size: 14px !important; font-weight: 400 !important; line-height: 21px !important; color: var(--muted) !important; text-align: left !important; }

/* The prepared review: copy left, one white panel of five native rows right. */
#proposal-review-example .container { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 32px !important; align-items: start !important; }
@container page (max-width: 833px) { #proposal-review-example .container { grid-template-columns: minmax(0, 1fr) !important; gap: 24px !important; } }
#proposal-review-example .review-disclosure { font-size: 14px !important; line-height: 21px !important; margin: 12px 0 20px !important; }
#proposal-review-example .review-proof { width: 100%; min-width: 0; box-sizing: border-box; background: var(--surface) !important; color: var(--navy) !important; border: 1px solid var(--line) !important; border-radius: 16px; padding: 24px; box-shadow: none !important; }
@container page (max-width: 833px) { #proposal-review-example .review-proof { padding: 20px; } }
#proposal-review-example #review-proof-heading { margin: 0 0 8px !important; font-family: inherit !important; font-size: 20px !important; font-weight: 700 !important; line-height: 28px !important; color: var(--navy) !important; }
#proposal-review-example .review-proof-status { margin: 0 0 16px !important; font-size: 14px !important; font-weight: 400 !important; line-height: 21px !important; color: var(--muted) !important; }
#proposal-review-example .review-step { margin: 0 !important; padding: 0 !important; border: 0 !important; border-top: 1px solid var(--line) !important; border-radius: 0 !important; background: transparent !important; color: var(--navy) !important; box-shadow: none !important; }
#proposal-review-example .review-step > summary { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; min-height: 48px !important; padding: 12px 0 !important; margin: 0 !important; cursor: pointer !important; list-style: none !important; font-family: inherit !important; font-size: 15px !important; font-weight: 700 !important; line-height: 22px !important; color: var(--navy) !important; }
#proposal-review-example .review-step > summary::-webkit-details-marker { display: none !important; }
#proposal-review-example .review-step > summary::marker { content: "" !important; }
#proposal-review-example .review-step > summary:focus-visible { outline: 2px solid var(--blue) !important; outline-offset: 3px !important; }
#proposal-review-example .review-step-indicator { flex-shrink: 0 !important; }
#proposal-review-example .review-step-indicator::after { content: "+"; }
#proposal-review-example .review-step[open] > summary .review-step-indicator::after { content: "−"; }
#proposal-review-example .review-step-content { padding: 0 0 16px !important; color: var(--navy) !important; }
#proposal-review-example .review-step-content p { margin: 0 0 12px !important; font-size: 15px !important; line-height: 24px !important; font-weight: 400 !important; color: var(--navy) !important; }
#proposal-review-example .review-step-content > :last-child { margin-bottom: 0 !important; }
#proposal-review-example .review-step-content .review-step-label { margin: 0 0 8px !important; font-size: 12px !important; font-weight: 700 !important; line-height: 18px !important; color: var(--muted) !important; }
#proposal-review-example .review-step-content blockquote { margin: 0 0 12px !important; padding: 0 0 0 12px !important; border-left: 2px solid var(--blue) !important; font-size: 15px !important; font-weight: 400 !important; line-height: 24px !important; font-style: normal !important; color: var(--navy) !important; }

/* Owner-approved brand detail, 2026-09-17. The footer tagline repeated once beneath the desktop header logo. */
.site-header .brand-link { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 4px; }
.site-header .brand-link .header-logo-row { display: inline-flex; align-items: center; gap: 8px; }
.site-header .brand-link .header-brand-tagline { font-family: inherit; font-size: 12px; font-weight: 400; line-height: 16px; letter-spacing: normal; white-space: nowrap; margin: 0; padding: 0; color: var(--navy); }
@media (max-width: 1023px) { .site-header .brand-link .header-brand-tagline { display: none; } }

/* Owner-approved mission line, 2026-09-17. Once, between the origin narrative and the sample outputs. */
main[data-route="home"] #samples > .container > article.origin-copy { margin-bottom: 0 !important; }
main[data-route="home"] #samples > .container > .origin-mission { max-width: 64ch; margin: 24px 0 40px; padding: 0; font-family: inherit; font-size: 17px; font-weight: 500; line-height: 1.6; letter-spacing: normal; color: var(--navy); text-align: left; border: 0; background: none; box-shadow: none; }
@media (max-width: 767px) { main[data-route="home"] #samples > .container > .origin-mission { font-size: 16px; margin-bottom: 32px; } }

/* Owner-approved tablet hero, 2026-09-17. One readable column between the phone and desktop treatments. */
@media screen and (min-width: 1001px) and (max-width: 1279px) {
  #home .hero-inner {
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: center !important;
  }
  #home .hero-copy {
    width: 100% !important;
    max-width: 680px !important;
    justify-self: center !important;
  }
  #home .hero-visual {
    justify-self: center !important;
  }
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
#next-step .hero-visual{
    justify-self: center !important;
  }
}

/* Owner-approved footer alignment, 2026-09-17. Every column label starts at its heading. */
.site-footer .footer-grid > nav > a,
.site-footer .footer-grid > nav > button {
  justify-content: flex-start !important;
  text-align: left !important;
}

/* Owner-approved desktop navigation, 2026-09-17. Even text spacing, medium weight. */
@media screen and (min-width: 1024px) {
  .site-header #main-nav {
    gap: 0 !important;
  }
  .site-header #main-nav > a:not(.nav-extra) {
    padding-inline: 12px !important;
    font-weight: 500 !important;
  }
}

/* Owner-approved boundary note, 2026-09-17. Two sentences stacked. */
.arch-boundary-note > .boundary-note-sentence {
  display: block;
}
.arch-boundary-note > .boundary-note-sentence + .boundary-note-sentence {
  margin-top: 4px;
}

/* Owner-approved mission line breaks, 2026-09-17. Two lines from 768px, natural wrap below. */
.origin-mission > .mission-line {
  display: inline;
}
.origin-mission .mission-keep-together {
  white-space: nowrap;
}
@media (min-width: 768px) {
  .origin-mission > .mission-line {
    display: block;
  }
}
