/* Hallmark · shape: editorial with a working wall · genre: editorial · theme: brand · posture: restrained · hero: ledge · nav: a sticky masthead with a meta line · footer: a ruled index · signature: Swiss rows with navy numerals, journal columns, and the wall of notes from a working session · copy: verbatim
 * axes: cream/geometric sans/navy with rust for action · contrast: pass · fold: pass · v2.0.0 */
/* Hallmark · waive 59 · sections are separated by journal running heads on a double rule, and the space between them varies from 96 to 244px · the double rule, not the gap, marks each new section */
/* Hallmark · waive 49b · the links that wrap at 320 to 375px are the offers' full names in the footer and in-text links · the offer names are used word for word across the site and are never shortened */
/* Hallmark · waive 78 · the 28px heads are journal running heads on a double rule, and each one is followed by a display line of 40px or more · the running head is the journal masthead device chosen from the style board */

/* Production stylesheet for the practice site: direction 5, editorial (signed off for rollout by James, 23 October 2026). Built on the PFMR tokens in styles.css. */
[hidden]{display:none!important}
:root{--bx-gutter:clamp(var(--space-4),4vw,var(--space-12));--bx-focus:var(--pfmr-navy-300);--bx-rule:2px;--bx-header-h:72px}
html,body{overflow-x:clip}
html:has(.ed-mast){scroll-padding-top:calc(var(--bx-header-h) + var(--space-4))} /* only under the old sticky masthead; the v2 header does not stick */
body{background:var(--pfmr-cream-500);color:var(--pfmr-charcoal-500);font:var(--weight-regular) var(--text-lg)/var(--leading-normal) var(--font-body)}
:focus-visible{outline:2px solid var(--bx-focus);outline-offset:3px}
.bx-wrap{width:min(100% - 2 * var(--bx-gutter),var(--container-max));margin-inline:auto}
.bx-skip{--bx-focus:var(--pfmr-navy-300);position:absolute;left:var(--space-4);top:var(--space-2);z-index:20;padding:var(--space-2) var(--space-4);background:var(--pfmr-charcoal-500);color:var(--pfmr-cream-500);font:var(--weight-semibold) var(--text-md)/1.2 var(--font-body);transform:translateY(-200%)}
.bx-skip:focus{transform:none}

/* Buttons: one primary style, one line style that takes the colour of its ground */
.bx-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h-md);padding:0 var(--space-5);border:var(--bx-rule) solid transparent;border-radius:var(--radius-sm);font:var(--weight-semibold) var(--text-md)/1.2 var(--font-body);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}
.bx-btn--lg{min-height:var(--control-h-lg);padding:0 var(--space-6);font-size:var(--text-lg)}
.bx-btn--primary{background:var(--pfmr-rust-500);color:var(--pfmr-cream-500)}
.bx-btn--primary:hover{background:var(--pfmr-rust-700);color:var(--pfmr-cream-500)}
.bx-btn--line{border-color:currentColor;color:inherit;background:transparent}
.bx-btn--line:hover{background:color-mix(in oklch,currentColor 14%,transparent);color:inherit}
.bx-btn:active{transform:translateY(1px)}
.bx-btn:disabled{opacity:.55;cursor:not-allowed}
.bx-btn--block{display:flex;width:100%;margin-top:var(--space-4)}
.bx-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-10)}

/* Navigation */
.bx-brand{display:block;line-height:0}
.bx-brand img{height:var(--space-8);width:auto}
.bx-nav{display:flex;align-items:center;gap:var(--space-8)}
.bx-nav a:not(.bx-btn){color:var(--pfmr-charcoal-500);font:var(--weight-semibold) var(--text-md)/1.2 var(--font-body);text-decoration:none}
.bx-nav a:not(.bx-btn):hover,.bx-nav a[aria-current]:not(.bx-btn){text-decoration:underline;text-decoration-thickness:var(--bx-rule);text-underline-offset:6px}
.bx-nav a[aria-current]:not(.bx-btn){text-decoration-color:var(--pfmr-navy-500)}
.bx-toggle{display:none;align-items:center;gap:var(--space-2);min-height:var(--control-h-md);padding:0 var(--space-3);border:var(--bx-rule) solid currentColor;border-radius:var(--radius-sm);background:transparent;color:inherit;font:var(--weight-semibold) var(--text-md)/1 var(--font-body);cursor:pointer}
.bx-toggle:hover{background:color-mix(in oklch,currentColor 14%,transparent)}
.bx-toggle:active{transform:translateY(1px)}
.bx-toggle__bars,.bx-toggle__bars::before,.bx-toggle__bars::after{display:block;width:var(--space-4);height:var(--bx-rule);background:currentColor}
.bx-toggle__bars{position:relative}
.bx-toggle__bars::before,.bx-toggle__bars::after{content:"";position:absolute;left:0}
.bx-toggle__bars::before{top:calc(-1 * var(--space-1) - 1px)}
.bx-toggle__bars::after{top:calc(var(--space-1) + 1px)}
@media (max-width:900px){
  .bx-toggle{display:inline-flex}
  .js .bx-nav{display:none}
  .js .bx-nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-3) 0 var(--space-6);border-top:1px solid var(--border-default);border-bottom:var(--bx-rule) solid var(--pfmr-charcoal-500);background:var(--pfmr-cream-500)}
  .js .bx-nav.is-open a:not(.bx-btn){padding-block:var(--space-3)}
  .no-js .bx-nav{flex-wrap:wrap;gap:var(--space-4)}
  .no-js .ed-mast__bar{flex-wrap:wrap;padding-block:var(--space-3)}
}

/* Direction 5, editorial. Swiss grid for structure, the journal for rhythm, the wall for evidence of how the work runs.
   Rust is kept for actions (buttons, link underlines), the marker on the wall, and the point of a chart. Navy carries the decoration.
   One P treatment per view: a faint crop in the hero, the light P tint on the closing band. Layers on bold.css. */

/* Masthead: the bar sticks, the meta line scrolls away */
.ed-mast{position:sticky;top:0;z-index:10;background:var(--pfmr-cream-500);color:var(--pfmr-charcoal-500);border-bottom:1px solid var(--border-subtle)}
.ed-mast__bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-height:var(--bx-header-h)}
.ed-mast .bx-nav a:not(.bx-btn){color:var(--pfmr-charcoal-500)}
.ed-meta,.ed-runhead{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-6);border-bottom:var(--space-1) solid var(--pfmr-navy-500)}
.ed-meta::after,.ed-runhead::after{content:"";position:absolute;left:0;right:0;bottom:calc(-1 * var(--space-2) - 1px);height:1px;background:var(--pfmr-navy-500)}
.ed-meta{padding-block:var(--space-3) var(--space-2);font:var(--weight-regular) var(--text-sm)/1.4 var(--font-mono);color:var(--pfmr-slate-700)}

.ed-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--space-6)}
.ed-sec{padding-block:var(--space-16)}
.ed-sec+.ed-sec{padding-top:var(--space-12)}

/* Hero */
.ed-hero{position:relative;isolation:isolate;overflow:hidden;padding-block:var(--space-12) var(--space-16)}
.ed-hero::after{content:"";position:absolute;z-index:-1;pointer-events:none;right:-3%;bottom:-34%;height:96%;aspect-ratio:380/505;background:color-mix(in oklch,var(--pfmr-navy-500) 7%,var(--pfmr-cream-500));-webkit-mask:url("assets/logo-monogram-p.png") center/contain no-repeat;mask:url("assets/logo-monogram-p.png") center/contain no-repeat}
.ed-hero__main{grid-column:5/13;grid-row:1;padding-left:var(--space-4)}
.ed-hero__side{grid-column:1/5;grid-row:1;display:flex;flex-direction:column;gap:var(--space-8);padding-right:var(--space-6);border-right:var(--bx-rule) solid var(--pfmr-charcoal-500)}
.ed-small{margin:0;font:var(--weight-regular) var(--text-lg)/1.5 var(--font-body);color:var(--pfmr-slate-700)}
.ed-facts{display:grid;gap:var(--space-5);margin:0}
.ed-facts div{padding-top:var(--space-2);border-top:1px solid var(--pfmr-charcoal-500)}
.ed-facts dt{font:var(--weight-regular) var(--text-sm)/1.4 var(--font-mono);color:var(--pfmr-slate-700)}
.ed-facts dd{margin:var(--space-1) 0 0;font:var(--weight-bold) clamp(40px,4.2vw,60px)/1 var(--font-display);letter-spacing:-0.035em}
.ed-start__title{margin-bottom:var(--space-3);font:var(--weight-bold) var(--text-xl)/1.2 var(--font-display)}
.ed-steps{margin:0;padding:0;list-style:none;counter-reset:st;border-top:1px solid var(--pfmr-charcoal-500)}
.ed-steps li{display:grid;grid-template-columns:var(--space-10) minmax(0,1fr);padding-block:var(--space-3);border-bottom:1px solid var(--border-default);counter-increment:st;font:var(--weight-regular) var(--text-md)/1.45 var(--font-body)}
.ed-steps li::before{content:counter(st,decimal-leading-zero);font:var(--weight-regular) var(--text-md)/1.45 var(--font-mono);color:var(--pfmr-navy-500)}
.ed-h1{max-width:13ch;font:var(--weight-bold) clamp(52px,6.6vw,100px)/0.98 var(--font-display);letter-spacing:-0.035em;text-wrap:balance;overflow-wrap:break-word;min-width:0}
.ed-h1--page{max-width:15ch;font-size:clamp(44px,5.4vw,84px)}
.ed-lede{margin:var(--space-6) 0 0;font:var(--weight-regular) var(--text-xl)/1.5 var(--font-body)}
.ed-glance{margin:0;border-top:var(--bx-rule) solid var(--pfmr-charcoal-500)}
.ed-glance div{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--border-default)}
.ed-glance dt{font:var(--weight-semibold) var(--text-md)/1.3 var(--font-body)}
.ed-glance dd{margin:0;font:var(--weight-regular) var(--text-md)/1.3 var(--font-mono);text-align:right}
.ed-glance span{grid-column:1/-1;margin-top:var(--space-1);font:var(--weight-regular) var(--text-sm)/1.4 var(--font-body);color:var(--pfmr-slate-700)}

/* Running heads, section heads */
.ed-runhead{padding-bottom:var(--space-3);border-bottom-color:var(--pfmr-charcoal-500)}
.ed-runhead::after{background:var(--pfmr-charcoal-500)}
.ed-runhead h2{font:var(--weight-bold) var(--text-2xl)/1.1 var(--font-display);letter-spacing:-0.02em;text-wrap:balance}
.ed-runhead span{font:var(--weight-regular) var(--text-sm)/1.4 var(--font-mono);color:var(--pfmr-slate-700)}
.ed-sechead{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-8);align-items:end;margin:var(--space-10) 0 var(--space-8)}
.ed-sechead .ed-standfirst{margin:0}
.ed-h2{max-width:12ch;font:var(--weight-bold) clamp(36px,4vw,56px)/1 var(--font-display);letter-spacing:-0.03em;text-wrap:balance;overflow-wrap:break-word;min-width:0}
.ed-h3{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:var(--space-16) 0 var(--space-6);font:var(--weight-bold) var(--text-2xl)/1.15 var(--font-display);letter-spacing:-0.02em}
.ed-h3--first{margin-top:0}
.ed-lead{font:var(--weight-bold) clamp(32px,3.4vw,48px)/1.02 var(--font-display);letter-spacing:-0.03em;text-wrap:balance;overflow-wrap:break-word;min-width:0}
.ed-standfirst{margin:var(--space-5) 0 0;font:var(--weight-regular) var(--text-xl)/1.45 var(--font-body);color:var(--pfmr-slate-700)}
.ed-tag{display:inline-block;padding:var(--space-1) var(--space-2);border:1px solid var(--pfmr-charcoal-500);border-radius:var(--radius-xs);font:var(--weight-semibold) var(--text-sm)/1 var(--font-body);letter-spacing:0;color:var(--pfmr-charcoal-500);vertical-align:middle}
.ed-note-line{max-width:62ch;margin:var(--space-4) 0 0;font:var(--weight-regular) var(--text-md)/1.5 var(--font-body);color:var(--pfmr-slate-700)}
.ed-link{display:inline-block;padding-block:var(--space-2);color:var(--pfmr-charcoal-500);font:var(--weight-semibold) var(--text-md)/1.3 var(--font-body);text-decoration:underline;text-decoration-color:var(--pfmr-rust-500);text-decoration-thickness:var(--bx-rule);text-underline-offset:var(--space-1);transition:color var(--dur-fast) var(--ease-out)}
.ed-link:hover{color:var(--pfmr-rust-700)}
.ed-link:active{transform:translateY(1px)}

/* Doors */
.ed-doors{padding-block:var(--space-12) var(--space-24)}
.ed-door{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--space-6);padding-block:var(--space-10);border-bottom:var(--bx-rule) solid var(--pfmr-charcoal-500)}
.ed-runhead+.ed-door{margin-top:var(--space-2)}
.ed-door__title{grid-column:1/7;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"num title" "num link";column-gap:var(--space-6);align-content:start;justify-items:start}
.ed-door__num{grid-area:num;font:var(--weight-bold) clamp(72px,8vw,120px)/0.8 var(--font-display);letter-spacing:-0.06em;color:var(--pfmr-navy-500)}
.ed-door__title h3{grid-area:title;max-width:14ch;font:var(--weight-bold) clamp(28px,2.8vw,40px)/1.05 var(--font-display);letter-spacing:-0.025em;text-wrap:balance}
.ed-door__title .ed-link{grid-area:link;margin-top:var(--space-3)}
.ed-door__detail{grid-column:7/13}
.ed-door__detail p{margin:0 0 var(--space-5);font:var(--weight-regular) var(--text-lg)/1.5 var(--font-body)}
.ed-ladder{margin:0;border-top:1px solid var(--pfmr-charcoal-500)}
.ed-ladder div{display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);border-bottom:1px solid var(--border-default)}
.ed-ladder dd{margin:0;font:var(--weight-regular) var(--text-md)/1.5 var(--font-mono);white-space:nowrap}

/* The wall */
.ed-wall{padding-block:var(--space-24);border-block:1px solid var(--border-default);background:var(--pfmr-cream-300)}
.ed-wall__side{grid-column:1/5}
.ed-wall__side .ed-small{margin-top:var(--space-6)}
.ed-wall__side .ed-h2{font-size:clamp(32px,3.4vw,48px)}
.ed-board{grid-column:6/13;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12) var(--space-6);margin:0;padding:var(--space-6) 0 0;list-style:none}
.ed-note{position:relative;min-height:170px;padding:var(--space-5);border-radius:var(--radius-xs);box-shadow:var(--shadow-md);font:var(--weight-semibold) var(--text-lg)/1.35 var(--font-body);transform:translateY(var(--y,0)) rotate(var(--r,0deg))}
.ed-note:nth-child(1){--r:-2.5deg}
.ed-note:nth-child(2){--r:1.5deg;--y:var(--space-5)}
.ed-note:nth-child(3){--r:-1deg}
.ed-note:nth-child(4){--r:2deg;--y:calc(-1 * var(--space-2))}
.ed-note:nth-child(5){--r:-1.5deg;--y:var(--space-4)}
.ed-note:nth-child(6){--r:2.5deg}
.ed-note--mint{background:var(--pfmr-mint-300);color:var(--pfmr-charcoal-500)}
.ed-note--mint2{background:var(--pfmr-mint-500);color:var(--pfmr-charcoal-500)}
.ed-note--paper{background:var(--pfmr-cream-500);color:var(--pfmr-charcoal-500)}
.ed-note--navy{background:var(--pfmr-navy-500);color:var(--pfmr-cream-500)}
.ed-note--marked{z-index:2}
.ed-note--charcoal{background:var(--pfmr-charcoal-500);color:var(--pfmr-cream-500)}
.ed-ring{position:absolute;inset:calc(-1 * var(--space-3));border:var(--space-1) solid var(--pfmr-rust-500);border-radius:50%;transform:rotate(-4deg);pointer-events:none}
.ed-anno{position:absolute;right:var(--space-3);top:calc(-1 * var(--space-3));padding:var(--space-1) var(--space-2);background:var(--pfmr-cream-300);font:var(--weight-regular) var(--text-md)/1 var(--font-mono);color:var(--pfmr-rust-700);white-space:nowrap;transform:rotate(-3deg)}
.ed-mark{text-decoration:underline;text-decoration-color:var(--pfmr-charcoal-500);text-decoration-thickness:var(--space-1);text-underline-offset:var(--space-1);text-decoration-skip-ink:none}

/* Offer columns */
.ed-offer{padding-block:var(--space-24)}
.ed-cols{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);margin-top:var(--space-10)}
.ed-col{min-width:0;padding-inline:var(--space-6)}
.ed-col:first-child{padding-left:0}
.ed-col:last-child{padding-right:0}
.ed-col+.ed-col{border-left:1px solid var(--border-default)}
.ed-body{margin:0;font:var(--weight-regular) var(--text-lg)/1.6 var(--font-body)}
.ed-drop::first-letter{float:left;margin:var(--space-1) var(--space-2) 0 0;font:var(--weight-bold) 4.6em/0.78 var(--font-display);color:var(--pfmr-navy-500)}
.ed-h4{margin:var(--space-8) 0 var(--space-3);font:var(--weight-bold) var(--text-xl)/1.2 var(--font-display)}
.ed-list{margin:0;padding:0;list-style:none;counter-reset:ed;border-top:var(--bx-rule) solid var(--pfmr-charcoal-500)}
.ed-list li{display:grid;grid-template-columns:var(--space-10) minmax(0,1fr);padding-block:var(--space-3);border-bottom:1px solid var(--border-default);counter-increment:ed;font:var(--weight-regular) var(--text-md)/1.5 var(--font-body)}
.ed-list li::before{content:counter(ed,decimal-leading-zero);font:var(--weight-regular) var(--text-md)/1.5 var(--font-mono);color:var(--pfmr-navy-500)}
.ed-quote{margin:0;padding-block:var(--space-5);border-block:var(--space-1) solid var(--pfmr-navy-500);font:var(--weight-bold) clamp(28px,2.6vw,38px)/1.05 var(--font-display);letter-spacing:-0.02em;color:var(--pfmr-navy-500)}
.ed-price{margin-top:var(--space-8)}
.ed-price__fig{margin:0;font:var(--weight-bold) clamp(56px,5.4vw,80px)/0.95 var(--font-display);letter-spacing:-0.04em}
.ed-price__unit{margin:var(--space-2) 0 var(--space-6);font:var(--weight-regular) var(--text-md)/1.4 var(--font-body);color:var(--pfmr-slate-700)}
.ed-terms{margin:0 0 var(--space-6);border-top:1px solid var(--pfmr-charcoal-500)}
.ed-terms div{padding-block:var(--space-3);border-bottom:1px solid var(--border-default)}
.ed-terms dt{font:var(--weight-semibold) var(--text-md)/1.3 var(--font-body)}
.ed-terms dd{margin:var(--space-1) 0 0;font:var(--weight-regular) var(--text-md)/1.45 var(--font-body)}

/* Ratings table */
.ed-tablewrap{overflow-x:auto;border-top:var(--bx-rule) solid var(--pfmr-charcoal-500)}
.ed-table{width:100%;min-width:880px;border-collapse:collapse;font:var(--weight-regular) var(--text-md)/1.35 var(--font-body)}
.ed-table caption{caption-side:bottom;padding-top:var(--space-3);text-align:left;color:var(--pfmr-slate-700)}
.ed-table thead th{padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--pfmr-charcoal-500);text-align:left;vertical-align:bottom;font:var(--weight-semibold) var(--text-sm)/1.3 var(--font-body);color:var(--pfmr-slate-700)}
.ed-table tbody th,.ed-table td{padding:var(--space-3);border-bottom:1px solid var(--border-default);text-align:left;vertical-align:middle}
.ed-table tbody th{font-weight:var(--weight-semibold)}
.ed-table th:nth-child(2),.ed-table td:nth-child(2){position:sticky;left:0;background:var(--pfmr-cream-500)}
.ed-rank{font:var(--weight-regular) var(--text-md)/1 var(--font-mono);color:var(--pfmr-slate-700)}
.is-top .ed-rank{color:var(--pfmr-navy-500);font-weight:var(--weight-semibold)}
.ed-chip{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--weight-regular) var(--text-sm)/1 var(--font-body);white-space:nowrap}
.ed-chip::before{content:"";width:var(--space-3);height:var(--space-3);border:var(--bx-rule) solid var(--pfmr-navy-500);border-radius:var(--radius-xs)}
.ed-chip--3::before{background:var(--pfmr-navy-500)}
.ed-chip--2::before{box-shadow:inset 0 calc(-1 * var(--space-1) - 1px) 0 var(--pfmr-navy-500)}
.ed-score{display:flex;align-items:center;gap:var(--space-3);min-width:140px}
.ed-score__bar{flex:1;height:var(--space-2);background:var(--border-subtle)}
.ed-score__bar span{display:block;height:100%;background:var(--pfmr-navy-300)}
.is-top .ed-score__bar span{background:var(--pfmr-rust-500)}
.ed-score b{font:var(--weight-semibold) var(--text-md)/1 var(--font-mono)}
.ed-formula{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin-top:var(--space-6);padding-block:var(--space-3);border-block:1px solid var(--pfmr-charcoal-500);font:var(--weight-regular) var(--text-sm)/1.5 var(--font-mono)}
.ed-formula b{font-weight:var(--weight-semibold)}

/* Price ladder */
.ed-ledger{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:var(--space-8)}
.ed-step{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5) var(--space-5) var(--space-6);border-top:var(--space-1) solid var(--pfmr-charcoal-500)}
.ed-step+.ed-step{border-left:1px solid var(--border-default)}
.ed-step p{margin:0}
.ed-step__kind{font:var(--weight-regular) var(--text-sm)/1.4 var(--font-mono);color:var(--pfmr-slate-700)}
.ed-step h3{font:var(--weight-bold) var(--text-xl)/1.15 var(--font-display)}
.ed-step__fig{margin-top:var(--space-2) !important;font:var(--weight-bold) clamp(32px,2.8vw,40px)/1 var(--font-display);letter-spacing:-0.03em}
.ed-step__fig--quoted{color:var(--pfmr-slate-700)}
.ed-step__meta{font:var(--weight-regular) var(--text-sm)/1.4 var(--font-mono);color:var(--pfmr-slate-700)}
.ed-step ul{margin:var(--space-3) 0 0;padding:0;list-style:none;border-top:1px solid var(--border-default)}
.ed-step li{padding-block:var(--space-2);border-bottom:1px solid var(--border-default);font:var(--weight-regular) var(--text-md)/1.45 var(--font-body)}
.ed-step--feature{border-top-color:var(--pfmr-navy-500);background:var(--pfmr-navy-500);color:var(--pfmr-cream-500)}
.ed-step--feature .ed-step__kind,.ed-step--feature .ed-step__meta{color:color-mix(in oklch,var(--pfmr-cream-500) 82%,var(--pfmr-navy-500))}
.ed-step--feature ul,.ed-step--feature li{border-color:color-mix(in oklch,var(--pfmr-cream-500) 25%,var(--pfmr-navy-500))}

/* The quarter, gates, method facts, year, capabilities */
.ed-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8);margin:0;padding:0;list-style:none}
.ed-months li{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);border-top:var(--bx-rule) solid var(--pfmr-charcoal-500)}
.ed-months p{margin:0}
.ed-month{display:block;margin-bottom:var(--space-2);font:var(--weight-regular) var(--text-sm)/1.4 var(--font-mono);letter-spacing:0;color:var(--pfmr-slate-700)}
.ed-months h4{font:var(--weight-bold) var(--text-3xl)/1 var(--font-display);letter-spacing:-0.025em}
.ed-meter{display:flex;gap:var(--space-1);margin-block:var(--space-2)}
.ed-meter span{flex:1;height:var(--space-2);border:1px solid var(--pfmr-navy-500)}
.ed-meter .on{background:var(--pfmr-navy-500)}
.ed-inplace{padding-top:var(--space-2);border-top:1px solid var(--border-default);font:var(--weight-regular) var(--text-md)/1.45 var(--font-body);color:var(--pfmr-slate-700)}
.ed-gates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;counter-reset:g;border-top:var(--bx-rule) solid var(--pfmr-charcoal-500)}
.ed-gates li{position:relative;padding:var(--space-5) var(--space-5) var(--space-6) var(--space-12);border-bottom:1px solid var(--border-default);counter-increment:g}
.ed-gates li:not(:nth-child(4n+1)){border-left:1px solid var(--border-default)}
.ed-gates li::before{content:"";position:absolute;left:var(--space-4);top:var(--space-5);width:var(--space-5);height:var(--space-5);border:var(--bx-rule) solid var(--pfmr-charcoal-500);border-radius:var(--radius-xs)}
.ed-gates li::after{content:"Gate " counter(g);display:block;margin-top:var(--space-3);font:var(--weight-regular) var(--text-sm)/1 var(--font-mono);color:var(--pfmr-slate-700)}
.ed-gates h4{font:var(--weight-bold) var(--text-xl)/1.2 var(--font-display)}
.ed-gates p{margin:var(--space-2) 0 0;font:var(--weight-regular) var(--text-md)/1.45 var(--font-body)}
.ed-stand{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--pfmr-charcoal-500)}
.ed-stand>div{padding:var(--space-8)}
.ed-stand p{margin:0;font:var(--weight-regular) var(--text-md)/1.45 var(--font-body)}
.ed-stand .ed-stand__n{margin-bottom:var(--space-4);font:var(--weight-bold) clamp(56px,5vw,72px)/0.9 var(--font-display);letter-spacing:-0.04em;color:var(--pfmr-navy-500)}
.ed-stand--navy{background:var(--pfmr-navy-500);color:var(--pfmr-cream-500)}
.ed-stand--navy .ed-stand__n{color:var(--pfmr-mint-500)}
.ed-stand--mint{background:var(--pfmr-mint-500);color:var(--pfmr-charcoal-500)}
.ed-stand--mint .ed-stand__n{color:var(--pfmr-charcoal-500)}
.ed-year{display:grid;grid-template-columns:minmax(140px,1.6fr) repeat(8,minmax(0,1fr));row-gap:var(--space-3);align-items:center;padding-block:var(--space-4);border-block:var(--bx-rule) solid var(--pfmr-charcoal-500)}
.ed-year__q{grid-row:1;padding-bottom:var(--space-2);font:var(--weight-regular) var(--text-sm)/1 var(--font-mono);color:var(--pfmr-slate-700)}
.ed-year__row{grid-column:1;font:var(--weight-semibold) var(--text-md)/1.3 var(--font-body)}
.ed-year__bar{height:var(--space-5);margin-inline:var(--space-1);background:var(--pfmr-navy-500)}
.ed-year__bar--base{background:var(--pfmr-slate-300)}
.ed-year__bar--run{background:var(--pfmr-mint-500)}
.ed-year__key{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}
.ed-key{display:inline-block;width:var(--space-4);height:var(--space-3);background:var(--pfmr-navy-500)}
.ed-key--base{background:var(--pfmr-slate-300)}
.ed-key--run{background:var(--pfmr-mint-500)}
.ed-method{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--space-6)}
.ed-cap{position:relative;padding:var(--space-4) 0 var(--space-6);border-top:var(--bx-rule) solid var(--pfmr-charcoal-500)}
.ed-cap h4,.ed-core h4{font:var(--weight-bold) var(--text-xl)/1.2 var(--font-display)}
.ed-cap p,.ed-core p{margin:var(--space-1) 0 0;font:var(--weight-regular) var(--text-md)/1.45 var(--font-body)}
.ed-cap::after{content:"";position:absolute;left:50%;bottom:0;height:var(--space-4);border-left:var(--bx-rule) solid var(--pfmr-navy-500)}
.ed-cap--below{padding:var(--space-6) 0 var(--space-4);border-top:0;border-bottom:var(--bx-rule) solid var(--pfmr-charcoal-500)}
.ed-cap--below::after{top:0;bottom:auto}
.ed-core{grid-column:1/-1;margin-block:0;padding:var(--space-6) var(--space-8);background:var(--pfmr-navy-500);color:var(--pfmr-cream-500);text-align:center}
.ed-core h4{font-size:var(--text-3xl);letter-spacing:-0.02em}

/* Measures, bars */
.ed-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12)}
.ed-two--gap{margin-top:var(--space-16)}
.ed-runhead+.ed-two{margin-top:var(--space-10)}
.ed-bars{margin:0;padding:0;list-style:none;border-top:var(--bx-rule) solid var(--pfmr-charcoal-500)}
.ed-bars li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) var(--space-10);align-items:center;column-gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--border-default);font:var(--weight-regular) var(--text-md)/1.35 var(--font-body)}
.ed-bars__track{height:var(--space-3);background:var(--border-subtle)}
.ed-bars__track span{display:block;height:100%;background:var(--pfmr-navy-500)}
.ed-bars b{font:var(--weight-semibold) var(--text-md)/1 var(--font-mono);text-align:right}
.ed-bars em{grid-column:1/-1;margin-top:var(--space-1);font:var(--weight-regular) var(--text-sm)/1 var(--font-mono);font-style:normal;color:var(--pfmr-rust-700)}
.ed-bars .is-low .ed-bars__track span{background:var(--pfmr-rust-500)}
.ed-measures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-6);border-top:var(--bx-rule) solid var(--pfmr-charcoal-500)}
.ed-measures>div{padding-block:var(--space-4);border-bottom:1px solid var(--border-default)}
.ed-measures h4{font:var(--weight-bold) var(--text-xl)/1.2 var(--font-display)}
.ed-measures dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-1) var(--space-3);margin:var(--space-3) 0 0}
.ed-measures dt{font:var(--weight-regular) var(--text-sm)/1.5 var(--font-mono);color:var(--pfmr-slate-700)}
.ed-measures dd{margin:0;font:var(--weight-regular) var(--text-md)/1.45 var(--font-body)}

/* Fit, callout, plain list, FAQ */
.ed-fit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12);margin-top:var(--space-10)}
.ed-fit__head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font:var(--weight-bold) var(--text-2xl)/1.15 var(--font-display)}
.ed-fit__mark{display:inline-grid;place-items:center;width:var(--space-8);height:var(--space-8);background:var(--pfmr-navy-500);color:var(--pfmr-cream-500);font:var(--weight-semibold) var(--text-xl)/1 var(--font-mono)}
.ed-fit__mark--no{background:transparent;border:var(--bx-rule) solid var(--pfmr-charcoal-500);color:var(--pfmr-charcoal-500)}
.ed-fit ul,.ed-plain{margin:0;padding:0;list-style:none;border-top:var(--bx-rule) solid var(--pfmr-charcoal-500)}
.ed-fit li,.ed-plain li{padding-block:var(--space-3);border-bottom:1px solid var(--border-default);font:var(--weight-regular) var(--text-lg)/1.45 var(--font-body)}
.ed-callout{padding:var(--space-8);border:var(--bx-rule) solid var(--pfmr-charcoal-500)}
.ed-callout h3{font:var(--weight-bold) var(--text-2xl)/1.15 var(--font-display)}
.ed-callout p{max-width:62ch;margin:var(--space-3) 0 var(--space-2);font:var(--weight-regular) var(--text-lg)/1.5 var(--font-body)}
.ed-faq{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--space-8);margin-top:var(--space-16)}
.ed-faq .ed-lead{margin-bottom:var(--space-3)}
.ed-faq details{border-top:var(--bx-rule) solid var(--pfmr-charcoal-500)}
.ed-faq details:last-child{border-bottom:var(--bx-rule) solid var(--pfmr-charcoal-500)}
.ed-faq summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4);font:var(--weight-bold) var(--text-xl)/1.25 var(--font-display);cursor:pointer;list-style:none}
.ed-faq summary::-webkit-details-marker{display:none}
.ed-faq summary::after{content:"+";flex:none;display:inline-grid;place-items:center;width:var(--space-8);height:var(--space-8);border:1px solid var(--pfmr-charcoal-500);font:var(--weight-regular) var(--text-xl)/1 var(--font-mono)}
.ed-faq details[open] summary::after{content:"\2212"}
.ed-faq summary:hover{color:var(--pfmr-navy-500)}
.ed-faq details p{max-width:60ch;margin:0 0 var(--space-5);font:var(--weight-regular) var(--text-lg)/1.55 var(--font-body)}

/* Contact form and the drafted note */
.ed-contact{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-12);margin-top:var(--space-10)}
.ed-contact .ed-steps{margin-top:var(--space-8)}
.ed-form{display:grid;gap:var(--space-5)}
.ed-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}
.ed-field{display:flex;flex-direction:column;gap:var(--space-2)}
.ed-field label{font:var(--weight-semibold) var(--text-md)/1.3 var(--font-body)}
.ed-field label span,.ed-hint{font:var(--weight-regular) var(--text-sm)/1.4 var(--font-body);color:var(--pfmr-slate-700)}
.ed-field input,.ed-field select,.ed-field textarea{box-sizing:border-box;width:100%;min-height:var(--control-h-lg);padding:var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-xs);background:var(--pfmr-cream-300);color:var(--pfmr-charcoal-500);font:var(--weight-regular) var(--text-md)/1.4 var(--font-body);transition:border-color var(--dur-fast) var(--ease-out)}
.ed-field textarea{min-height:140px;resize:vertical}
.ed-field input:hover,.ed-field select:hover,.ed-field textarea:hover{border-color:var(--pfmr-charcoal-500)}
.ed-field input:focus-visible,.ed-field select:focus-visible,.ed-field textarea:focus-visible{outline:2px solid var(--pfmr-navy-300);outline-offset:2px}
.ed-field [aria-invalid="true"]{border:var(--bx-rule) solid var(--pfmr-rust-700)}
.ed-err{font:var(--weight-semibold) var(--text-sm)/1.3 var(--font-body);color:var(--pfmr-rust-700)}
.ed-form__act{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}
.ed-form__act span{font:var(--weight-regular) var(--text-sm)/1.4 var(--font-body);color:var(--pfmr-slate-700)}
.ed-draft{margin-top:var(--space-4);padding:var(--space-6);background:var(--pfmr-cream-300);box-shadow:var(--shadow-md);transform:rotate(-1deg)}
.ed-draft p{margin:0}
.ed-draft__label{font:var(--weight-semibold) var(--text-sm)/1.4 var(--font-body);color:var(--pfmr-slate-700)}
.ed-draft__text{margin-top:var(--space-3) !important;font:var(--weight-regular) var(--text-md)/1.6 var(--font-mono)}
.ed-draft__act{display:flex;gap:var(--space-3);margin-top:var(--space-5)}

/* Closing band and footer */
.ed-close{padding-block:var(--space-24);background-color:var(--pfmr-navy-500);background-image:url("assets/pattern-p-light.png");background-size:var(--pattern-size-regular);color:var(--pfmr-cream-500);--bx-focus:var(--pfmr-mint-300)}
.ed-close__inner{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:var(--space-8);align-items:end}
.ed-close__title{max-width:16ch;font:var(--weight-bold) clamp(36px,4.4vw,64px)/1 var(--font-display);letter-spacing:-0.03em;text-wrap:balance}
.ed-close__act{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}
.ed-close__act p{margin:0;font:var(--weight-regular) var(--text-lg)/1.45 var(--font-body)}
.ed-foot{padding-block:var(--space-12) var(--space-8);color:var(--pfmr-charcoal-500)}
.ed-foot__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,3fr) minmax(0,3fr);gap:var(--space-8);padding-top:var(--space-6);border-top:var(--space-1) solid var(--pfmr-charcoal-500)}
.ed-foot__grid img{height:var(--space-8);width:auto}
.ed-foot__grid p{max-width:46ch;margin:var(--space-3) 0 0;color:var(--pfmr-slate-700)}
.ed-foot nav{display:flex;flex-direction:column;align-items:flex-start}
.ed-foot__head{margin-bottom:var(--space-2);font:var(--weight-regular) var(--text-sm)/1.4 var(--font-mono);color:var(--pfmr-slate-700)}
.ed-foot nav a{padding-block:var(--space-2);color:var(--pfmr-charcoal-500);font:var(--weight-semibold) var(--text-md)/1.3 var(--font-body);text-decoration:none}
.ed-foot nav a:hover{text-decoration:underline;text-decoration-color:var(--pfmr-rust-500);text-decoration-thickness:var(--bx-rule);text-underline-offset:var(--space-1)}
.ed-foot__legal{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin:var(--space-10) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border-default);font:var(--weight-regular) var(--text-sm)/1.4 var(--font-mono);color:var(--pfmr-slate-700)}

@media (max-width:1100px){
  .ed-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ed-col:first-child{grid-column:1/-1;padding-right:0;padding-bottom:var(--space-10)}
  .ed-col:nth-child(2){padding-left:0;border-left:0}
  .ed-board{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:var(--space-12)}
  .ed-ledger{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ed-step:nth-child(4){border-left:0}
  .ed-gates{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ed-gates li:not(:nth-child(4n+1)){border-left:0}
  .ed-gates li:nth-child(2n){border-left:1px solid var(--border-default)}
}
@media (max-width:900px){
    .ed-grid,.ed-door{grid-template-columns:minmax(0,1fr)}
  .ed-hero__side,.ed-hero__main,.ed-wall__side,.ed-board,.ed-door__title,.ed-door__detail{grid-column:1/-1;grid-row:auto}
  .ed-hero__main{padding-left:0}
  .ed-hero__side{margin-top:var(--space-10);padding:var(--space-6) 0 0;border-right:0;border-top:var(--bx-rule) solid var(--pfmr-charcoal-500)}
  .ed-door{row-gap:var(--space-6)}
  .ed-sechead,.ed-two,.ed-fit,.ed-faq,.ed-contact,.ed-close__inner,.ed-months{grid-template-columns:minmax(0,1fr)}
  .ed-stand{grid-template-columns:minmax(0,1fr)}
  .ed-method{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ed-cap::after{display:none}
  .ed-foot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ed-foot__grid>div{grid-column:1/-1}
}
@media (max-width:640px){
  .ed-cols,.ed-ledger,.ed-gates,.ed-measures,.ed-form__row,.ed-method{grid-template-columns:minmax(0,1fr)}
  .ed-col,.ed-col:nth-child(2),.ed-col:last-child{padding:0;border-left:0}
  .ed-col+.ed-col{margin-top:var(--space-10)}
  .ed-step+.ed-step,.ed-gates li:nth-child(2n){border-left:0}
  .ed-board{grid-template-columns:minmax(0,1fr);gap:var(--space-12)}
  .ed-note{min-height:0;--y:0 !important}
  .ed-year{grid-template-columns:minmax(96px,1.2fr) repeat(8,minmax(0,1fr))}
  .ed-year__row{font-size:var(--text-sm)}
  .ed-foot__grid{grid-template-columns:minmax(0,1fr)}
}

/* Rollout components: numbered columns, the navy plate, the comparison, buyer versions, splits, the contact page */
.ed-cols4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:var(--space-10) 0 0;padding:0;list-style:none;counter-reset:c4;border-top:var(--bx-rule) solid currentColor}
.ed-cols4 li{padding:var(--space-5) var(--space-5) var(--space-6);counter-increment:c4}
.ed-cols4 li:first-child{padding-left:0}
.ed-cols4 li+li{border-left:1px solid color-mix(in oklch,currentColor 24%,transparent)}
.ed-cols4 li::before{content:counter(c4,decimal-leading-zero);display:block;margin-bottom:var(--space-3);font:var(--weight-regular) var(--text-md)/1 var(--font-mono);color:var(--pfmr-navy-500)}
.ed-cols4 h3{font:var(--weight-bold) var(--text-xl)/1.2 var(--font-display)}
.ed-cols4 p{margin:var(--space-2) 0 0;font:var(--weight-regular) var(--text-md)/1.5 var(--font-body)}
.ed-plate{padding-block:var(--space-24);background:var(--pfmr-navy-500);color:var(--pfmr-cream-500);--bx-focus:var(--pfmr-mint-300)}
.ed-plate .ed-runhead{border-bottom-color:var(--pfmr-cream-500)}
.ed-plate .ed-runhead::after{background:var(--pfmr-cream-500)}
.ed-plate .ed-runhead span,.ed-plate .ed-standfirst{color:color-mix(in oklch,var(--pfmr-cream-500) 86%,var(--pfmr-navy-500))}
.ed-plate .ed-cols4 li::before{color:var(--pfmr-mint-500)}
.ed-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-10);border-top:var(--bx-rule) solid var(--pfmr-charcoal-500)}
.ed-compare>div{padding:var(--space-6)}
.ed-compare>div:first-child{padding-left:0}
.ed-compare>div+div{border-left:1px solid var(--border-default)}
.ed-compare h3{font:var(--weight-bold) var(--text-2xl)/1.15 var(--font-display);letter-spacing:-0.02em}
.ed-compare dl{margin:var(--space-5) 0 0}
.ed-compare dt{font:var(--weight-regular) var(--text-sm)/1.4 var(--font-mono);color:var(--pfmr-slate-700)}
.ed-compare dd{margin:var(--space-1) 0 var(--space-5);font:var(--weight-regular) var(--text-md)/1.5 var(--font-body)}
.ed-compare .ed-compare__us{padding-inline:var(--space-6);background:var(--pfmr-navy-500);color:var(--pfmr-cream-500)}
.ed-compare__us dt{color:color-mix(in oklch,var(--pfmr-cream-500) 82%,var(--pfmr-navy-500))}
.ed-versions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12);margin-top:var(--space-10)}
.ed-version{padding-top:var(--space-5);border-top:var(--space-1) solid var(--pfmr-charcoal-500)}
.ed-version h3{font:var(--weight-bold) clamp(26px,2.4vw,34px)/1.1 var(--font-display);letter-spacing:-0.02em;text-wrap:balance}
.ed-version__who{margin:var(--space-2) 0 0;font:var(--weight-regular) var(--text-sm)/1.4 var(--font-mono);color:var(--pfmr-slate-700)}
.ed-version__q{margin:var(--space-5) 0;padding-left:var(--space-5);border-left:var(--space-1) solid var(--pfmr-navy-500);font:var(--weight-bold) var(--text-xl)/1.35 var(--font-display);color:var(--pfmr-navy-500)}
.ed-version dl{margin:0;border-top:1px solid var(--pfmr-charcoal-500)}
.ed-version dl div{padding-block:var(--space-3);border-bottom:1px solid var(--border-default)}
.ed-version dt{font:var(--weight-semibold) var(--text-md)/1.3 var(--font-body)}
.ed-version dd{margin:var(--space-1) 0 0;font:var(--weight-regular) var(--text-md)/1.45 var(--font-body)}
.ed-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-12);margin-top:var(--space-10)}
.ed-plain li span{display:block;margin-top:var(--space-1);font:var(--weight-regular) var(--text-sm)/1.4 var(--font-body);color:var(--pfmr-slate-700)}
.ed-stand--spaced{margin-top:var(--space-10)}
.ed-callout--spaced{margin-top:var(--space-10)}
.ed-measures--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ed-standfirst--wide{max-width:62ch;margin-top:var(--space-8)}
.ed-chero__text{grid-column:1/6;grid-row:1;padding-right:var(--space-8);border-right:var(--bx-rule) solid var(--pfmr-charcoal-500)}
.ed-chero__form{grid-column:6/13;grid-row:1;padding-left:var(--space-6)}
.ed-h1--contact{font-size:clamp(40px,4.4vw,64px)}
.ed-start__title--spaced{margin-top:var(--space-10)}
.ed-chero__form .ed-form{gap:var(--space-4)}
.ed-chero__form .ed-field textarea{min-height:120px}
.ed-cols3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ed-ledger--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ed-step .ed-step__body{margin-top:var(--space-3) !important;font:var(--weight-regular) var(--text-md)/1.5 var(--font-body)}
.ed-lab{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-12);align-items:start;margin-top:var(--space-10)}
.ed-lab .ed-ledger{margin-top:0;grid-template-columns:minmax(0,1fr)}
.ed-contact-main .ed-form{margin-top:var(--space-10)}
.ed-fallback{margin:0;font:var(--weight-regular) var(--text-md)/1.45 var(--font-body);color:var(--pfmr-slate-700)}
.ed-status{min-height:1.5em;margin:0;font:var(--weight-semibold) var(--text-md)/1.45 var(--font-body);color:var(--pfmr-navy-500)}
.ed-draft textarea{box-sizing:border-box;width:100%;min-height:240px;margin-top:var(--space-3);padding:0;border:0;background:transparent;color:var(--pfmr-charcoal-500);font:var(--weight-regular) var(--text-md)/1.6 var(--font-mono);resize:vertical}
.ed-draft textarea:focus-visible{outline:2px solid var(--pfmr-navy-300);outline-offset:4px}
.ed-draft__act{flex-wrap:wrap}
.ed-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ed-check{flex-basis:100%}
.ed-sent p{font:var(--weight-regular) var(--text-md)/1.45 var(--font-body)}
.ed-sent:focus-visible{outline:2px solid var(--pfmr-navy-300);outline-offset:4px}
.ed-hero__side .ed-callout{padding:var(--space-6)}

@media (max-width:1100px){
  .ed-cols3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ed-cols3 li:nth-child(3){padding-left:var(--space-5);border-left:1px solid color-mix(in oklch,currentColor 24%,transparent)}
  .ed-cols3 li:nth-child(n+3){border-top:0}
  .ed-measures--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ed-cols4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ed-cols4 li:nth-child(3){padding-left:0;border-left:0}
  .ed-cols4 li:nth-child(n+3){border-top:1px solid color-mix(in oklch,currentColor 24%,transparent)}
}
@media (max-width:900px){
  .ed-chero__text,.ed-chero__form{grid-column:1/-1;grid-row:auto;padding:0;border-right:0}
  .ed-chero__form{margin-top:var(--space-10);padding-top:var(--space-6);border-top:var(--bx-rule) solid var(--pfmr-charcoal-500)}
  .ed-compare,.ed-versions,.ed-split,.ed-lab{grid-template-columns:minmax(0,1fr)}
  .ed-compare>div,.ed-compare>div:first-child{padding:var(--space-6) 0}
  .ed-compare>div+div{border-left:0;border-top:1px solid var(--border-default)}
  .ed-compare .ed-compare__us{padding-inline:var(--space-6)}
}
@media (max-width:640px){
  .ed-cols4,.ed-cols3,.ed-ledger--2{grid-template-columns:minmax(0,1fr)}
  .ed-cols4 li,.ed-cols4 li:nth-child(3){padding-inline:0;border-left:0}
  .ed-cols4 li+li{border-top:1px solid color-mix(in oklch,currentColor 24%,transparent)}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important}
}

/* Offer detail, the fee block, the week grid and the agent view (23 October 2026).
   Offers lead with what they are and how they run; each price appears once per page, in one fee block, with the other ways to start in one table. */
.bx-vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* Home: offer rows, a promise, one facts line and the link */
.ed-door__title{grid-template-areas:"num title"}
.ed-door__detail .ed-door__facts{margin:0 0 var(--space-3);font:var(--weight-regular) var(--text-md)/1.5 var(--font-body);color:var(--pfmr-slate-700)}

/* The fee block: one lead price beside what it buys */
.ed-fee{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-12);align-items:start;margin-top:var(--space-10)}
.ed-fee .ed-lead{margin-bottom:var(--space-3)}
.ed-fee .ed-standfirst{margin:0 0 var(--space-8)}
.ed-fee__card{padding:var(--space-8);border:var(--bx-rule) solid var(--pfmr-charcoal-500);border-radius:var(--radius-md);background:var(--pfmr-cream-300)}
.ed-fee__name{margin:0 0 var(--space-4);font:var(--weight-bold) var(--text-xl)/1.2 var(--font-display)}
.ed-fee__card .ed-price__fig{font-size:clamp(48px,4.6vw,72px)}
.ed-fee__card .ed-terms{margin-bottom:0}
.ed-plain--2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-8)}
.ed-fee__alt{margin:var(--space-4) 0 0;font:var(--weight-regular) var(--text-md)/1.5 var(--font-body);color:var(--pfmr-slate-700)}
.ed-ways{width:100%;margin-top:var(--space-16);border-collapse:collapse;border-top:var(--bx-rule) solid var(--pfmr-charcoal-500)}
.ed-ways caption{padding-bottom:var(--space-3);text-align:left;font:var(--weight-bold) var(--text-2xl)/1.15 var(--font-display);letter-spacing:-0.02em}
.ed-ways th,.ed-ways td{padding:var(--space-4) var(--space-4) var(--space-4) 0;border-bottom:1px solid var(--border-default);text-align:left;vertical-align:top;font:var(--weight-regular) var(--text-md)/1.5 var(--font-body)}
.ed-ways thead th{padding-block:var(--space-3);font:var(--weight-regular) var(--text-sm)/1.4 var(--font-mono);color:var(--pfmr-slate-700)}
.ed-ways tbody th{width:22%;font:var(--weight-bold) var(--text-lg)/1.25 var(--font-display)}
.ed-ways .ed-ways__time{width:20%;font-size:var(--text-sm);color:var(--pfmr-slate-700)}
.ed-ways .ed-ways__fee{width:14%;padding-right:0;font-family:var(--font-mono);text-align:right;white-space:nowrap}
.ed-ways tfoot td{padding-top:var(--space-3);border-bottom:0;font-size:var(--text-sm);color:var(--pfmr-slate-700)}

/* The week grid: weeks as rows, days as columns, workstreams as tints */
.ed-weekhead{margin-top:var(--space-10)}
.ed-week{position:relative;margin-top:var(--space-6);border:var(--bx-rule) solid var(--pfmr-charcoal-500)}
.ed-week__row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,5fr)}
.ed-week__row+.ed-week__row{border-top:var(--bx-rule) solid var(--pfmr-charcoal-500)}
.ed-week__head{padding:var(--space-6) var(--space-5)}
.ed-week__when{display:block;margin-bottom:var(--space-2);font:var(--weight-regular) var(--text-sm)/1.4 var(--font-mono);color:var(--pfmr-navy-500)}
.ed-week__head h4{font:var(--weight-bold) var(--text-2xl)/1.1 var(--font-display);letter-spacing:-0.02em;text-wrap:balance}
.ed-week__days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none}
.ed-day{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5) var(--space-4) var(--space-6);border-left:1px solid var(--border-default)}
.ed-day p{margin:0}
.ed-day__d{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--space-6);font:var(--weight-regular) var(--text-sm)/1.4 var(--font-mono);color:var(--pfmr-slate-700)}
.ed-day h5{margin:0;font:var(--weight-bold) var(--text-lg)/1.2 var(--font-display);letter-spacing:-0.01em}
.ed-day p:not(.ed-day__d){font:var(--weight-regular) var(--text-md)/1.45 var(--font-body)}
.ed-day__team{padding:2px var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-xs);font:var(--weight-regular) var(--text-xs)/1.3 var(--font-body);color:var(--pfmr-slate-700);white-space:nowrap}
.ed-day--team{background:var(--pfmr-cream-300)}
.ed-day--team h5,.ed-day--team p:not(.ed-day__d){color:var(--pfmr-slate-700)}

/* The agent view: the Markdown file on a navy ground */
.ed-agent__act{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-8)}
.ed-file{margin-top:var(--space-10);border-radius:var(--radius-md);background:var(--pfmr-navy-500);color:var(--pfmr-cream-500);--bx-focus:var(--pfmr-mint-300)}
.ed-file__bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-6);padding:var(--space-3) var(--space-6);border-bottom:1px solid color-mix(in oklch,var(--pfmr-cream-500) 22%,var(--pfmr-navy-500));font:var(--weight-regular) var(--text-sm)/1.4 var(--font-mono)}
.ed-file__bar span{color:color-mix(in oklch,var(--pfmr-cream-500) 86%,var(--pfmr-navy-500))}
.ed-file__tools{display:flex;gap:var(--space-4)}
.ed-file__tools a,.ed-file__tools button{padding:var(--space-1) 0;border:0;background:none;color:var(--pfmr-cream-500);font:inherit;text-decoration:underline;text-underline-offset:var(--space-1);cursor:pointer}
.ed-file__tools a:hover,.ed-file__tools button:hover{color:var(--pfmr-mint-300)}
.ed-file pre{max-height:72vh;margin:0;padding:var(--space-8) var(--space-6);overflow:auto;font:var(--weight-regular) var(--text-sm)/1.65 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2}
.ed-file pre:focus-visible{outline-offset:-4px}
.ed-prompt{margin-top:var(--space-8);border-top:var(--bx-rule) solid var(--pfmr-charcoal-500);border-bottom:1px solid var(--border-default)}
.ed-prompt summary{padding-block:var(--space-4);font:var(--weight-bold) var(--text-xl)/1.25 var(--font-display);cursor:pointer}
.ed-prompt summary:hover{color:var(--pfmr-navy-500)}
.ed-prompt p{margin:0 0 var(--space-5);font:var(--weight-regular) var(--text-md)/1.6 var(--font-mono);white-space:pre-line}

@media (max-width:1100px){
  .ed-week__row{grid-template-columns:minmax(0,1fr)}
  .ed-week__head{padding-bottom:var(--space-4)}
  .ed-week__head h4{max-width:none}
  .ed-day:first-child{border-left:0}
}
@media (max-width:900px){
  .ed-fee{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}
  .ed-plain--2{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .ed-week__days{grid-template-columns:minmax(0,1fr)}
  .ed-day{gap:var(--space-1);padding:var(--space-4);border-left:0;border-top:1px solid var(--border-default)}
  .ed-ways thead{display:none}
  .ed-ways,.ed-ways caption,.ed-ways tbody,.ed-ways tr,.ed-ways th,.ed-ways td{display:block;width:auto !important}
  .ed-ways{border-top:0}
  .ed-ways tbody{border-top:var(--bx-rule) solid var(--pfmr-charcoal-500)}
  .ed-ways tbody tr{padding-block:var(--space-4);border-bottom:1px solid var(--border-default)}
  .ed-ways th,.ed-ways td{padding:0;border:0;text-align:left !important}
  .ed-ways td{margin-top:var(--space-1)}
  .ed-ways .ed-ways__fee{margin-top:var(--space-2);font-size:var(--text-lg)}
  .ed-ways tfoot,.ed-ways tfoot tr{display:block}
  .ed-ways tfoot td{padding-top:var(--space-3)}
}
