/* Source style layer 1 */

/* ------------------------------------------------------------------
   Plimsoll. Two materials: the Register book (Caslon, tables) and
   the hull (condensed painted numerals, oxide boot-topping).
   Above the waterline is light; below it is deep, in every theme.
------------------------------------------------------------------- */
:root{
  --bg:#EEF2F1; --bg2:#E0E8E6; --card:#F8FAF9; --fg:#0B2530; --fg2:#455A61; --line:#C2CECC;
  --accent:#9E3522; --data2:#1C6E78;
  --paint:#9E3522; --on-paint:#FBF1EC;
  --serif:'Libre Caslon Text',Georgia,'Times New Roman',serif;
  --display:'Libre Caslon Display','Libre Caslon Text',Georgia,'Times New Roman',serif;
  --sans:'Archivo','Helvetica Neue',Arial,sans-serif;
  --rail:0px; --measure:39rem;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#0F2B36; --bg2:#153845; --card:#123340; --fg:#E6EEEC; --fg2:#9DB2B6; --line:#274855;
    --accent:#E8765A; --data2:#62C4CD;
  }
}
:root[data-theme="dark"]{
  --bg:#0F2B36; --bg2:#153845; --card:#123340; --fg:#E6EEEC; --fg2:#9DB2B6; --line:#274855;
  --accent:#E8765A; --data2:#62C4CD;
}
.below, body[data-zone="below"] .top, body[data-zone="below"] .gauge{
  --bg:#061A22; --bg2:#0C2833; --card:#0A232D; --fg:#E6EEEC; --fg2:#9DB2B6; --line:#1D3C48;
  --accent:#E8765A; --data2:#62C4CD;
}
*{box-sizing:border-box;margin:0}
html{height:100%;scroll-behavior:smooth;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 76px);-webkit-text-size-adjust:100%}
body{min-height:100%;background:var(--bg);color:var(--fg);font-family:var(--serif);font-size:1.0625rem;line-height:1.66;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
@media (min-width:1240px){ :root{--rail:76px} body{padding-left:var(--rail)} }
img,svg{max-width:100%}
a{color:inherit;text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:.2em}
a:hover{text-decoration-thickness:2.5px}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}
.wrap{max-width:1160px;margin-inline:auto;padding-inline:clamp(20px,5vw,56px)}
h1,h2,.display{font-family:var(--display);font-weight:400;text-wrap:balance}
h2{font-size:clamp(1.95rem,3.5vw,3.05rem);line-height:1.08;letter-spacing:-.008em;max-width:19em}
h3{font-family:var(--sans);font-weight:650;font-size:1.02rem;line-height:1.3}
p{max-width:var(--measure)} p+p{margin-top:1em}
.lede{font-size:clamp(1.18rem,1.65vw,1.38rem);line-height:1.52;max-width:35em;margin-top:1.4rem}
.note{font-family:var(--sans);font-size:.84rem;line-height:1.55;color:var(--fg2);max-width:46rem}
.num{font-family:var(--sans);font-stretch:66%;font-weight:750;font-variant-numeric:tabular-nums lining-nums}
.sec{padding-block:clamp(64px,8.5vw,118px)}
.sec + .sec{border-top:1px solid var(--line)}
.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* ---------- top bar and draught gauge (the page chrome) ---------- */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:var(--bg);border-bottom:1px solid var(--line);
  transition:background-color .45s ease,border-color .45s ease}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:60px;gap:1rem}
.brand{display:flex;align-items:center;gap:.55rem;font-family:var(--display);font-size:1.5rem;line-height:1;text-decoration:none;color:var(--fg);transition:color .45s ease}
.brand svg{width:27px;height:27px;flex:none}
.top nav{display:flex;align-items:center;gap:clamp(.9rem,2vw,1.7rem)}
.top nav a{font-family:var(--sans);font-size:.9rem;font-weight:520;text-decoration:none;color:var(--fg);transition:color .45s ease;white-space:nowrap}
.top nav a:hover{text-decoration:underline;text-decoration-color:var(--accent)}
.top nav a.go{border:1.5px solid var(--fg);padding:.42em .9em;border-radius:3px}
@media (max-width:820px){ .top nav a:not(.go){display:none} }
.gauge{display:none}
@media (min-width:1240px){
  .gauge{display:block;position:fixed;left:0;top:0;bottom:0;width:var(--rail);z-index:31;background:var(--bg);border-right:1px solid var(--line);
    transition:background-color .45s ease,border-color .45s ease}
  .gauge ol{list-style:none;padding:0;position:absolute;inset:84px 0 30px 0;display:flex;flex-direction:column;justify-content:space-between}
  .gauge li{position:relative}
  .gauge a{display:flex;align-items:center;justify-content:flex-end;gap:9px;height:20px;text-decoration:none;color:var(--fg2);
    font-family:var(--sans);font-stretch:62%;font-weight:750;font-size:1.02rem;line-height:1;font-variant-numeric:lining-nums;transition:color .3s}
  .gauge a::after{content:"";width:13px;height:2px;background:currentColor;transition:width .3s,background-color .3s}
  .gauge a[aria-current="true"]{color:var(--fg)}
  .gauge a[aria-current="true"]::after{width:28px;height:3px;background:var(--accent)}
  .gauge a span{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;background:var(--fg);color:var(--bg);
    font-family:var(--sans);font-stretch:100%;font-weight:520;font-size:.8rem;padding:.35em .7em;border-radius:2px;opacity:0;pointer-events:none;transition:opacity .15s}
  .gauge a:hover span,.gauge a:focus-visible span{opacity:1}
  .gauge li.wl a{height:8px}
  .gauge li.wl a::after{width:100%;height:8px;background:var(--paint)}
}

/* ---------- hero ---------- */
.hero{padding-top:clamp(44px,7vw,104px);padding-bottom:clamp(56px,7.5vw,112px);overflow:hidden}
.hero h1{font-size:clamp(2.55rem,5.5vw,4.7rem);line-height:1.035;letter-spacing:-.013em}
.hero-line{--mh:clamp(250px,35vw,492px);--mr:clamp(14px,5.5vw,104px);position:relative;height:calc(var(--mh) * .025);margin-block:clamp(40px,5.2vw,72px)}
.hero-line .bar{position:absolute;inset:0 calc(var(--mr) + var(--mh) * .4385) 0 0;background:var(--fg);transform-origin:100% 50%;animation:draw 1.35s cubic-bezier(.2,.75,.15,1) .2s both}
.hero-line .mark{position:absolute;top:50%;right:var(--mr);height:var(--mh);width:auto;max-width:none;transform:translateY(-50%);color:var(--fg);animation:appear .9s ease 1.15s both}
@keyframes draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes appear{from{opacity:0}to{opacity:1}}
.hero .actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:2rem}
.btn{display:inline-block;font-family:var(--sans);font-weight:620;font-size:.96rem;line-height:1;padding:1em 1.45em;border-radius:3px;text-decoration:none;
  background:var(--fg);color:var(--bg);border:1.5px solid var(--fg);cursor:pointer}
.btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.link{font-family:var(--sans);font-weight:560;font-size:.96rem}
@media (min-width:760px){ .hero h1{max-width:61%} .hero .after{max-width:51%} }
@media (max-width:759px){
  .hero-line{--mh:240px;--mr:18px;height:270px;margin-block:20px 28px}
  .hero-line .bar{inset:calc(50% - 3px) calc(var(--mr) + var(--mh) * .4385) auto 0;height:6px}
}

/* ---------- what a bank gets ---------- */
.trio{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:clamp(28px,3.4vw,52px);margin-top:3.2rem}
.trio > div{border-top:2px solid var(--fg);padding-top:1.05rem}
.trio h3{font-family:var(--display);font-weight:400;font-size:1.72rem;line-height:1.1}
.trio p{font-size:1rem;line-height:1.62;margin-top:.6rem}
.trio .how{font-family:var(--sans);font-size:.85rem;color:var(--fg2);margin-top:.85rem}

/* ---------- the Register ---------- */
.filters{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:2.2rem}
.chip{font-family:var(--sans);font-weight:520;font-size:.86rem;padding:.5em .95em;border:1px solid var(--line);background:transparent;color:var(--fg);border-radius:999px;cursor:pointer}
.chip:hover{border-color:var(--fg)}
.chip[aria-pressed="true"]{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.reg{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:clamp(22px,3vw,44px);margin-top:1.4rem;align-items:start}
@media (max-width:1000px){ .reg{grid-template-columns:minmax(0,1fr)} }
table{border-collapse:collapse;width:100%}
.rg{font-family:var(--sans);font-size:.92rem;line-height:1.35;min-width:520px}
.rg th{text-align:left;font-weight:620;font-size:.78rem;color:var(--fg2);padding:.55rem .6rem;border-bottom:1.5px solid var(--fg);white-space:nowrap}
.rg td{padding:.74rem .6rem;border-bottom:1px solid var(--line);vertical-align:middle}
.rg tbody tr{cursor:pointer}
.rg tbody tr:hover td{background:color-mix(in srgb,var(--bg2) 55%,transparent)}
.rg tbody tr[aria-selected="true"] td{background:var(--bg2)}
.rg tbody tr[aria-selected="true"] td:first-child{box-shadow:inset 3px 0 0 var(--accent)}
.rg .sys b{font-weight:650;display:block}
.rg .sys small{color:var(--fg2);font-size:.82rem}
.rg .no{color:var(--fg2);font-variant-numeric:tabular-nums}
@media (max-width:560px){ .rg{min-width:0;font-size:.88rem;table-layout:fixed} .rg th:nth-child(2){width:54%} .rg th:nth-child(3){width:15%} .rg th:first-child,.rg td:first-child{display:none} .rg td{padding-inline:.35rem} .status{white-space:normal;font-size:.78rem;line-height:1.25} }
.cls{font-family:var(--sans);font-stretch:68%;font-weight:800;font-size:1.32rem;letter-spacing:.02em}
.status{display:inline-flex;align-items:center;gap:.5em;font-size:.84rem;white-space:nowrap}
.status i{width:.62em;height:.62em;flex:none;border:1.5px solid currentColor;border-radius:50%}
.st-in{color:var(--data2)} .st-in i{background:currentColor}
.st-cond{color:var(--fg)} .st-cond i{background:linear-gradient(90deg,currentColor 50%,transparent 50%)}
.st-sus{color:var(--accent)} .st-sus i{border-radius:0;background:currentColor}
.st-none{color:var(--fg2)} .st-none i{border-radius:0;height:0;border-width:1.5px 0 0 0;width:.8em}
.entry{background:var(--card);border:1px solid var(--line);padding:clamp(20px,2.3vw,32px);position:sticky;top:calc(env(safe-area-inset-top,0px) + 80px)}
@media (max-width:1000px){ .entry{position:static} }
.entry .meta{display:flex;justify-content:space-between;gap:1rem;font-family:var(--sans);font-size:.82rem;color:var(--fg2)}
.entry h3{font-family:var(--display);font-weight:400;font-size:1.85rem;line-height:1.1;margin-top:.55rem}
.entry .use{font-style:italic;margin-top:.2rem}
.classrow{display:grid;grid-template-columns:auto 1fr;gap:.2rem 1.3rem;align-items:center;margin-top:1.15rem;padding-block:1.05rem;border-block:1px solid var(--line)}
.classrow .big{font-family:var(--sans);font-stretch:62%;font-weight:850;font-size:4.5rem;line-height:.82;letter-spacing:.01em;grid-row:span 2}
.classrow p{font-family:var(--sans);font-size:.88rem;line-height:1.45;max-width:none;margin:0}
.classrow p b{font-weight:650}
.entry h4{font-family:var(--sans);font-weight:650;font-size:.84rem;color:var(--fg2);margin:1.2rem 0 .55rem}
.ladder{list-style:none;padding:0;border-left:3px solid var(--fg);margin-left:.2rem}
.ladder li{display:grid;grid-template-columns:3.9rem 10.4rem 1fr;align-items:baseline;gap:.15rem .5rem;padding:.44rem 0;position:relative;font-family:var(--sans);font-size:.88rem;line-height:1.4}
.ladder li::before{content:"";position:absolute;left:0;top:1.02rem;width:1.3rem;height:3px;background:var(--fg)}
.ladder li > b{grid-column:1;padding-left:1.75rem;font-stretch:66%;font-weight:800;font-size:1.04rem;white-space:nowrap}
.ladder li > em{grid-column:2;font-style:normal;color:var(--fg2)}
.ladder li > span{grid-column:3}
.ladder li.empty{opacity:.4}
.ladder li.l0::before{background:var(--accent)} .ladder li.l0 > b{color:var(--accent)}
@media (max-width:560px){ .ladder li{grid-template-columns:3.9rem 1fr} .ladder li > em,.ladder li > span{grid-column:2} }
.entry .cond,.entry .reply{font-family:var(--sans);font-size:.88rem;line-height:1.5;max-width:none}
.entry .reply{border-left:2px solid var(--line);padding-left:.9rem;color:var(--fg2);font-style:italic}
.entry .foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.4rem 1rem;margin-top:1.2rem;padding-top:.9rem;border-top:1px solid var(--line);font-family:var(--sans);font-size:.8rem;color:var(--fg2)}
.key{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.2rem 2.4rem;margin-top:2.6rem}
.key div{font-family:var(--sans);font-size:.88rem;line-height:1.5}
.key b{font-weight:650}

/* ---------- survey steps ---------- */
.steps{counter-reset:s;list-style:none;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:3rem;border-top:2px solid var(--fg)}
.steps li{counter-increment:s;padding:1rem 1.3rem 0 0}
.steps li::before{content:counter(s);display:block;font-family:var(--sans);font-stretch:62%;font-weight:800;font-size:2.5rem;line-height:1;margin-bottom:.7rem}
.steps h3{margin-bottom:.35rem}
.steps p{font-size:.95rem;line-height:1.55}
@media (max-width:1000px){ .steps{grid-template-columns:repeat(3,1fr);row-gap:2.2rem} }
@media (max-width:600px){ .steps{grid-template-columns:1fr 1fr} }

/* ---------- who pays ---------- */
.pays{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:3rem;border-block:2px solid var(--fg)}
.pays > div{padding:1.6rem clamp(0px,2vw,2rem) 1.8rem 0}
.pays > div + div{border-left:1px solid var(--line);padding-left:clamp(1rem,3vw,2.6rem)}
.pays h3{color:var(--fg2);font-size:.86rem}
.pays p{font-family:var(--display);font-size:clamp(1.45rem,2.6vw,2.2rem);line-height:1.16;margin-top:.5rem}
@media (max-width:640px){ .pays{grid-template-columns:1fr} .pays > div + div{border-left:0;border-top:1px solid var(--line);padding-left:0} }
.cov{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.6rem 3rem;margin-top:2.8rem}
.cov h3{margin-bottom:.3rem}
.cov p{font-size:.97rem;line-height:1.58}
.aside{margin-top:3rem;padding-left:1.2rem;border-left:3px solid var(--accent);max-width:44rem}
.aside p{font-size:1rem;line-height:1.6;max-width:none}

/* ---------- pricing ---------- */
.px{font-family:var(--sans);font-size:.95rem;margin-top:2.6rem;min-width:600px}
.px col.c1{width:21%} .px col.c2{width:21%}
.px td:first-child{white-space:nowrap}
.px th{text-align:left;font-weight:620;font-size:.78rem;color:var(--fg2);padding:.6rem .8rem .6rem 0;border-bottom:1.5px solid var(--fg)}
.px td{padding:1rem .8rem 1rem 0;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.45}
.px td.p{font-stretch:66%;font-weight:800;font-size:1.55rem;white-space:nowrap;line-height:1.1}
.px td.p small{display:block;font-stretch:100%;font-weight:450;font-size:.78rem;color:var(--fg2);margin-top:.25rem}
.charter{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);margin-top:3.2rem;padding:clamp(24px,3vw,40px);background:var(--fg);color:var(--bg)}
.charter h3{font-family:var(--display);font-weight:400;font-size:clamp(1.6rem,2.5vw,2.15rem);line-height:1.12}
.charter p{font-size:1rem;line-height:1.6;margin-top:.8rem}
.charter ul{list-style:none;padding:0;font-family:var(--sans);font-size:.93rem;line-height:1.5}
.charter li{padding:.62rem 0;border-top:1px solid color-mix(in srgb,var(--bg) 28%,transparent)}
.charter li:last-child{border-bottom:1px solid color-mix(in srgb,var(--bg) 28%,transparent)}
.charter li b{font-weight:680}
@media (max-width:820px){ .charter{grid-template-columns:minmax(0,1fr)} }

/* ---------- the waterline ---------- */
.waterline{background:var(--paint);color:var(--on-paint);position:relative;overflow:hidden;padding-block:clamp(84px,12vw,176px)}
.waterline h2{font-size:clamp(2.7rem,6.3vw,5.5rem);line-height:1;max-width:8em}
.waterline p{font-size:clamp(1.12rem,1.5vw,1.3rem);line-height:1.55;margin-top:1.6rem;max-width:30em}
.waterline .mark{position:absolute;top:50%;right:clamp(14px,5.5vw,104px);height:min(74%,500px);width:auto;max-width:none;transform:translateY(-50%);color:var(--on-paint)}
@media (min-width:760px){ .waterline .txt{max-width:54%} }
@media (max-width:759px){ .waterline{padding-block:72px 150px} .waterline .mark{opacity:.3;right:-54px;top:auto;bottom:-46px;transform:none;height:210px} }

/* ---------- below the waterline ---------- */
.below{background:var(--bg);color:var(--fg)}
.below .sec:first-child{border-top:0}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(26px,3.4vw,52px);margin-top:3.2rem}
.fact{border-top:1px solid var(--line);padding-top:1.15rem}
.fact .when{font-family:var(--sans);font-stretch:64%;font-weight:800;font-size:2.05rem;line-height:1;color:var(--accent)}
.fact p{font-size:1rem;line-height:1.6;margin-top:.75rem}
.fact a.src{display:inline-block;font-family:var(--sans);font-size:.8rem;color:var(--fg2);margin-top:.7rem}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(28px,4vw,72px);margin-top:3.4rem}
.two > p{margin-top:0}
.two h3{font-family:var(--display);font-weight:400;font-size:1.65rem;line-height:1.15;margin-bottom:.6rem}
.cmp{font-family:var(--sans);font-size:.89rem;line-height:1.45;margin-top:2.6rem;min-width:860px}
.cmp th{text-align:left;font-weight:620;font-size:.78rem;color:var(--fg2);padding:.6rem .9rem .6rem 0;border-bottom:1.5px solid var(--fg);vertical-align:bottom}
.cmp td{padding:.85rem .9rem .85rem 0;border-bottom:1px solid var(--line);vertical-align:top}
.cmp td:first-child{font-weight:650;white-space:nowrap}
.cmp tr.us td{background:var(--bg2);border-bottom:0}
.cmp tr.us td:first-child{box-shadow:inset 3px 0 0 var(--accent);padding-left:.9rem;font-family:var(--display);font-weight:400;font-size:1.25rem}
.yes{color:var(--data2);font-weight:650} .no{color:var(--fg2)}

/* charts and the model */
.panel{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:clamp(26px,3.4vw,56px);margin-top:2.8rem;align-items:start}
@media (max-width:980px){ .panel{grid-template-columns:minmax(0,1fr)} }
.ctl{margin-bottom:1.7rem}
.ctl label,.ctl .lab{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-family:var(--sans);font-weight:600;font-size:.86rem;color:var(--fg2)}
.ctl output{font-family:var(--sans);font-stretch:70%;font-weight:800;font-size:1.12rem;color:var(--fg);font-variant-numeric:tabular-nums}
input[type=range]{width:100%;margin-top:.7rem;accent-color:var(--accent);height:22px;background:transparent}
.seg{display:flex;border:1px solid var(--line);border-radius:3px;overflow:hidden;margin-top:.6rem}
.seg button{flex:1;font-family:var(--sans);font-weight:600;font-size:.85rem;padding:.7em .3em;background:transparent;color:var(--fg);border:0;border-right:1px solid var(--line);cursor:pointer}
.seg button:last-child{border-right:0}
.seg button[aria-pressed="true"]{background:var(--fg);color:var(--bg)}
.reset{font-family:var(--sans);font-size:.84rem;font-weight:560;background:none;border:0;color:var(--fg2);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.2em;cursor:pointer;padding:0}
.mctl{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(18px,2.6vw,44px);margin-top:2.8rem;align-items:start}
.mctl .ctl{margin-bottom:0}
@media (max-width:980px){ .mctl{grid-template-columns:1fr 1fr} }
@media (max-width:560px){ .mctl{grid-template-columns:1fr} }
.mrow{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;align-items:baseline;margin:1.3rem 0 2rem}
.mrow .note{margin:0;flex:1 1 320px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.kpis.k6{grid-template-columns:repeat(6,minmax(0,1fr))}
@media (max-width:1100px){ .kpis.k6{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:560px){ .kpis.k6{grid-template-columns:repeat(2,minmax(0,1fr))} }
.kpis.k6 .kpi b{font-size:clamp(1.6rem,2.2vw,2.15rem)}
.kpi{background:var(--bg);padding:1rem 1.05rem 1.05rem}
.kpi b{display:block;font-family:var(--sans);font-stretch:63%;font-weight:820;font-size:2.15rem;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}
.kpi span{display:block;font-family:var(--sans);font-size:.79rem;line-height:1.35;color:var(--fg2);margin-top:.5rem}
.charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(24px,3.4vw,56px);margin-top:2.4rem}
.chart h3{font-size:.86rem;color:var(--fg2);font-weight:600;margin-bottom:.4rem}
.chart svg{display:block;width:100%;height:auto;overflow:visible}
.chart text{font-family:var(--sans);font-size:11px;fill:var(--fg2)}
.chart .lbl{fill:var(--fg);font-weight:650}
.chart .ax{stroke:var(--line);stroke-width:1}
.chart .zero{stroke:var(--fg2);stroke-width:1}
.c-sub{fill:var(--fg)} .c-ov{fill:var(--data2)}
.c-eb{fill:none;stroke:var(--accent);stroke-width:2.5} .c-ebd{fill:var(--accent)}
.c-cash{fill:none;stroke:var(--fg);stroke-width:2} .c-casha{fill:var(--fg);opacity:.09}
.c-alone{stroke:var(--fg2);stroke-width:1.5;stroke-dasharray:5 4} .c-curve{fill:none;stroke:var(--data2);stroke-width:2.5}
.c-dot{fill:var(--accent)}
.fin{font-family:var(--sans);font-size:.88rem;font-variant-numeric:tabular-nums lining-nums;margin-top:2rem;min-width:600px}
.fin th,.fin td{text-align:right;padding:.5rem 0 .5rem 1rem;border-bottom:1px solid var(--line);white-space:nowrap}
.fin th:first-child,.fin td:first-child{text-align:left;padding-left:0;white-space:normal}
.fin thead th{font-weight:620;font-size:.78rem;color:var(--fg2);border-bottom:1.5px solid var(--fg)}
.fin tr.t td{font-weight:720;border-top:1px solid var(--fg)}
.fin tr.s td{color:var(--fg2)}
.neg{color:var(--accent)}
.mk{font-family:var(--sans);font-size:.92rem;margin-top:2.4rem;min-width:560px;font-variant-numeric:tabular-nums}
.mk th,.mk td{text-align:right;padding:.62rem 0 .62rem 1rem;border-bottom:1px solid var(--line)}
.mk th:first-child,.mk td:first-child{text-align:left;padding-left:0}
.mk thead th{font-weight:620;font-size:.78rem;color:var(--fg2);border-bottom:1.5px solid var(--fg)}
.mk tr.t td{font-weight:720;border-top:1px solid var(--fg);border-bottom:0}

/* go to market */
.seq{list-style:none;padding:0;counter-reset:q;margin-top:2.8rem;display:grid;gap:0}
.seq li{counter-increment:q;display:grid;grid-template-columns:4.2rem minmax(0,15rem) minmax(0,1fr);gap:.4rem 1.6rem;padding:1.25rem 0;border-top:1px solid var(--line);align-items:baseline}
.seq li:last-child{border-bottom:1px solid var(--line)}
.seq li::before{content:counter(q);font-family:var(--sans);font-stretch:62%;font-weight:800;font-size:2.2rem;line-height:.9;color:var(--accent)}
.seq h3{font-size:1.02rem}
.seq p{font-size:.98rem;line-height:1.58;max-width:none}
@media (max-width:760px){ .seq li{grid-template-columns:3rem 1fr} .seq p{grid-column:2} }
.clause{margin-top:2.6rem;background:var(--card);border:1px solid var(--line);padding:clamp(22px,2.6vw,38px);max-width:50rem}
.clause h3{font-family:var(--display);font-weight:400;font-size:1.5rem;margin-bottom:.7rem}
.clause p{font-size:1.02rem;line-height:1.7;max-width:none}
.clause .note{margin-top:1rem}

/* risks */
.rk{font-family:var(--sans);font-size:.89rem;line-height:1.5;margin-top:2.6rem;min-width:880px}
.rk th{text-align:left;font-weight:620;font-size:.78rem;color:var(--fg2);padding:.6rem 1.2rem .6rem 0;border-bottom:1.5px solid var(--fg)}
.rk td{padding:1rem 1.2rem 1rem 0;border-bottom:1px solid var(--line);vertical-align:top}
.rk td:first-child{font-family:var(--display);font-size:1.18rem;line-height:1.2;width:19%}
.rk td:last-child{color:var(--accent);width:27%;padding-right:0}

/* ninety days */
.plan{display:grid;grid-template-columns:150px repeat(13,minmax(40px,1fr));margin-top:2.8rem;min-width:860px;font-family:var(--sans);font-size:.79rem;line-height:1.3}
.plan .wk{text-align:center;color:var(--fg2);padding-bottom:.55rem;border-bottom:1.5px solid var(--fg);font-variant-numeric:tabular-nums}
.plan .wk.g{color:var(--accent);font-weight:750}
.plan .ws{grid-column:1;padding:.85rem .8rem .85rem 0;border-bottom:1px solid var(--line);font-weight:650;font-size:.86rem;display:flex;align-items:center}
.plan .lane{grid-column:2 / -1;display:grid;grid-template-columns:repeat(13,minmax(40px,1fr));gap:5px 0;padding-block:.55rem;border-bottom:1px solid var(--line);align-content:center;
  background-image:linear-gradient(to right,transparent calc(100% / 13 * 4 - 1px),var(--line) calc(100% / 13 * 4 - 1px),var(--line) calc(100% / 13 * 4),transparent calc(100% / 13 * 4),transparent calc(100% / 13 * 9 - 1px),var(--line) calc(100% / 13 * 9 - 1px),var(--line) calc(100% / 13 * 9),transparent calc(100% / 13 * 9))}
.plan .b{background:var(--bg2);border-left:3px solid var(--data2);padding:.4rem .55rem;margin-right:5px}
.plan .b.k{border-left-color:var(--accent)}
.gates{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.6rem 3rem;margin-top:2.6rem}
.gates h3{color:var(--accent);margin-bottom:.35rem}
.gates p{font-size:.97rem;line-height:1.58}

/* team, capital, brand */
.hires{list-style:none;padding:0;margin-top:2.6rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 3rem}
.hires li{padding:1rem 0;border-top:1px solid var(--line);display:grid;grid-template-columns:2.4rem 1fr;gap:.2rem .6rem}
.hires li > b{grid-row:span 2;font-family:var(--sans);font-stretch:62%;font-weight:800;font-size:1.5rem;line-height:1;color:var(--fg2)}
.hires h3{font-size:1rem}
.hires p{grid-column:2;font-size:.94rem;line-height:1.55}
.cap{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(28px,4vw,72px);margin-top:3.4rem}
.cap h3{font-family:var(--display);font-weight:400;font-size:1.65rem;line-height:1.15;margin-bottom:.7rem}
.cap ul{list-style:none;padding:0;font-family:var(--sans);font-size:.93rem;line-height:1.5}
.cap li{display:flex;justify-content:space-between;gap:1.5rem;padding:.6rem 0;border-top:1px solid var(--line)}
.cap li:last-child{border-bottom:1px solid var(--line)}
.cap li b{font-stretch:70%;font-weight:800;font-size:1.05rem;white-space:nowrap;font-variant-numeric:tabular-nums}
.brandmark{height:210px;width:auto;color:var(--fg);display:block;margin-bottom:1.6rem}
.brandgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,4vw,72px);margin-top:3rem;align-items:start}
@media (max-width:900px){ .brandgrid{grid-template-columns:minmax(0,1fr)} }
.sw{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:.4rem;border:1px solid var(--line)}
@media (max-width:560px){ .sw{grid-template-columns:repeat(3,minmax(0,1fr))} .sw div{aspect-ratio:1/.8} }
.sw div{aspect-ratio:1/1.25;display:flex;align-items:flex-end;padding:.5rem;font-family:var(--sans);font-size:.7rem;line-height:1.25}
.spec{margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--line)}
.spec .a{font-family:var(--display);font-size:clamp(2.2rem,4vw,3.3rem);line-height:1.05}
.spec .b{font-family:var(--sans);font-stretch:62%;font-weight:850;font-size:clamp(2.3rem,5vw,4.2rem);line-height:1.05;letter-spacing:.02em;word-spacing:.3em;margin-top:.6rem}
.voice{list-style:none;padding:0;margin-top:1rem}
.voice li{padding:.9rem 0;border-top:1px solid var(--line);font-size:.98rem;line-height:1.55}
.voice li b{font-family:var(--sans);font-weight:650;font-size:.95rem;display:block;margin-bottom:.15rem}
.voice s{color:var(--fg2)}
.srcs{list-style:none;padding:0;margin-top:2.4rem;columns:2 340px;column-gap:3.4rem;font-family:var(--sans);font-size:.87rem;line-height:1.5}
.srcs li{break-inside:avoid;padding:.7rem 0;border-top:1px solid var(--line)}
.srcs a{color:var(--fg)}
.srcs small{display:block;color:var(--fg2);font-size:.8rem;margin-top:.15rem;word-break:break-word}
footer{padding-block:3.2rem 4rem;border-top:1px solid var(--line)}
footer p{font-family:var(--sans);font-size:.84rem;line-height:1.6;color:var(--fg2);max-width:52rem}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}


/* Plimsoll / editorial engineering */
:root,:root[data-theme="light"]{--bg:#f6f7f4;--bg2:#e9eeea;--card:#fff;--fg:#112e3b;--fg2:#50616a;--line:#d8dfdb;--accent:#cc4426;--paint:#c64023;--on-paint:#fff;--data2:#16726d;--rail:0px;--measure:45rem}
html{scroll-behavior:auto;scroll-padding-top:100px}body{padding:0;font-family:var(--sans);font-size:1rem;line-height:1.6;background:var(--bg);color:var(--fg)}[hidden]{display:none!important}button,a,input{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #be3d21;outline-offset:5px}a{transition:color .15s,background .15s}p{max-width:var(--measure)}p+p{margin-top:1em}h1,h2{font-family:var(--display);font-weight:400;text-wrap:balance}h2{font-size:clamp(2.4rem,4.4vw,4.1rem);line-height:1.04;letter-spacing:-.025em;max-width:20em}h3{font-size:1.1rem}.wrap{max-width:1440px;padding-inline:clamp(24px,4.3vw,68px);margin:auto}.sec{padding:64px 0 92px}.sec+.sec{border-top:0}.lede{font-family:var(--sans);font-size:1.1rem;line-height:1.65;max-width:48rem;color:var(--fg2);margin-top:1.3rem}.note{font-size:.875rem}.section-label,.eyebrow{font-size:.75rem;letter-spacing:.12em;font-weight:650;line-height:1.5;margin-bottom:22px;color:var(--fg2)}.skip-link{position:absolute;top:-100px;left:20px;z-index:100;background:var(--fg);color:white;padding:12px}.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;z-index:40;background:rgba(246,247,244,.96);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.header-inner{max-width:1440px;padding:0 clamp(24px,4.3vw,68px);margin:auto;min-height:90px;display:flex;align-items:center;gap:32px}.logo{display:inline-flex;gap:10px;align-items:center;text-decoration:none;font-family:var(--display);font-size:2.4rem;letter-spacing:-.06em;line-height:1;color:var(--fg);white-space:nowrap}.logo svg{width:31px;height:31px;color:var(--accent)}.logo-period{color:var(--accent)}.primary-nav{display:flex;gap:28px;align-items:center;margin-left:auto}.primary-nav a{font-size:.875rem;text-decoration:none;white-space:nowrap;padding-block:31px;position:relative}.primary-nav a[aria-current="page"]:after{content:"";position:absolute;height:3px;background:var(--accent);bottom:0;left:0;right:0}.primary-nav a:hover{color:var(--accent)}.founder-link{border:1px solid #bac6c4;padding:10px 14px;font-size:.875rem;white-space:nowrap;text-decoration:none;display:flex;gap:15px}.founder-link:hover,.founder-link[aria-current="page"]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:10px 14px;color:var(--fg)}.mobile-nav{padding:14px 24px 24px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-nav a{padding:12px;text-decoration:none;border-bottom:1px solid var(--line)}
.flagship-hero{max-width:1440px;margin:auto;padding:36px clamp(24px,4.3vw,68px) 0}.hero-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:42px;min-height:660px;align-items:center}.hero-copy{padding:16px 0 46px}.eyebrow{display:flex;align-items:center;gap:9px;max-width:none;font-size:.72rem;letter-spacing:.1em}.tiny-mark{color:var(--accent);font-size:1.3rem}.hero-copy h1{font-size:clamp(4.2rem,6.5vw,6.4rem);line-height:.99;letter-spacing:-.04em;max-width:8em;margin-bottom:27px}.hero-copy h1 em{font-style:normal;color:var(--accent)}.hero-description{font-size:1.3rem;line-height:1.48;letter-spacing:-.02em;font-weight:500}.hero-detail{font-size:1rem;color:var(--fg2);line-height:1.65;max-width:24rem;margin-top:17px}.hero-actions{display:flex;align-items:center;gap:12px;margin-top:26px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;text-decoration:none;font-size:.9rem;font-weight:550;min-height:50px;padding:12px 19px}.button-primary{background:var(--fg);color:white}.button-primary:hover{background:var(--accent)}.button-plain{padding-inline:12px;color:var(--fg)}.button-plain:hover{background:var(--bg2)}.hero-note{font-size:.78rem;color:var(--fg2);margin-top:20px;letter-spacing:.02em}.hero-visual{position:relative;min-width:0;padding-bottom:84px;align-self:stretch;display:flex;align-items:stretch;margin-top:0}.hero-image{position:relative;width:100%;min-height:514px;background:#174955;overflow:hidden}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:45% 50%}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,33,44,.45),transparent 40%);pointer-events:none}.image-tag{position:absolute;top:23px;left:24px;right:24px;font-size:.7rem;letter-spacing:.14em;color:#132f3b;z-index:1;font-weight:650}.image-caption{position:absolute;bottom:20px;left:24px;right:24px;z-index:1;color:white;font-size:.63rem;letter-spacing:.08em;display:flex;justify-content:space-between;gap:10px}.hero-record{position:absolute;right:25px;bottom:19px;width:min(89%,355px);display:block;text-decoration:none;background:#fff;padding:24px 25px 17px;box-shadow:0 16px 50px #0c2c3520;transition:transform .2s}.hero-record:hover{transform:translateY(-4px)}.record-top{display:flex;justify-content:space-between;gap:10px;font-size:.61rem;letter-spacing:.07em;color:var(--fg2)}.record-state{color:#166158;font-weight:600;white-space:nowrap}.record-main{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:15px}.record-main h2{font-family:var(--sans);font-weight:560;font-size:1.05rem;line-height:1.3;letter-spacing:-.02em}.record-main p{font-size:.75rem;color:var(--fg2);margin-top:4px}.record-main strong{font-size:3.3rem;font-stretch:80%;line-height:1;font-weight:500;letter-spacing:-.06em}.record-limit{border-top:1px solid var(--line);padding:9px 0;display:grid;grid-template-columns:28px 1fr auto;gap:10px;font-size:.69rem;align-items:center}.record-limit .level{font-weight:700;color:var(--data2)}.record-limit-stop .level,.record-limit-stop>span:last-child{color:var(--accent)}.record-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px;font-size:.7rem;color:var(--fg2)}.hero-baseline{border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr) 1.2fr;gap:18px;padding-block:24px;font-size:.8rem}.hero-baseline span{white-space:nowrap}.hero-baseline b{color:var(--accent);font-weight:500;margin-right:12px}.hero-baseline>a{font-size:.75rem;text-align:right;text-decoration:none}
#gets{padding-top:90px}.trio{gap:0;margin-top:44px;border:1px solid var(--line);background:#fff}.trio>div{padding:32px;border:0}.trio>div+div{border-left:1px solid var(--line)}.service-index{font-size:.85rem;font-weight:500;color:var(--accent);display:block;margin-bottom:30px}.trio h3{font-size:2rem}.trio p{color:var(--fg2);font-size:1rem;line-height:1.65}.trio .how{color:var(--fg);font-size:.875rem;margin-top:25px}.text-link{display:inline-flex;align-items:center;gap:36px;text-decoration:none;padding-block:23px;font-size:.95rem}.text-link span{color:var(--accent)}
.register-summary{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:30px;border-block:1px solid var(--line);padding:19px 0;font-size:.875rem;color:var(--fg2)}.register-summary b{font-size:1.35rem;color:var(--fg);font-weight:500;margin-right:6px;letter-spacing:-.04em}.filters{margin-top:26px;gap:8px}.chip{padding:10px 17px;font-size:.875rem;border-radius:3px;min-height:44px}.chip[aria-pressed="true"]{background:var(--fg);color:#fff}.register-help{margin-top:15px}.reg{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:25px;margin-top:18px}.reg>.scroll-x{border:1px solid var(--line);background:#fff}.rg{min-width:0;font-size:.9rem}.rg th{font-size:.75rem;padding:15px 12px;background:#ecf0ed;border-bottom:1px solid var(--line);white-space:normal}.rg td{padding:19px 12px}.rg .sys b{font-weight:600;margin-bottom:6px;line-height:1.35}.rg .sys small{font-size:.82rem;line-height:1.5;display:block}.rg .no{font-size:.75rem}.rg .status{font-size:.75rem;white-space:normal;gap:6px}.rg th:first-child{width:10%}.rg th:nth-child(2){width:48%}.rg th:nth-child(3){width:12%}.rg th:nth-child(4){width:30%}.rg tbody tr:hover td{background:#eff4f0}.rg tbody tr[aria-selected="true"] td{background:#e4ede8}.rg .cls{font-size:1.4rem;font-weight:600}.entry{border:1px solid var(--line);border-top:3px solid var(--data2);padding:27px;top:110px;scroll-margin-top:110px;min-width:0;box-shadow:0 10px 28px #112e3b06}.entry .meta{font-size:.75rem;align-items:center}.entry .meta .status{font-size:.75rem;white-space:normal}.entry h3{font-size:2.1rem;margin-top:22px}.entry .use{font-style:normal;color:var(--fg2);font-size:.9rem}.classrow{grid-template-columns:74px 1fr;gap:12px 22px;margin-top:22px;padding:20px 0}.classrow .big{font-size:3.8rem;font-stretch:80%;font-weight:500}.classrow p{font-size:.875rem}.entry h4{font-size:.875rem;margin-top:25px;line-height:1.4;color:var(--fg)}.ladder{border:0;margin:0}.ladder li{grid-template-columns:42px 1fr;gap:4px 10px;padding:14px 12px;border-top:1px solid var(--line);background:#f0f5f1;font-size:.875rem;line-height:1.5}.ladder li:before{display:none}.ladder li>b{padding:0;grid-row:span 2;font-size:1.1rem;color:var(--data2)}.ladder li>em,.ladder li>span{grid-column:2}.ladder li>em{color:var(--fg);font-size:.875rem;font-weight:550}.ladder li>span{color:var(--fg2)}.ladder li.l0{background:#fbf0ea}.ladder li.empty{opacity:.55}.entry .cond,.entry .reply{font-size:.875rem}.entry .foot{font-size:.75rem}.key{margin-top:32px;gap:24px}.key>div{border-top:1px solid var(--line);padding-top:19px;font-size:.875rem}.key b{display:block;font-size:.95rem;margin-bottom:8px}.steps{grid-template-columns:repeat(3,minmax(0,1fr));border:0;gap:36px 44px;margin-top:50px}.steps li{border-top:1px solid var(--line);padding:24px 0 0}.steps li:before{content:"0" counter(s);color:var(--accent);font-size:1rem;font-weight:500;margin-bottom:30px}.steps h3{font-size:1.2rem;margin-bottom:13px}.steps p{font-size:1rem;color:var(--fg2)}.pays{background:var(--fg);color:white;border:0}.pays>div{padding:30px!important}.pays h3{font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;color:#bad0d0}.pays p{font-family:var(--display);font-size:2rem;line-height:1.2}.cov{gap:34px}.cov h3{font-size:1rem}.cov p{font-size:1rem;color:var(--fg2);margin-top:10px}.aside{border-left-color:var(--accent)}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.price-card{border:1px solid var(--line);background:#fff;padding:30px}.price-card.featured{border-top:3px solid var(--data2);padding-top:28px}.price-tier{font-size:.85rem;color:var(--fg2)}.price-card h3{font-family:var(--display);font-size:2.5rem;line-height:1.3;margin-top:15px;font-weight:400}.price-number{font-size:2.4rem;font-weight:450;letter-spacing:-.065em;white-space:nowrap;margin:27px 0 14px}.price-number span{font-size:.8rem;letter-spacing:0;color:var(--fg2);margin-left:8px}.price-card>p:last-child{font-size:.9rem;color:var(--fg2);line-height:1.6}.included{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:38px}.included h3{font-size:1rem;margin-bottom:12px}.included h3 span{font-size:.875rem;color:var(--data2);white-space:nowrap;margin-left:10px}.included p{font-size:1rem;color:var(--fg2)}.charter{background:#113f4b;color:#fff;padding:38px;margin-top:48px;gap:48px}.charter h3{font-size:2.4rem}.charter .btn{background:#fff!important;color:#123644!important;border:0;font-size:.875rem;min-height:48px}.charter ul{font-size:.95rem}.charter li{padding-block:14px;border-color:#ffffff33}.charter li:last-child{border-color:#ffffff33}
.founder-banner{max-width:1440px;margin:auto;display:flex;align-items:end;justify-content:space-between;gap:25px;padding:44px clamp(24px,4.3vw,68px);border-bottom:1px solid var(--line)}.founder-banner .section-label{margin-bottom:12px;color:var(--accent)}.founder-banner h1{font-size:3.5rem;line-height:1;letter-spacing:-.02em}.founder-banner>p{font-size:.95rem;color:var(--fg2);margin:0}.file-stamp{font-size:.65rem;letter-spacing:.1em;border-left:1px solid var(--line);padding:5px 0 5px 22px;align-self:center;max-width:130px}.founder-layout{display:grid;grid-template-columns:224px minmax(0,1fr);max-width:1440px;margin:auto;min-height:650px}.founder-nav{position:sticky;top:90px;align-self:start;padding:28px 14px 32px 28px;display:flex;flex-direction:column;gap:4px}.founder-nav a{display:flex;align-items:center;gap:12px;font-size:.85rem;padding:11px 12px;text-decoration:none;border-left:2px solid transparent;line-height:1.4}.founder-nav a span{font-size:.7rem;color:var(--fg2);font-variant-numeric:tabular-nums}.founder-nav a[aria-current="page"]{background:#e6eee8;border-left-color:var(--accent)}.founder-nav a:hover{background:var(--bg2)}.founder-pages{min-width:0;border-left:1px solid var(--line)}.founder-pages .sec{padding-top:36px}.founder-pages .wrap{padding-inline:42px;max-width:1200px}.founder-pages h2{font-size:clamp(2.25rem,3.3vw,3.25rem)}.founder-pages .section-label{font-size:.7rem;margin-bottom:25px}.founder-pages .lede{font-size:1rem}.founder-pages .facts{grid-template-columns:1fr;gap:22px;margin-top:35px}.fact{display:grid;grid-template-columns:135px 1fr;gap:0 25px;padding-top:22px}.fact .when{font-size:1.3rem;font-weight:450}.fact p{margin:0;font-size:1rem}.fact a.src{grid-column:2;font-size:.8rem;margin-top:8px}.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:36px}.two p,.cap p{font-size:1rem;line-height:1.65}.two h3{font-size:1.8rem}.mctl{padding:24px;background:#fff;border:1px solid var(--line);gap:24px;grid-template-columns:1.35fr 1fr 1fr 1fr}.ctl label,.ctl .lab{font-size:.875rem;line-height:1.5;flex-wrap:wrap;gap:2px 10px}.seg button{font-size:.75rem;min-height:44px}.kpis.k6{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}.kpi{background:#fff;padding:21px}.kpis.k6 .kpi b{font-size:2.1rem;font-stretch:90%;font-weight:450;letter-spacing:-.03em}.kpi span{font-size:.875rem;line-height:1.45}.charts{gap:30px;grid-template-columns:1fr 1fr}.chart{min-width:0}.chart h3{font-size:.875rem;line-height:1.5}.chart text{font-size:12px}.charts .chart{background:#fff;padding:20px;border:1px solid var(--line)}.fin{font-size:.875rem}.fin thead th{font-size:.8rem}.fin td{padding-block:12px}.panel{grid-template-columns:240px minmax(0,1fr);gap:28px}.panel .kpi b{font-size:2rem;font-weight:450}.panel .chart{padding:24px;background:white}.scroll-x{max-width:100%}.rk,.cmp{font-size:.9rem}.rk th,.cmp th,.mk th{font-size:.8rem}.founder-pages .srcs{columns:1}.srcs a{font-size:.95rem}.srcs small{font-size:.85rem}.brandmark{height:190px}.sw div{font-size:.75rem}.cap{grid-template-columns:1fr;gap:30px}.plan{font-size:.875rem}.plan .ws{font-size:.875rem}.gates p{font-size:1rem}.site-footer{display:grid;grid-template-columns:1fr 1.35fr auto;gap:32px;align-items:center;max-width:1440px;margin:0 auto;padding:35px clamp(24px,4.3vw,68px);border-top:1px solid var(--line)}.footer-brand .logo{font-size:2rem}.footer-brand p{font-size:.8rem;margin-top:9px}.site-footer>p{font-size:.75rem;line-height:1.65;margin:0}.site-footer>a{font-size:.8rem;text-decoration:none;white-space:nowrap}
@media(min-width:1600px){.hero-grid{min-height:710px}.hero-copy h1{font-size:7rem}.hero-visual{padding-top:5px;padding-bottom:90px}}
@media(max-width:1200px){.primary-nav{gap:18px}.header-inner{gap:20px}.hero-grid{gap:28px;min-height:650px}.hero-copy h1{font-size:5.4rem}.hero-record{right:18px}.hero-baseline{font-size:.75rem;gap:10px}.hero-baseline>a{font-size:.7rem}.mctl{grid-template-columns:1fr 1fr}.file-stamp{display:none}.founder-banner>p{font-size:.875rem}.founder-pages .wrap{padding-inline:28px}.reg{grid-template-columns:1fr 1fr}.rg td,.rg th{padding-inline:9px}.entry{padding:22px}.rg .no{display:none}.rg th:first-child{display:none}.rg th:nth-child(2){width:53%}.rg th:nth-child(4){width:32%}}
@media(max-width:1049px){.reg{grid-template-columns:1fr}.entry{position:static}.rg th:nth-child(2){width:55%}.rg th:nth-child(4){width:25%}.rg .status{font-size:.875rem}.rg td,.rg th{padding:16px}.rg .sys small{font-size:.875rem}.primary-nav{gap:17px}.primary-nav a{font-size:.8rem}.founder-link{font-size:.8rem;padding:10px}.logo{font-size:2.1rem}.hero-grid{min-height:590px;gap:24px}.hero-copy h1{font-size:4.8rem}.hero-description{font-size:1.15rem}.hero-detail{font-size:.95rem}.hero-image{min-height:480px}.hero-record{width:93%;right:10px;padding:20px}.hero-baseline>a{display:none}.hero-baseline{grid-template-columns:repeat(3,1fr)}.trio>div{padding:25px}.founder-layout{grid-template-columns:200px minmax(0,1fr)}.founder-nav{padding-left:13px}.charts{grid-template-columns:1fr}.panel{grid-template-columns:1fr}.founder-banner h1{font-size:3rem}.price-card{padding:24px}.price-card.featured{padding-top:22px}.price-number{font-size:2.05rem}.two{grid-template-columns:1fr}.brandgrid{grid-template-columns:1fr}.fact{grid-template-columns:1fr;gap:14px}.fact a.src{grid-column:1}.site-footer{grid-template-columns:1fr 1.6fr}.site-footer>a{grid-column:2}}
@media(max-width:820px){.primary-nav,.founder-link{display:none}.menu-toggle{display:flex;align-items:center;gap:20px;margin-left:auto}.header-inner{min-height:74px}.flagship-hero{padding-top:24px}.hero-grid{grid-template-columns:1fr 1fr;gap:24px;min-height:610px}.hero-copy h1{font-size:4.1rem}.eyebrow{font-size:.65rem;letter-spacing:.07em}.hero-actions{gap:5px}.button{font-size:.85rem}.hero-visual{padding-bottom:35px;align-self:center;height:570px}.hero-image{min-height:0}.hero-record{bottom:0;right:-8px;width:105%;padding:18px}.image-caption{display:none}.hero-description{font-size:1.1rem}.hero-detail{font-size:.9rem}.hero-note{font-size:.7rem}.hero-baseline{gap:10px;font-size:.7rem}.hero-baseline b{margin-right:5px}.trio{grid-template-columns:1fr}.trio>div{padding:30px}.trio>div+div{border-left:0;border-top:1px solid var(--line)}.service-index{margin-bottom:17px}.trio .how{margin-top:15px}.steps{grid-template-columns:1fr 1fr;gap:32px}.price-grid{grid-template-columns:1fr;gap:16px}.price-card{display:grid;grid-template-columns:1fr auto;gap:6px 16px;padding:25px}.price-card.featured{padding-top:23px}.price-card .price-tier{grid-column:1}.price-card h3{grid-column:1;margin-top:0;font-size:2.1rem}.price-number{grid-column:2;grid-row:1/3;margin:0;align-self:center;font-size:2.2rem}.price-card>p:last-child{grid-column:1/-1;margin-top:10px}.included{grid-template-columns:1fr;gap:25px}.charter{padding:28px;gap:25px}.founder-banner{align-items:start;flex-direction:column;padding:30px 24px}.founder-banner h1{font-size:3rem}.founder-layout{display:block}.founder-nav{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px;border-bottom:1px solid var(--line);gap:4px}.founder-nav a{font-size:.8rem;padding:10px 8px;gap:7px}.founder-pages{border-left:0}.founder-pages .wrap{padding-inline:24px}.site-footer{padding-block:30px}.site-footer>p{font-size:.75rem}.sec{padding-block:42px 65px}.section-label{font-size:.7rem;margin-bottom:20px}.founder-pages .sec{padding-top:32px}}
@media(max-width:600px){html{scroll-padding-top:90px}.hero-grid{grid-template-columns:1fr;gap:25px;min-height:0}.hero-copy{padding:8px 0 5px}.hero-copy h1{font-size:clamp(3.9rem,14.5vw,5.7rem);line-height:.98;margin-bottom:25px;max-width:7em}.hero-description{font-size:1.25rem}.hero-detail{font-size:1rem;max-width:30rem}.hero-actions{gap:10px}.button{min-height:48px}.hero-note{font-size:.8rem}.hero-visual{height:480px;padding-bottom:105px;margin-top:0;align-self:stretch}.hero-image{min-height:0}.hero-image img{object-position:center}.image-tag{font-size:.63rem;top:17px;left:18px}.hero-record{right:12px;bottom:0;width:calc(100% - 42px);padding:20px}.record-top{font-size:.63rem}.record-main h2{font-size:1.03rem}.record-main p{font-size:.8rem}.record-limit{font-size:.73rem}.record-bottom{font-size:.75rem}.hero-baseline{grid-template-columns:1fr;gap:12px;font-size:.83rem;padding-block:20px;margin-top:25px}.hero-baseline b{margin-right:15px}.hero-baseline span{white-space:normal}#gets{padding-top:55px}h2{font-size:2.8rem}.lede{font-size:1rem}.register-summary{gap:12px 22px;padding:17px 0;font-size:.8rem}.register-summary b{font-size:1.2rem}.filters{gap:7px}.chip{font-size:.8rem;padding:10px 12px}.rg th{font-size:.72rem}.rg td,.rg th{padding:14px 9px}.rg .sys b{font-size:.9rem}.rg .sys small{font-size:.8rem}.rg .status{font-size:.75rem}.rg th:nth-child(2){width:50%}.rg th:nth-child(3){width:15%}.rg th:nth-child(4){width:35%}.entry{padding:20px;scroll-margin-top:90px}.entry h3{font-size:1.9rem}.entry .meta{gap:12px;font-size:.7rem}.classrow{grid-template-columns:62px 1fr;gap:12px}.classrow .big{font-size:3.5rem}.classrow p{font-size:.875rem}.steps{grid-template-columns:1fr}.steps li:before{margin-bottom:15px}.steps p{font-size:1rem}.pays{grid-template-columns:1fr}.pays>div+div{border-left:0;border-top:1px solid #ffffff30}.pays>div{padding:26px!important}.pays p{font-size:1.8rem}.cov{grid-template-columns:1fr}.charter h3{font-size:2.1rem}.price-card{grid-template-columns:1fr}.price-number{grid-column:1;grid-row:auto;margin:12px 0 0;font-size:2.5rem}.price-card>p:last-child{grid-column:1}.included h3 span{display:block;margin-left:0;margin-top:7px}.founder-nav{grid-template-columns:1fr 1fr;padding:16px}.founder-nav a{font-size:.8rem}.founder-banner h1{font-size:2.7rem}.founder-pages h2{font-size:2.45rem}.mctl{grid-template-columns:1fr;padding:20px}.seg button{font-size:.875rem}.kpis.k6{grid-template-columns:1fr 1fr}.kpis.k6 .kpi b{font-size:1.7rem;white-space:normal}.kpi{padding:17px}.kpi span{font-size:.8rem}.charts .chart{padding:12px 8px}.chart text{font-size:12px}.mrow .note{font-size:.8rem}.two,.cap{grid-template-columns:1fr}.seq li{grid-template-columns:26px 1fr;gap:10px}.seq li:before{font-size:1.5rem}.seq h3{font-size:1rem}.seq p{font-size:1rem}.site-footer{grid-template-columns:1fr;gap:22px}.site-footer>a{grid-column:1}.site-footer>p{font-size:.8rem}.panel .chart{padding:12px}.brandgrid{gap:25px}.hires{grid-template-columns:1fr}.gates{grid-template-columns:1fr}.srcs{columns:1}.file-stamp{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header,.founder-nav,.hero-visual,.site-footer,.hero-actions,.filters{display:none!important}[data-view][hidden],[data-founder-page][hidden]{display:block!important}.founder-layout{display:block}.founder-pages{border:0}.sec{break-before:page;padding:20px 0}.wrap{padding:0}.entry{position:static}.hero-grid{display:block;min-height:0}.scroll-x{overflow:visible}body{background:white}.hero-copy h1{font-size:50pt}}

/* Readable annotations at every breakpoint. */
.eyebrow,.image-tag,.image-caption,.record-top,.record-main p,.record-limit,.record-bottom,.hero-note,.hero-baseline,.hero-baseline>a,.file-stamp,.section-label,.founder-pages .section-label,.founder-nav a span,.rg .no,.rg th,.entry .meta,.entry .meta .status,.entry .foot{font-size:max(.75rem,12px)}
.image-caption{flex-wrap:wrap}.record-top{letter-spacing:.03em}.record-limit{grid-template-columns:24px 1fr auto;gap:8px}.hero-record{color:#112e3b}.hero-copy h1:focus,.sec h2:focus{outline:none}
/* Plimsoll — the visible limit */
:root,:root[data-theme="light"]{--bg:#f7f9f7;--bg2:#e8efed;--fg:#0b303d;--fg2:#47606a;--accent:#c44425;--data2:#087f80;--line:#d5dfdc}
.site-header{background:rgba(249,251,249,.94)}.header-inner{min-height:82px}.primary-nav a{padding-block:27px}.logo{font-size:2.5rem}.logo svg{width:33px;height:33px}.site-header .logo{letter-spacing:-.065em}.hero-cinema{position:relative;isolation:isolate;overflow:hidden;min-height:760px;max-width:1920px;margin:auto;background:#edf4f4}.cinema-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 52%;z-index:-3}.cinema-wash{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(245,249,248,.97) 0%,rgba(245,249,248,.9) 27%,rgba(245,249,248,.54) 42%,transparent 62%),linear-gradient(0deg,rgba(2,37,52,.2),transparent 36%)}.cinema-copy{max-width:1440px;margin:auto;padding:55px clamp(24px,4.3vw,68px) 150px;position:relative}.cinema-copy .eyebrow{font-size:.75rem;letter-spacing:.13em;gap:12px;margin-bottom:30px}.cinema-copy .eyebrow:before{content:"";width:22px;height:2px;background:var(--accent)}.cinema-copy h1{font-family:var(--display);font-size:clamp(5.8rem,8.5vw,8.8rem);line-height:.91;letter-spacing:-.045em;max-width:5em;text-wrap:nowrap;margin:0 0 28px}.cinema-copy h1 em{font-style:normal;color:var(--accent)}.cinema-subhead{font-size:1.25rem;line-height:1.4;font-weight:500;letter-spacing:-.02em;max-width:24rem}.cinema-description{font-size:1rem;line-height:1.65;max-width:23rem;margin-top:16px;color:#314f5b}.cinema-copy .hero-actions{margin-top:28px}.cinema-copy .button-primary{background:#0e3948;box-shadow:0 10px 22px #0b303d15}.cinema-copy .button-primary:hover{background:#c44425}.cinema-copy .button-plain{background:rgba(249,252,250,.72);border:1px solid #94b5b755}.cinema-annotation{position:absolute;right:8%;top:34%;display:flex;align-items:center;gap:13px;color:#143c49;font-size:.72rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;pointer-events:none;text-shadow:0 1px 5px white}.cinema-annotation:before{content:"";width:40px;height:1px;background:#174e59}.cinema-detail{position:absolute;right:4.5%;bottom:148px;max-width:245px;color:white;border-left:2px solid #dc6a45;padding-left:17px;font-size:.8rem;line-height:1.55;text-shadow:0 1px 8px #093b45}.cinema-detail b{display:block;font-size:.7rem;letter-spacing:.11em;margin-bottom:7px}.cinema-footer{position:absolute;bottom:0;left:0;right:0;min-height:88px;display:flex;gap:30px;align-items:center;justify-content:space-between;padding:19px max(24px,calc((100% - 1304px)/2));color:#f3fafa;background:rgba(7,44,57,.86);backdrop-filter:blur(16px);font-size:.85rem}.cinema-footer .principle{font-family:var(--display);font-size:1.9rem;letter-spacing:-.025em;white-space:nowrap}.cinema-footer .proof-points{display:flex;gap:32px;font-size:.75rem;letter-spacing:.015em}.proof-points span{display:flex;gap:12px;align-items:center}.proof-points b{font-weight:400;color:#94ccd0}.cinema-footer>a{display:inline-flex;align-items:center;gap:22px;text-decoration:none;border-bottom:1px solid #abcdd688;padding-bottom:5px;white-space:nowrap;font-size:.8rem}.concept-caption{max-width:1440px;margin:auto;padding:12px clamp(24px,4.3vw,68px);display:flex;justify-content:space-between;gap:15px;color:#546b71;font-size:.7rem;letter-spacing:.045em}.concept-caption span:last-child{text-align:right}
.loadline-section{max-width:1440px;margin:auto;padding:70px clamp(24px,4.3vw,68px) 80px;scroll-margin-top:110px}.visual-heading{display:flex;justify-content:space-between;gap:44px;align-items:end;margin-bottom:36px}.visual-heading .section-label{color:var(--accent);margin-bottom:18px}.visual-heading h2{font-size:clamp(2.8rem,4.5vw,4.7rem);max-width:10em}.visual-heading>p{font-size:1rem;line-height:1.65;max-width:24rem;color:var(--fg2);margin:0 0 5px}.loadline-instrument{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);background:#fff;border:1px solid var(--line);box-shadow:0 16px 45px #123b4505}.instrument-stage{position:relative;min-height:520px;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#f7fdfb 0%,#e6f3ef 60%,#d7e8e5 100%);border-right:1px solid var(--line)}.stage-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;position:absolute;top:23px;left:26px;right:26px;z-index:2;font-size:.72rem;letter-spacing:.08em;color:#2c5861}.stage-topline span:last-child{font-size:.68rem;letter-spacing:.05em}.instrument-stage canvas{width:100%;height:100%;position:absolute;inset:0;touch-action:pan-y;cursor:grab}.instrument-stage canvas.is-dragging{cursor:grabbing}.stage-bottom{position:absolute;bottom:22px;left:26px;right:26px;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.75rem;color:#37616a}.stage-bottom button{font-size:.75rem;background:#f8fcfacc;color:var(--fg);border:1px solid #8dafaa;padding:8px 12px;cursor:pointer;min-height:36px}.instrument-side{padding:30px 30px 24px;min-width:0}.instrument-picker label{display:block;font-size:.72rem;letter-spacing:.09em;font-weight:600;color:var(--fg2);margin-bottom:9px}.instrument-picker select{width:100%;padding:11px 33px 11px 12px;font:inherit;font-size:.9rem;background:#f7faf8;color:var(--fg);border:1px solid var(--line);border-radius:0;min-height:46px}.instrument-class{display:flex;gap:18px;align-items:center;margin:24px 0}.instrument-class>strong{font-size:3.2rem;line-height:1;font-weight:450;letter-spacing:-.07em}.instrument-class p{font-size:.85rem;color:var(--data2);font-weight:550}.instrument-class small{display:block;font-size:.75rem;font-weight:400;color:var(--fg2);margin-top:2px}.condition-buttons{display:grid;gap:5px}.condition-button{display:grid;grid-template-columns:23px 1fr 36px;gap:9px;align-items:center;padding:12px 10px;text-align:left;background:transparent;border:1px solid transparent;border-bottom-color:var(--line);color:var(--fg);cursor:pointer;font-size:.8rem;line-height:1.4;min-height:48px}.condition-button .condition-index{font-size:.7rem;color:var(--fg2)}.condition-button>b{font-size:1rem;font-weight:600;text-align:right;color:var(--data2)}.condition-button[aria-pressed="true"]{background:#ebf5f0;border-color:#b7d4cd}.condition-button.is-stop>b{color:var(--accent)}.condition-button.is-stop[aria-pressed="true"]{background:#fff0e9;border-color:#e8b8a5}.condition-readout{margin-top:22px;padding-top:2px;min-height:76px}.condition-readout b{font-family:var(--display);font-size:1.75rem;line-height:1.15;font-weight:400;display:block;margin-bottom:7px}.condition-readout p{font-size:.85rem;color:var(--fg2);line-height:1.5}.instrument-footnote{font-size:.75rem;color:var(--fg2);margin-top:17px;display:flex;justify-content:space-between;gap:25px}.instrument-footnote a{white-space:nowrap}.stage-accessibility{position:absolute;width:1px;height:1px;margin:-1px;clip:rect(0,0,0,0);overflow:hidden}
.visual-story{display:grid;grid-template-columns:1fr 1.13fr;min-height:550px;max-width:1440px;margin:auto;background:#eef3f1}.visual-story-copy{padding:60px 52px 55px max(24px,calc((1440px - 1304px)/2));align-self:center}.visual-story-copy h2{font-size:clamp(3rem,4.3vw,4.4rem);max-width:8em}.visual-story-copy>p:not(.section-label){font-size:1rem;color:var(--fg2);line-height:1.65;margin-top:22px;max-width:29rem}.visual-story-art{position:relative;min-height:500px;background:#e7eded;overflow:hidden}.visual-story-art img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute}.visual-story-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#eef3f1,transparent 17%)}.layer-key{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;margin-top:28px}.layer-key>div{display:flex;gap:10px;align-items:center;font-size:.875rem;color:#264b56}.layer-key span{color:var(--accent);font-size:.75rem}.visual-story-copy .text-link{margin-top:18px}.visual-story-label{position:absolute;bottom:22px;left:28px;right:28px;z-index:2;display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:.11em;color:#31545e}.visual-story-label span{background:#f7fbf7e8;padding:7px 10px}.method-hero-visual{position:relative;height:360px;overflow:hidden;margin-top:35px;background:#e9f0ed}.method-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 47%}.method-hero-visual .method-visual-caption{position:absolute;left:26px;bottom:24px;padding:14px 18px;background:#f7fcf6e8;border-left:3px solid var(--accent);font-size:.875rem;line-height:1.5;max-width:300px}.method-visual-caption b{font-weight:600;display:block}.change-graphic{margin-top:22px;background:#f4f8f5;padding:18px}.change-graphic .change-head{display:flex;justify-content:space-between;font-size:.75rem;color:var(--fg2);gap:15px}.change-graphic svg{display:block;width:100%;height:auto;margin-top:10px}.change-graphic p{font-size:.8rem;color:var(--accent);margin-top:10px}.motion-enter{animation:scene-enter .8s cubic-bezier(.2,.7,.2,1) both}.cinema-copy h1{animation:scene-enter .8s cubic-bezier(.2,.7,.2,1) .08s both}.cinema-copy .cinema-subhead,.cinema-copy .cinema-description,.cinema-copy .hero-actions{animation:scene-enter .8s cubic-bezier(.2,.7,.2,1) .15s both}@keyframes scene-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
#gets{padding-top:75px}.trio{border:0;background:transparent;gap:24px}.trio>div{background:#fff;border:1px solid var(--line);padding:30px;position:relative;overflow:hidden}.trio>div+div{border:1px solid var(--line)}.service-index{display:flex;align-items:center;gap:14px;margin-bottom:30px}.service-index:after{content:"";height:1px;background:var(--line);flex:1}.trio .how{border-top:1px solid var(--line);padding-top:17px}.loadline-instrument,.visual-story{scroll-margin-top:102px}
@media(min-width:1600px){.hero-cinema{min-height:860px}.cinema-copy{padding-top:70px}.cinema-copy h1{font-size:9.4rem}.cinema-description{font-size:1.1rem}.cinema-art{object-position:50% 52%}}
@media(max-width:1200px){.hero-cinema{min-height:720px}.cinema-copy{padding-top:47px}.cinema-copy h1{font-size:7rem}.cinema-copy .eyebrow{font-size:.7rem}.cinema-annotation{right:5%;font-size:.65rem}.cinema-detail{right:4%;bottom:123px;max-width:200px}.cinema-footer{padding:18px 40px;gap:20px}.cinema-footer .principle{font-size:1.6rem}.cinema-footer .proof-points{gap:18px;font-size:.7rem}.cinema-footer>a{font-size:.7rem}.cinema-description{max-width:21rem}.visual-story-copy{padding:45px 35px 45px 40px}.instrument-side{padding:25px 22px}.loadline-instrument{grid-template-columns:minmax(0,1.3fr) minmax(310px,1fr)}.visual-heading>p{max-width:22rem}.visual-story{min-height:520px}}
@media(max-width:1049px){.hero-cinema{min-height:690px}.cinema-copy h1{font-size:6.4rem}.cinema-copy{padding-top:42px;padding-bottom:120px}.cinema-subhead{font-size:1.13rem}.cinema-description{max-width:20rem;font-size:.95rem}.cinema-wash{background:linear-gradient(90deg,rgba(245,249,248,.99),rgba(245,249,248,.9) 28%,rgba(245,249,248,.3) 57%,transparent 74%)}.cinema-art{object-position:57% 50%}.cinema-annotation{display:none}.cinema-detail{right:35px;bottom:120px;font-size:.75rem;max-width:200px}.cinema-footer .proof-points span:last-child{display:none}.visual-heading{align-items:start;gap:25px}.visual-heading h2{font-size:3.6rem}.visual-heading>p{font-size:.95rem;max-width:20rem}.instrument-stage{min-height:560px}.stage-topline{left:20px;right:20px;top:20px;display:block}.stage-topline span{display:block}.stage-topline span:last-child{margin-top:6px}.stage-bottom{left:20px;right:20px;font-size:.7rem}.visual-story-copy{padding:40px 25px 40px 40px}.visual-story-copy h2{font-size:3.5rem}.visual-story-art{min-height:550px}.visual-story-art img{object-position:45% center}.visual-story-label{left:20px;right:20px;font-size:.6rem}.visual-story-label>span:last-child{display:none}}
@media(max-width:820px){.header-inner{min-height:74px}.hero-cinema{min-height:690px}.cinema-copy h1{font-size:5.75rem}.cinema-copy{padding-left:30px}.cinema-copy .eyebrow{font-size:.65rem;letter-spacing:.07em}.cinema-description{max-width:18rem;font-size:.95rem}.cinema-subhead{max-width:18rem;font-size:1.1rem}.cinema-copy .hero-actions{max-width:300px;gap:10px}.cinema-copy .button-plain{background:#f8fcf8bf}.cinema-art{object-position:59% 50%}.cinema-footer{padding:18px 30px;gap:20px}.cinema-footer .proof-points{display:none}.cinema-footer .principle{font-size:1.6rem}.cinema-footer>a{font-size:.75rem}.cinema-detail{max-width:170px;right:20px;font-size:.7rem}.visual-heading{flex-direction:column;gap:20px}.visual-heading>p{max-width:34rem}.loadline-instrument{grid-template-columns:1fr}.instrument-stage{min-height:390px;border-right:0;border-bottom:1px solid var(--line)}.stage-topline{display:flex}.stage-topline span:last-child{margin-top:0}.instrument-side{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;padding:26px}.instrument-picker{grid-column:1}.instrument-class{grid-column:2;grid-row:1;margin:0;justify-self:end;align-self:center}.condition-buttons{grid-column:1}.condition-readout{grid-column:2;margin-top:0;align-self:center;min-height:0}.instrument-footnote{font-size:.7rem;gap:18px}.visual-story{grid-template-columns:1fr}.visual-story-copy{padding:45px 30px 0}.visual-story-art{min-height:450px}.visual-story-art img{object-position:center;object-fit:contain}.visual-story-art:after{background:linear-gradient(180deg,#eef3f1,transparent 15%)}.visual-story-label{left:30px;right:30px}.visual-story-label>span:last-child{display:block}.trio{grid-template-columns:1fr}.method-hero-visual{height:320px}}
@media(max-width:600px){.hero-cinema{min-height:0;padding-top:0;display:flex;flex-direction:column;background:#edf5f6}.cinema-art{inset:auto;position:relative;order:2;height:370px;width:100%;object-fit:cover;object-position:74% 50%;z-index:0;transform:none!important}.cinema-wash{inset:0 0 auto;height:540px;z-index:0;background:linear-gradient(180deg,#f6faf8 40%,#edf5f6)}.cinema-copy{padding:30px 24px 16px;order:1;position:relative;z-index:1;width:100%}.cinema-copy .eyebrow{font-size:.65rem;letter-spacing:.07em;margin-bottom:25px}.cinema-copy h1{font-size:clamp(3.8rem,19vw,7rem);max-width:6em;line-height:.9;margin-bottom:25px}.cinema-subhead{font-size:1.2rem;max-width:24rem}.cinema-description{font-size:1rem;max-width:25rem;margin-top:15px}.cinema-copy .hero-actions{max-width:none;gap:10px;margin-top:24px}.cinema-copy .button{font-size:.875rem;padding-inline:15px;gap:17px}.cinema-detail{display:none}.cinema-footer{position:relative;order:3;padding:22px 24px;gap:16px;align-items:start;flex-wrap:wrap;min-height:0;background:#123e4a}.cinema-footer .principle{font-size:1.65rem;line-height:1.2}.cinema-footer>a{font-size:.8rem}.concept-caption{font-size:.65rem;padding-block:12px;line-height:1.5}.concept-caption span:last-child{display:none}.loadline-section{padding:46px 24px 50px}.visual-heading h2{font-size:3.1rem;max-width:10em}.visual-heading .section-label{font-size:.7rem}.visual-heading>p{font-size:1rem}.loadline-instrument{border:1px solid var(--line)}.instrument-stage{min-height:330px}.stage-topline{left:16px;right:16px;top:17px;font-size:.6rem;display:block}.stage-topline span:last-child{font-size:.6rem;margin-top:3px}.stage-bottom{left:16px;right:16px;bottom:13px;gap:8px;font-size:.65rem}.stage-bottom button{font-size:.7rem;padding:7px 10px}.instrument-side{grid-template-columns:1fr;padding:22px;gap:20px}.instrument-picker,.condition-buttons,.condition-readout{grid-column:1}.instrument-class{grid-column:1;grid-row:auto;justify-self:start;margin:0}.instrument-class>strong{font-size:2.7rem}.instrument-class p{font-size:.9rem}.condition-buttons{gap:7px}.condition-button{font-size:.875rem;padding:13px 9px}.condition-readout{min-height:75px}.condition-readout p{font-size:.875rem}.instrument-footnote{flex-direction:column;gap:8px;font-size:.75rem}.visual-story-copy{padding:40px 24px 0}.visual-story-copy h2{font-size:3.1rem}.visual-story-copy>p:not(.section-label){font-size:1rem}.layer-key{gap:15px}.layer-key>div{font-size:.8rem}.visual-story-art{min-height:330px}.visual-story-label{left:20px;right:20px;font-size:.6rem}.visual-story-label>span:last-child{display:none}.method-hero-visual{height:330px}.method-hero-visual img{object-position:center;object-fit:cover}.method-hero-visual .method-visual-caption{left:17px;right:17px;bottom:17px;font-size:.8rem;max-width:none}.trio>div{padding:26px}.visual-story-art img{object-fit:cover}.cinema-copy .button-primary{min-width:180px}}
/* Annotation floor; on-canvas labels are independently measured in CSS pixels. */
.cinema-copy .eyebrow,.cinema-annotation,.cinema-detail,.cinema-footer .proof-points,.cinema-footer>a,.concept-caption,.stage-topline,.stage-topline span:last-child,.stage-bottom,.stage-bottom button,.instrument-picker label,.condition-button .condition-index,.instrument-class small,.instrument-footnote,.visual-story-label{font-size:max(.75rem,12px)}
@media(prefers-reduced-motion:reduce){.cinema-copy h1,.cinema-copy .cinema-subhead,.cinema-copy .cinema-description,.cinema-copy .hero-actions{animation:none!important;transform:none!important}.cinema-art{transform:none!important}}

.loadline-section{scroll-margin-top:0}.cinema-annotation{color:#fff;text-shadow:0 1px 4px #083440;font-size:.75rem}.cinema-annotation:before{background:#fff}


/* Source style layer 2 */

/* Readability review: semantic ink colors stay consistent across every view. */
:root,:root[data-theme="light"]{
  color-scheme:light;
  --fg:#102d39;
  --fg2:#405660;
  --accent:#a63821;
  --data2:#086965;
  --on-dark:#f7fbfa;
}
body{color:var(--fg)}
.cinema-copy h1,.cinema-copy .cinema-subhead,.cinema-copy .cinema-description,.cinema-copy .hero-actions{animation:none;opacity:1;transform:none}
button,input,select{font-family:var(--sans)}
select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.rg tbody tr:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}
.site-header{background:#f9fbf9}
.cinema-copy h1{color:var(--fg)}
.cinema-copy h1 em{color:var(--accent)}
.cinema-description{color:var(--fg2)}
.cinema-copy .button-primary{background:var(--fg);color:var(--on-dark)}
.cinema-copy .button-primary:hover{background:var(--accent);color:var(--on-dark)}
.cinema-copy .button-plain{background:#f6faf8;color:var(--fg);border-color:#b7c8c7}
.cinema-copy .button-plain:hover{background:#e4eeea}
.cinema-annotation{background:#123541;color:var(--on-dark);padding:7px 11px;text-shadow:none;border:1px solid #ffffff50;letter-spacing:.07em}
.cinema-annotation:before{background:var(--on-dark);width:24px}
.cinema-detail{background:#123541;color:var(--on-dark);padding:12px 16px;border-left:3px solid #e67b55;text-shadow:none;font-size:.875rem;max-width:260px}
.cinema-detail b{font-size:.75rem;letter-spacing:.07em}
.cinema-footer{background:#123541;color:var(--on-dark)}
.cinema-footer .proof-points,.cinema-footer>a{font-size:.875rem}
.proof-points b{color:#b6d9da}
.concept-caption,.visual-story-label{font-size:.75rem;line-height:1.5;color:var(--fg2)}
.cinema-copy .eyebrow,.section-label,.visual-heading .section-label{font-size:.8125rem}
.primary-nav a,.founder-link,.founder-nav a,.mobile-nav a{font-size:.875rem}
.rg,.rg .sys b{font-size:1rem}
.rg .sys small,.rg th,.rg .status,.entry .meta .status{font-size:.875rem;line-height:1.5}
.rg th{font-weight:600}
.entry .use,.entry .cond,.entry .reply,.classrow p,.ladder li>span{font-size:1rem;line-height:1.6}
.entry .meta,.entry .foot{font-size:.8125rem;line-height:1.5}
.entry h4{font-size:.9375rem}
.ladder li.empty{opacity:1;background:#f3f5f4}
.ladder li.empty>b,.ladder li.empty>em,.ladder li.empty>span{color:var(--fg2)}
.ladder li>em{font-size:.9375rem}
.instrument-picker label,.stage-topline,.stage-topline span:last-child,.stage-bottom,.stage-bottom button{font-size:.8125rem;line-height:1.5}
.instrument-picker select{font-size:1rem}
.condition-button,.condition-readout p,.instrument-class p{font-size:.9375rem}
.instrument-class small,.instrument-footnote{font-size:.8125rem}
.condition-button .condition-index{font-size:.75rem}
.stage-bottom button{min-height:44px;background:#f7fbf9;color:var(--fg)}
.stage-topline,.stage-bottom{color:var(--fg2)}
.layer-key>div{font-size:.9375rem;color:var(--fg)}
.visual-story-label span,.method-hero-visual .method-visual-caption{background:#f5faf6;color:var(--fg)}
.method-visual-caption small{font-size:.8125rem}
.method-hero-visual .method-visual-caption{font-size:.9375rem}
.seg button,.chip,.chart h3,.ctl label,.ctl .lab,.reset{font-size:.875rem}
.fin thead th,.mk th,.cmp th,.rk th{font-size:.875rem}
.site-footer>p,.footer-brand p,.site-footer>a{font-size:.875rem;color:var(--fg2)}
.change-graphic{padding:18px 12px}
.change-graphic .change-head,.change-graphic p{font-size:.875rem;line-height:1.5;flex-wrap:wrap}
.change-graphic svg{min-width:0}
.change-graphic{overflow-x:auto}
@media(max-width:1200px){.cinema-footer .proof-points{gap:16px}.cinema-footer{gap:20px}.cinema-footer .proof-points,.cinema-footer>a{font-size:.8125rem}}
@media(max-width:820px){.cinema-footer>a{font-size:.875rem}.founder-nav a{font-size:.875rem}}
@media(max-width:600px){
 .cinema-copy .eyebrow{font-size:.75rem;letter-spacing:.06em}
 .rg td,.rg th{padding-inline:9px}
 .rg .sys b{font-size:.9375rem}
 .rg .sys small,.rg .status{font-size:.875rem}
 .stage-topline{left:16px;right:16px;font-size:.75rem}
 .stage-topline span:last-child{font-size:.75rem}
 .stage-bottom{font-size:.75rem}
 .stage-bottom button{font-size:.8125rem}
 .condition-button{font-size:.9375rem}
 .cinema-footer .principle{white-space:normal}
 .instrument-stage{min-height:350px}
 .founder-nav a{padding:11px 8px}
}



/* Source style layer 3 */

/* Keep large text on a quiet surface; tablet layouts separate copy from artwork. */
.cinema-copy h1{max-width:45%;text-wrap:balance}
.cinema-copy .cinema-subhead,.cinema-copy .cinema-description{max-width:min(23rem,40%)}
@media(max-width:1049px){
 .hero-cinema{min-height:0;display:flex;flex-direction:column;background:#f4f9f8}
 .cinema-copy{order:1;width:100%;padding:40px 30px 30px}
 .cinema-copy h1{max-width:100%;width:max-content}
 .cinema-copy .cinema-subhead,.cinema-copy .cinema-description{max-width:34rem}
 .cinema-art{position:relative;inset:auto;order:2;width:100%;height:460px;object-position:65% 50%;z-index:0;transform:none!important}
 .cinema-wash,.cinema-annotation,.cinema-detail{display:none}
 .cinema-footer{position:relative;order:3;flex-wrap:wrap;min-height:0;padding:24px 30px}
 .cinema-footer .principle{white-space:normal}
}
@media(max-width:600px){
 .cinema-copy{padding:30px 24px 20px}
 .cinema-art{height:370px;object-position:74% 50%}
 .cinema-footer{padding:22px 24px}
 .cinema-copy h1{width:auto}
}


/* Source style layer 4 */

/* Clear reading surfaces and larger type throughout the product. */
:root,:root[data-theme="light"]{
 --bg:#ffffff;--bg2:#edf1f2;--card:#ffffff;--fg:#111820;--fg2:#26343d;
 --accent:#9b2c16;--data2:#075b50;--sans:Arial,Helvetica,sans-serif;
 --reading-size:max(1.125rem,18px);--label-size:max(1rem,16px);--meta-size:max(.875rem,14px);
 color-scheme:light;
}
body{background:#fff;color:#111820;font-family:Arial,Helvetica,sans-serif;font-size:var(--reading-size);font-weight:400;font-stretch:normal;line-height:1.75}
p,.lede,.note,.trio p,.trio .how,.steps p,.cov p,.aside p,.fact p,.two p,.cap p,.seq p,.gates p,.hires p,.clause p,.price-card>p,.included p,.voice li,.key>div{font-size:var(--reading-size);color:#111820;line-height:1.75}
h1,h2,.display,.trio h3,.two h3,.cap h3,.entry h3,.price-card h3,.founder-banner h1,.founder-pages h2,.condition-readout b,.charter h3,.visual-story-copy h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;color:#111820}
h2{line-height:1.14}
h3,.key b{color:#111820;font-size:max(1.125rem,18px);line-height:1.5}
.site-header{background:#fff;border-bottom-color:#c1cbcf;backdrop-filter:none}
.header-inner{min-height:88px;gap:24px}
.primary-nav{gap:22px}.primary-nav a,.founder-link,.mobile-nav a,.menu-toggle,.founder-nav a{font-size:var(--label-size);font-weight:500;color:#111820}
.primary-nav a{padding-block:28px}.founder-nav a{padding-block:13px}
.logo{color:#111820}.logo svg,.logo-period{color:var(--accent)}
/* The opening copy sits on a fully opaque white panel, separate from the image. */
.hero-cinema{display:grid;grid-template-columns:47% 53%;min-height:0;background:#fff;max-width:1600px}
.cinema-copy{grid-column:1;grid-row:1;order:initial;position:relative;width:auto;max-width:none;margin:0;padding:58px clamp(32px,4.3vw,68px) 56px;background:#fff;z-index:1}
.cinema-art{grid-column:2;grid-row:1;order:initial;position:relative;inset:auto;width:100%;height:100%;min-height:670px;object-fit:cover;object-position:72% center;z-index:0;transform:none!important}
.cinema-wash,.cinema-annotation,.cinema-detail{display:none}
.cinema-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.7rem,5.6vw,6.2rem);line-height:1.06;letter-spacing:-.055em;width:auto;max-width:none;margin-bottom:28px;color:#111820}
.cinema-copy h1 em{color:#9b2c16}
.cinema-copy .cinema-subhead{font-size:clamp(1.25rem,1.55vw,1.5rem);font-weight:600;line-height:1.5;max-width:none;color:#111820;letter-spacing:-.01em}
.cinema-copy .cinema-description{font-size:var(--reading-size);line-height:1.75;color:#111820;max-width:none;margin-top:22px}
.cinema-copy .hero-actions{margin-top:28px;gap:12px;align-items:stretch}
.button,.chip,.seg button,.reset,.instrument-picker select{font-size:var(--label-size);font-weight:600;line-height:1.5}
.button{padding:13px 18px;min-height:52px;gap:18px}
.button-primary,.cinema-copy .button-primary{background:#111820;color:#fff;box-shadow:none}
.button-primary:hover,.cinema-copy .button-primary:hover{background:#9b2c16;color:#fff}
.button-plain,.cinema-copy .button-plain{background:#fff;color:#111820;border:1px solid #64727a}
.cinema-footer{grid-column:1/-1;grid-row:2;position:relative;order:initial;min-height:98px;padding:24px clamp(24px,4.3vw,68px);background:#111820;color:#fff;flex-wrap:wrap;gap:20px}
.cinema-footer .principle{font-family:Georgia,serif;font-size:1.5rem;letter-spacing:-.025em;white-space:normal;color:#fff}
.cinema-footer .proof-points,.cinema-footer>a{font-size:var(--label-size);line-height:1.5;color:#fff}
.cinema-footer .proof-points{gap:24px}.proof-points b{color:#c9dedf}
.section-label,.founder-pages .section-label,.visual-heading .section-label,.eyebrow,.cinema-copy .eyebrow{font-size:var(--meta-size);color:#26343d;font-weight:700;letter-spacing:.055em;line-height:1.6}
.concept-caption{font-size:var(--meta-size);color:#26343d;line-height:1.6}
.lede,.note,.hero-detail,.visual-heading>p,.visual-story-copy>p:not(.section-label){font-size:var(--reading-size);color:#111820;line-height:1.75}
.text-link,.instrument-footnote,.layer-key>div{font-size:var(--label-size);color:#111820;line-height:1.6}
.visual-story-copy,.visual-story{background:#fff}.visual-story-copy{padding-left:clamp(24px,4.3vw,68px)}
.visual-story-art:after{display:none}
.visual-story-label,.visual-story-label span{font-size:var(--meta-size);color:#111820;background:#fff;line-height:1.5}
.method-hero-visual .method-visual-caption{font-size:var(--label-size);color:#111820;background:#fff;line-height:1.6}
.method-visual-caption small{font-size:var(--meta-size)}
.rg,.rg .sys b,.entry .use,.entry .cond,.entry .reply,.classrow p,.ladder li>span{font-size:var(--reading-size);line-height:1.65;color:#111820}
.rg .sys small,.rg th,.rg .status,.entry .meta .status,.entry h4,.ladder li>em,.register-summary,.register-summary b{font-size:var(--label-size);line-height:1.6}
.rg .sys small,.rg th,.entry .meta,.entry .foot,.ladder li>em,.ladder li>span{color:#26343d}
.rg .no,.entry .meta,.entry .foot{font-size:var(--meta-size);line-height:1.6}
.ladder li{padding:16px 12px}.ladder li.empty{opacity:1;background:#f0f2f3}
.ladder li.empty>b,.ladder li.empty>em,.ladder li.empty>span{color:#26343d}
.entry h3{line-height:1.2}.entry h4{font-weight:700;color:#111820}
.rg .st-in,.entry .st-in{color:#075b50}.rg .st-sus,.entry .st-sus{color:#9b2c16}
.rg .st-cond,.entry .st-cond,.rg .st-none,.entry .st-none{color:#26343d}
.instrument-class p,.instrument-class small,.condition-button,.condition-readout p,.instrument-picker label,.stage-bottom,.stage-bottom button{font-size:var(--label-size);line-height:1.6}
.condition-readout p,.instrument-class small,.stage-bottom,.stage-topline,.instrument-picker label,.condition-button .condition-index{color:#26343d}
.stage-topline,.stage-topline span:last-child,.condition-button .condition-index{font-size:var(--meta-size);line-height:1.5;letter-spacing:.02em}
.condition-button{grid-template-columns:24px 1fr 36px;padding:14px 10px;min-height:52px}.condition-button>b{font-size:18px}
.condition-readout b{font-size:1.75rem;line-height:1.3}.condition-readout{min-height:100px}
.stage-bottom button{min-height:44px}.instrument-picker select{font-size:var(--reading-size)}
.chart h3,.ctl label,.ctl .lab,.kpi span,.fin,.fin thead th,.mk,.mk th,.cmp,.cmp th,.rk,.rk th,.plan,.plan .ws,.srcs,.srcs a,.srcs small,.cap ul,.hires h3{font-size:var(--label-size);color:#111820;line-height:1.6}
.chart text{font-family:Arial,Helvetica,sans-serif;font-size:14px;fill:#26343d}.chart .lbl{fill:#111820;font-weight:600}
.ctl output{color:#111820}.fin tr.s td{color:#26343d}.fin .neg,.rk td:last-child{color:#9b2c16}
.kpi span{font-size:var(--label-size);color:#26343d}.mrow .note{font-size:var(--label-size)}
.site-footer>p,.site-footer>a,.footer-brand p,.fact a.src,.change-graphic .change-head,.change-graphic p{font-size:var(--label-size);color:#26343d;line-height:1.65}
.site-footer{grid-template-columns:1fr 1.5fr;gap:28px}.site-footer>a{grid-column:2;white-space:normal}
.pays,.charter{background:#111820;color:#fff}.pays p,.charter p,.charter h3,.charter li,.charter li b{color:#fff}.pays h3{color:#dce8eb;font-size:var(--label-size)}
.charter p,.charter li{font-size:var(--reading-size);line-height:1.7}
.sw div{font-size:var(--meta-size)}
@media(max-width:1200px){.primary-nav{gap:16px}.header-inner{gap:18px}.cinema-copy{padding-inline:32px}.hero-cinema{grid-template-columns:48% 52%}.cinema-footer .proof-points,.cinema-footer>a{font-size:var(--label-size)}}
@media(max-width:1100px){.primary-nav,.founder-link{display:none}.menu-toggle{display:flex;align-items:center;gap:18px;margin-left:auto}.header-inner{min-height:80px}}
@media(max-width:850px){
 .hero-cinema{grid-template-columns:1fr}.cinema-copy{grid-column:1;grid-row:1;padding:40px 30px;background:#fff}.cinema-art{grid-column:1;grid-row:2;min-height:0;height:440px;object-position:65% 50%}.cinema-footer{grid-row:3;padding:24px 30px}
 .cinema-copy h1{font-size:clamp(3.5rem,9vw,5.2rem);max-width:10em}.cinema-copy .cinema-subhead,.cinema-copy .cinema-description{max-width:36rem}.cinema-footer .proof-points{display:none}
 .cinema-copy .hero-actions{max-width:none}.founder-nav a{font-size:var(--label-size)}
}
@media(max-width:600px){
 .cinema-copy{padding:30px 24px}.cinema-copy h1{font-size:clamp(2.6rem,11.5vw,4rem);line-height:1.1;letter-spacing:-.045em}.cinema-copy .eyebrow{font-size:var(--meta-size);margin-bottom:22px}.cinema-art{height:340px;object-position:72% center}
 .cinema-copy .button{font-size:var(--label-size)}.cinema-footer{padding:24px}.cinema-footer>a{font-size:var(--label-size)}
 .visual-heading h2,.visual-story-copy h2,.founder-pages h2,h2{font-size:clamp(2rem,8.5vw,2.6rem);line-height:1.2}
 .instrument-side{padding:20px 16px}.instrument-stage{min-height:380px}.stage-bottom{flex-wrap:wrap}.stage-topline,.stage-topline span:last-child{font-size:var(--meta-size)}
 .rg th,.rg .sys small,.rg .status,.rg .sys b,.chip{font-size:var(--label-size)}.rg td,.rg th{padding-inline:7px}.rg .cls{font-size:1.25rem}
 .entry{padding:20px 16px}.classrow{grid-template-columns:1fr}.classrow .big{grid-row:auto}.ladder li{grid-template-columns:32px 1fr;padding-inline:8px}
 .founder-nav a{font-size:var(--label-size);padding:12px 6px;gap:6px}.founder-nav a span{font-size:var(--meta-size)}
 .site-footer{grid-template-columns:1fr}.site-footer>a{grid-column:1}.site-footer>p,.footer-brand p{font-size:var(--label-size)}
 .method-hero-visual{height:370px}.method-hero-visual .method-visual-caption{font-size:var(--label-size)}
 .kpis.k6{grid-template-columns:1fr}.kpi span{font-size:var(--label-size)}.seg button{font-size:var(--label-size)}
}



/* Source style layer 5 */

/* Explicit, self-contained reading panel: no inherited theme colors. */
.loadline-instrument{grid-template-columns:minmax(0,1fr);background:#fff;align-items:stretch}
.instrument-stage{min-height:420px;border-right:0;border-bottom:1px solid #bfc9cd}
.instrument-side{display:block!important;background:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important;padding:32px!important;min-width:0;overflow:visible;opacity:1!important;font-family:Arial,Helvetica,sans-serif;isolation:isolate;color-scheme:light}
.instrument-side *{box-sizing:border-box;text-shadow:none!important;opacity:1!important}
.instrument-selection{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:end;margin-bottom:32px}
.instrument-picker{min-width:0}
.instrument-picker label{display:block;margin:0 0 10px!important;color:#111!important;-webkit-text-fill-color:#111!important;font:700 18px/1.5 Arial,Helvetica,sans-serif!important;text-transform:none;letter-spacing:0!important}
#visual-system{display:block;width:100%;height:auto;min-height:56px;padding:14px 38px 14px 14px!important;background:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important;border:2px solid #53636b!important;border-radius:4px;font:400 18px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:0;opacity:1!important;appearance:auto;color-scheme:light}
#visual-system option{background:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important;font:18px/1.5 Arial,Helvetica,sans-serif!important}
#visual-system:focus-visible{outline:3px solid #111;outline-offset:4px}
.instrument-class{display:flex!important;gap:18px;align-items:center;justify-content:flex-start;justify-self:stretch;margin:0!important;grid-column:auto;grid-row:auto;min-width:0}
#visual-class{display:block;flex:none;min-width:76px;padding:14px 12px;background:#eef2f3!important;color:#111!important;-webkit-text-fill-color:#111!important;border:1px solid #bfc9cd;border-radius:4px;font:700 32px/1.1 Arial,Helvetica,sans-serif!important;text-align:center;letter-spacing:-.02em}
.instrument-status-copy{display:grid;gap:7px;min-width:0}
#visual-status{display:block;color:#111!important;-webkit-text-fill-color:#111!important;font:700 18px/1.5 Arial,Helvetica,sans-serif!important;overflow-wrap:anywhere}
#visual-use{display:block;color:#26343d!important;-webkit-text-fill-color:#26343d!important;font:400 18px/1.5 Arial,Helvetica,sans-serif!important;overflow-wrap:anywhere}
.conditions-heading{margin:0 0 14px!important;color:#111!important;-webkit-text-fill-color:#111!important;font:700 20px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:0}
.condition-buttons{display:grid!important;grid-template-columns:minmax(0,1fr);gap:10px!important;grid-column:auto;min-width:0}
.condition-button{display:grid!important;grid-template-columns:34px minmax(0,1fr) 58px!important;align-items:center;gap:16px!important;min-height:76px;padding:16px 18px!important;margin:0!important;background:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important;border:1px solid #9babb2!important;border-radius:4px;text-align:left;font:400 18px/1.55 Arial,Helvetica,sans-serif!important;cursor:pointer;opacity:1!important;letter-spacing:0}
.condition-button:hover{background:#f1f5f7!important}
.condition-button[aria-pressed="true"]{background:#edf4f7!important;border:2px solid #142d3a!important;padding:15px 17px!important}
.condition-button:focus-visible{outline:3px solid #111!important;outline-offset:3px}
.condition-button .condition-index{color:#26343d!important;-webkit-text-fill-color:#26343d!important;font:700 16px/1.5 Arial,Helvetica,sans-serif!important}
.condition-button .condition-label{display:block;color:#111!important;-webkit-text-fill-color:#111!important;font:400 18px/1.55 Arial,Helvetica,sans-serif!important;white-space:normal;overflow-wrap:anywhere;min-width:0}
.condition-button>b{display:block;padding:9px 4px;color:#111!important;-webkit-text-fill-color:#111!important;background:#e1e9ed!important;border-radius:3px;text-align:center;font:700 22px/1.1 Arial,Helvetica,sans-serif!important}
.condition-button.is-stop>b{background:#f7e5df!important;color:#7b2012!important;-webkit-text-fill-color:#7b2012!important}
.condition-readout{display:block;margin:24px 0 0!important;min-height:0!important;height:auto!important;max-height:none!important;padding:24px!important;background:#f2f5f6!important;border:1px solid #a9b7be;border-left:4px solid #142d3a;grid-column:auto;overflow:visible!important}
.readout-label{display:block;margin-bottom:8px;color:#26343d!important;-webkit-text-fill-color:#26343d!important;font:700 16px/1.5 Arial,Helvetica,sans-serif!important}
#condition-title{margin:0 0 12px!important;color:#111!important;-webkit-text-fill-color:#111!important;font:700 22px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:0;max-width:none;white-space:normal;overflow-wrap:anywhere}
#condition-detail{margin:0!important;color:#111!important;-webkit-text-fill-color:#111!important;font:400 18px/1.7 Arial,Helvetica,sans-serif!important;max-width:none;white-space:normal;overflow-wrap:anywhere}
@media(max-width:700px){
 .instrument-side{padding:22px 18px!important}
 .instrument-selection{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:28px}
 .instrument-stage{min-height:360px}
 .condition-button{grid-template-columns:24px minmax(0,1fr) 44px!important;gap:10px!important;padding:14px 10px!important}
 .condition-button[aria-pressed="true"]{padding:13px 9px!important}
 .condition-button>b{font-size:20px!important}
 .condition-button .condition-label{font-size:18px!important}
 .condition-readout{padding:20px 16px!important}
 #visual-system{font-size:18px!important}
}



/* Source style layer 6 */

/* Readable at normal browser zoom, including the full product view. */
:root,:root[data-theme="light"]{--reading-size:22px;--label-size:18px;--meta-size:16px;--fg:#111;--fg2:#222;color-scheme:light}
body{font-size:22px;color:#111;background:#fff}
.site-header,.mobile-nav{background:#fff;color:#111}
.instrument-side{width:100%;max-width:1040px;margin-inline:auto;padding:36px!important}
.instrument-selection{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:28px}
.instrument-picker label{font-size:20px!important;color:#000!important;-webkit-text-fill-color:#000!important}
#visual-system{max-width:100%;font-size:22px!important;border-color:#111!important}
#visual-system option{font-size:22px!important}
.instrument-system-name{margin:0 0 20px!important;font:700 30px/1.35 Arial,Helvetica,sans-serif!important;color:#000!important;-webkit-text-fill-color:#000!important;overflow-wrap:anywhere;letter-spacing:0}
.instrument-class{gap:22px}
#visual-class{font-size:36px!important;background:#fff!important;border:2px solid #111}
#visual-status,#visual-use{font-size:24px!important;color:#000!important;-webkit-text-fill-color:#000!important;line-height:1.5!important}
.conditions-heading{font-size:24px!important;color:#000!important;-webkit-text-fill-color:#000!important}
.condition-buttons{gap:12px!important}
.condition-button{min-height:92px;font-size:24px!important;grid-template-columns:38px minmax(0,1fr) 64px!important;gap:18px!important;border-color:#555!important;background:#fff!important;color:#000!important;-webkit-text-fill-color:#000!important}
.condition-button[aria-pressed="true"]{background:#fff!important;border:3px solid #000!important;padding:14px 16px!important}
.condition-button .condition-index{font-size:20px!important;color:#000!important;-webkit-text-fill-color:#000!important}
.condition-button .condition-label{font-size:24px!important;font-weight:500!important;line-height:1.5!important;color:#000!important;-webkit-text-fill-color:#000!important}
.condition-button>b,.condition-button.is-stop>b{font-size:26px!important;background:#fff!important;color:#000!important;-webkit-text-fill-color:#000!important;border:1px solid #111}
.condition-readout{background:#fff!important;border:2px solid #111;border-left:6px solid #111;padding:28px!important}
.readout-label{font-size:20px!important;color:#000!important;-webkit-text-fill-color:#000!important}
#condition-title{font-size:28px!important;color:#000!important;-webkit-text-fill-color:#000!important;line-height:1.45!important}
#condition-detail{font-size:24px!important;color:#000!important;-webkit-text-fill-color:#000!important;line-height:1.6!important}
.instrument-footnote{font-size:18px;color:#111}
.stage-topline,.stage-topline span:last-child,.stage-bottom,.stage-bottom button{color:#111;font-size:18px}
@media(max-width:700px){
 .instrument-side{padding:26px 18px!important}
 .instrument-selection{gap:20px}
 .instrument-system-name{font-size:28px!important}
 .condition-button{grid-template-columns:28px minmax(0,1fr) 46px!important;gap:10px!important;padding:16px 10px!important}
 .condition-button[aria-pressed="true"]{padding:14px 8px!important}
 .condition-button .condition-label{font-size:24px!important}
 .condition-button>b{font-size:24px!important;padding:8px 2px}
 .condition-readout{padding:22px 16px!important}
 .instrument-class{align-items:flex-start;gap:16px}
 #visual-class{min-width:60px;padding:12px 8px}
 .stage-topline{flex-wrap:wrap;gap:8px}
 .concept-caption{flex-wrap:wrap;gap:10px}
 .concept-caption span:last-child{text-align:left}
}



/* Source style layer 7 */

/* Register: one reading column, with explicit ink for every text state. */
#register{background:#fff!important;color:#000!important;-webkit-text-fill-color:#000!important}
#register *{box-sizing:border-box;text-shadow:none!important;opacity:1!important}
#register .wrap{max-width:1240px;margin-inline:auto}
#register .lede,#register .note{font:400 24px/1.65 Arial,Helvetica,sans-serif!important;color:#000!important;-webkit-text-fill-color:#000!important;max-width:48em}
#register .section-label{color:#000!important;-webkit-text-fill-color:#000!important;font-size:18px!important}
#register h2{color:#000!important;-webkit-text-fill-color:#000!important}
#register .register-summary{display:flex;flex-wrap:wrap;gap:22px 34px;padding:24px 0;border-color:#777;color:#000!important;-webkit-text-fill-color:#000!important;font:400 22px/1.5 Arial,Helvetica,sans-serif!important}
#register .register-summary>span{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}
#register .register-summary b{font:700 28px/1.3 Arial,Helvetica,sans-serif!important;color:#000!important;-webkit-text-fill-color:#000!important;margin:0}
#register .filters{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 22px}
#register .chip{background:#fff!important;color:#000!important;-webkit-text-fill-color:#000!important;border:2px solid #555!important;border-radius:4px;padding:12px 18px;min-height:58px;font:700 22px/1.4 Arial,Helvetica,sans-serif!important;white-space:normal}
#register .chip[aria-pressed="true"]{background:#000!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#000!important}
#register .chip:hover{outline:2px solid #000;outline-offset:2px}
#register .reg{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:40px;margin-top:24px}
#register .reg>.scroll-x{overflow:visible;border:1px solid #777;background:#fff}
#register .rg{width:100%;min-width:0;table-layout:fixed;font:400 22px/1.55 Arial,Helvetica,sans-serif!important;background:#fff!important;color:#000!important;-webkit-text-fill-color:#000!important}
#register .rg th,#register .rg td{padding:22px 18px;white-space:normal;overflow-wrap:anywhere;color:#000!important;-webkit-text-fill-color:#000!important;border-color:#888}
#register .rg th{background:#fff!important;font:700 20px/1.5 Arial,Helvetica,sans-serif!important;border-bottom:2px solid #111}
#register .rg th:first-child{display:table-cell;width:10%}
#register .rg th:nth-child(2){width:48%}
#register .rg th:nth-child(3){width:12%}
#register .rg th:nth-child(4){width:30%}
#register .rg .no{display:table-cell;font:400 20px/1.5 Arial,Helvetica,sans-serif!important;color:#000!important;-webkit-text-fill-color:#000!important}
#register .rg .sys b{display:block;margin-bottom:8px;font:700 24px/1.4 Arial,Helvetica,sans-serif!important;color:#000!important;-webkit-text-fill-color:#000!important}
#register .rg .sys small{display:block;font:400 22px/1.5 Arial,Helvetica,sans-serif!important;color:#000!important;-webkit-text-fill-color:#000!important}
#register .rg .cls{font:700 28px/1.3 Arial,Helvetica,sans-serif!important;color:#000!important;-webkit-text-fill-color:#000!important}
#register .status{color:#000!important;-webkit-text-fill-color:#000!important;font:700 22px/1.5 Arial,Helvetica,sans-serif!important;white-space:normal}
#register .status i{background:#000!important;flex:none}
#register .rg tbody tr[aria-selected="true"] td{background:#edf2f4!important}
#register .rg tbody tr[aria-selected="true"] td:first-child{box-shadow:inset 5px 0 0 #000}
#register .rg tbody tr:hover td{background:#f2f4f5!important}
#register .entry{position:static!important;max-width:1040px;width:100%;margin-inline:auto;padding:36px;border:2px solid #111;background:#fff!important;color:#000!important;-webkit-text-fill-color:#000!important;box-shadow:none;scroll-margin-top:110px}
#register .entry .meta,#register .entry .foot{display:flex;flex-wrap:wrap;gap:16px 30px;color:#000!important;-webkit-text-fill-color:#000!important;font:400 20px/1.6 Arial,Helvetica,sans-serif!important}
#register .entry h3{font:700 34px/1.25 Arial,Helvetica,sans-serif!important;letter-spacing:0;margin:26px 0 14px;color:#000!important;-webkit-text-fill-color:#000!important;overflow-wrap:anywhere}
#register .entry .use,#register .entry .cond,#register .entry .reply,#register .classrow p{font:400 24px/1.65 Arial,Helvetica,sans-serif!important;color:#000!important;-webkit-text-fill-color:#000!important;max-width:none;font-style:normal!important}
#register .classrow{grid-template-columns:92px minmax(0,1fr);gap:22px 26px;align-items:start;padding:28px 0;border-color:#888}
#register .classrow .big{grid-column:1;grid-row:span 2;font:700 42px/1.2 Arial,Helvetica,sans-serif!important;color:#000!important;-webkit-text-fill-color:#000!important}
#register .entry h4{font:700 26px/1.45 Arial,Helvetica,sans-serif!important;color:#000!important;-webkit-text-fill-color:#000!important;margin:32px 0 18px}
#register .ladder{padding:0;margin:0;list-style:none}
#register .ladder li,#register .ladder li.empty,#register .ladder li.l0{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px 20px;padding:24px 0;background:#fff!important;border-top:1px solid #888;opacity:1!important}
#register .ladder li>b{grid-column:1;grid-row:span 2;padding:0;font:700 28px/1.4 Arial,Helvetica,sans-serif!important;color:#000!important;-webkit-text-fill-color:#000!important}
#register .ladder li>em{grid-column:2;font:700 24px/1.5 Arial,Helvetica,sans-serif!important;font-style:normal!important;color:#000!important;-webkit-text-fill-color:#000!important}
#register .ladder li>span{grid-column:2;font:400 24px/1.65 Arial,Helvetica,sans-serif!important;color:#000!important;-webkit-text-fill-color:#000!important}
#register .entry .reply{border-left:4px solid #111;padding-left:24px}
#register .entry .foot{margin-top:28px;padding-top:24px;border-color:#888}
#register .register-return{display:inline-block;margin-top:26px;font:700 22px/1.5 Arial,Helvetica,sans-serif!important;color:#000!important;-webkit-text-fill-color:#000!important;text-decoration:underline;text-underline-offset:4px}
#register .key{grid-template-columns:minmax(0,1fr);gap:28px;max-width:1040px;margin:42px auto 0}
#register .key>div{font:400 24px/1.65 Arial,Helvetica,sans-serif!important;border-color:#888;padding-top:24px;color:#000!important;-webkit-text-fill-color:#000!important}
#register .key b{display:block;font:700 26px/1.5 Arial,Helvetica,sans-serif!important;color:#000!important;-webkit-text-fill-color:#000!important;margin-bottom:12px}
@media(max-width:700px){
 #register .wrap{padding-inline:20px}
 #register .register-summary{gap:16px 26px}
 #register .rg,#register .rg tbody{display:block}
 #register .rg thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 #register .rg tbody tr{display:grid;grid-template-columns:1fr;gap:12px;padding:24px 18px;border-bottom:2px solid #888}
 #register .rg td,#register .rg .no{display:block;width:auto;padding:0;border:0;box-shadow:none!important;background:transparent!important}
 #register .rg tbody tr[aria-selected="true"]{background:#edf2f4!important;box-shadow:inset 5px 0 0 #000}
 #register .rg td::before{content:attr(data-label);display:block;margin-bottom:3px;font:700 18px/1.5 Arial,Helvetica,sans-serif;color:#000;-webkit-text-fill-color:#000}
 #register .rg td.sys::before{display:none}
 #register .rg .sys b{font-size:24px!important}
 #register .entry{padding:26px 20px}
 #register .entry h3{font-size:30px!important}
 #register .entry .meta{display:grid;gap:10px}
 #register .classrow{grid-template-columns:1fr;gap:18px}
 #register .classrow .big{grid-row:auto}
 #register .ladder li{grid-template-columns:48px minmax(0,1fr);gap:10px 12px}
 #register .entry h4{font-size:24px!important}
 #register .entry .reply{padding-left:16px}
 #register .chip{font-size:22px!important}
}



/* Source style layer 8 */

/* Ocean, brass and archival paper: color supports the evidence hierarchy. */
:root{--fg:#142d40;--fg2:#304b5b;--accent:#a64724;--data2:#086858;--line:#b9cdcd;--bg:#faf9f5;--bg2:#e4f1ee}
.site-header{background:#102d40!important;border-bottom:3px solid #c8884a}
.site-header .logo,.primary-nav a,.founder-link,.menu-toggle,.voice-listen{color:#fff!important}
.site-header .logo svg,.site-header .logo-period{color:#e9ad6d!important}
.primary-nav a[aria-current="page"]:after{background:#79d1bf}
.primary-nav a:hover{color:#aee6da!important}
.founder-link{border-color:#6f959f;background:#193f53}
.founder-link:hover,.founder-link[aria-current="page"]{background:#075e61!important;color:#fff!important}
.menu-toggle{border-color:#6f959f}
.mobile-nav{background:#102d40!important}.mobile-nav a{color:#fff!important;border-color:#50717e}
.button-primary,.cinema-copy .button-primary{background:#075e61!important;color:#fff!important}
.button-primary:hover,.cinema-copy .button-primary:hover{background:#103d55!important}
.cinema-footer{background:#102d40!important;border-top:3px solid #c8884a}
.cinema-footer .principle{color:#ffe0b7!important}
.cinema-copy h1 em{color:#9b4427}
.site-footer{background:#ecf4f1;border-top:4px solid #086858}
#register{background:#faf9f5!important;color:#142d40!important;-webkit-text-fill-color:#142d40!important;padding-top:40px}
#register .register-intro{background:linear-gradient(115deg,#102d40 8%,#10475a 65%,#07645d);padding:42px 40px 38px;border-radius:8px 8px 0 0;border-top:4px solid #d9a264}
#register .register-intro h2{color:#fff!important;-webkit-text-fill-color:#fff!important;line-height:1.12;margin:14px 0 22px}
#register .register-intro .section-label{color:#aee6da!important;-webkit-text-fill-color:#aee6da!important;letter-spacing:.07em}
#register .register-intro .lede{color:#fff!important;-webkit-text-fill-color:#fff!important;margin:0}
#register .register-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;background:#fff;margin-top:0;padding:0;border:1px solid #bdd0d1;border-top:0;box-shadow:0 10px 28px #1233430c;border-radius:0 0 8px 8px;overflow:hidden}
#register .register-summary>span{display:grid;align-content:start;gap:6px;padding:22px 20px;border-top:4px solid #426780;border-right:1px solid #d3dfdf;font-size:22px;line-height:1.45;color:#142d40!important;-webkit-text-fill-color:#142d40!important}
#register .register-summary>span:last-child{border-right:0}
#register .register-summary b{font-size:34px!important;color:#153c53!important;-webkit-text-fill-color:#153c53!important}
#register .register-summary>span:nth-child(2){border-top-color:#08735e;background:#ecf7f1}
#register .register-summary>span:nth-child(3){border-top-color:#a36a11;background:#fff5dc}
#register .register-summary>span:nth-child(4){border-top-color:#ae402f;background:#ffede6}
#register .register-summary>span:nth-child(5){border-top-color:#716385;background:#f2eef8}
#register .note,#register .key>div{color:#142d40!important;-webkit-text-fill-color:#142d40!important}
#register .chip{background:#fff!important;color:#163b4f!important;-webkit-text-fill-color:#163b4f!important;border-color:#92acae!important;border-radius:6px;box-shadow:0 2px 0 #102d4007}
#register .chip[aria-pressed="true"]{background:#075e61!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#075e61!important;box-shadow:0 4px 10px #075e6126}
#register .chip:hover{outline-color:#075e61}
#register .reg>.scroll-x{border-color:#afc7c9;border-radius:8px;box-shadow:0 14px 36px #1233430a}
#register .rg th{background:#163b4f!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-bottom-color:#62b7aa}
#register .rg th:first-child{border-radius:7px 0 0 0}
#register .rg th:last-child{border-radius:0 7px 0 0}
#register .rg td{border-color:#c8d8d7;color:#142d40!important;-webkit-text-fill-color:#142d40!important;background:#fff}
#register .rg tbody tr:nth-child(even) td{background:#f4f8f7}
#register .rg .sys b,#register .rg .sys small,#register .rg .no{color:#142d40!important;-webkit-text-fill-color:#142d40!important}
#register .rg tbody tr[aria-selected="true"] td{background:#e0f2ed!important}
#register .rg tbody tr[aria-selected="true"] td:first-child{box-shadow:inset 5px 0 0 #078371}
#register .rg tbody tr:hover td{background:#eaf5f1!important}
#register .rg .cls{display:inline-block;padding:7px 10px;background:#163b4f;border-radius:5px;color:#fff!important;-webkit-text-fill-color:#fff!important}
#register .status{display:inline-flex;align-items:center;gap:9px;padding:7px 11px;border-radius:6px;font-size:22px!important;line-height:1.45!important;border:1px solid transparent;max-width:100%}
#register .status i{background:currentColor!important;width:9px;height:9px}
#register .st-in{background:#ddf3e7!important;color:#075339!important;-webkit-text-fill-color:#075339!important;border-color:#88c7ab}
#register .st-cond{background:#fff0cb!important;color:#714306!important;-webkit-text-fill-color:#714306!important;border-color:#d9b774}
#register .st-sus{background:#ffe5dc!important;color:#922e20!important;-webkit-text-fill-color:#922e20!important;border-color:#d99c8c}
#register .st-none{background:#eee9f6!important;color:#514368!important;-webkit-text-fill-color:#514368!important;border-color:#bfb1d4}
#register .entry{background:#fff!important;border:1px solid #b4cbcb;border-radius:10px;overflow:hidden;box-shadow:0 18px 48px #14374710;color:#142d40!important;-webkit-text-fill-color:#142d40!important}
#register .entry .evidence-heading{margin:-36px -36px 28px;padding:32px 36px;background:linear-gradient(110deg,#173a51,#075e61);border-top:5px solid #d3a267}
#register .entry .evidence-heading h3,#register .entry .evidence-heading .use,#register .entry .evidence-heading .meta{color:#fff!important;-webkit-text-fill-color:#fff!important}
#register .entry .evidence-heading h3{margin-top:22px}
#register .classrow{border-color:#bed4d3}
#register .classrow .big{background:#fff0d5;color:#714306!important;-webkit-text-fill-color:#714306!important;border:1px solid #d4b77e;border-radius:6px;text-align:center;padding:14px 6px}
#register .entry .cond,#register .entry .reply,#register .classrow p,#register .entry .foot,#register .ladder li>span{color:#142d40!important;-webkit-text-fill-color:#142d40!important}
#register .entry h4,#register .key b{color:#075e61!important;-webkit-text-fill-color:#075e61!important}
#register .ladder li,#register .ladder li.empty,#register .ladder li.l0{margin-bottom:10px;padding:22px 18px;border:0;border-left:4px solid #367ca6;border-radius:0 6px 6px 0;background:#ebf4fb!important}
#register .ladder li:first-child{background:#e6f5ee!important;border-left-color:#08735e}
#register .ladder li:nth-child(3){background:#fff4dc!important;border-left-color:#a36a11}
#register .ladder li.l0{background:#fff0e9!important;border-left-color:#b1432f}
#register .ladder li>b,#register .ladder li>em{color:#142d40!important;-webkit-text-fill-color:#142d40!important}
#register .entry .reply{padding:20px 24px;border-left-color:#bb7c3d;background:#faf3e8;border-radius:0 6px 6px 0}
#register .entry .foot{border-color:#bed4d3}
#register .register-return{color:#075e61!important;-webkit-text-fill-color:#075e61!important}
#register .key>div{border:0;border-left:4px solid #167f79;background:#eaf4f1;padding:26px 30px;border-radius:0 7px 7px 0}
#register .key>div:nth-child(2){background:#edf2f9;border-left-color:#426e9d}
#register .key>div:nth-child(3){background:#fff4df;border-left-color:#af791e}
.loadline-instrument{border-color:#adcac8;border-radius:8px;overflow:hidden}
.instrument-stage{background:linear-gradient(135deg,#f2f9f4,#dcefeb)}
.instrument-system-name{color:#075e61!important;-webkit-text-fill-color:#075e61!important}
#visual-system{border-color:#19766f!important;background:#f4faf7!important}
#visual-class{background:#163b4f!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#163b4f}
.condition-button{border-color:#b6cfcb!important;border-radius:6px}
.condition-button[aria-pressed="true"]{background:#e4f4ee!important;border-color:#087362!important}
.condition-button>b{background:#e0edf4!important;color:#143a53!important;-webkit-text-fill-color:#143a53!important;border-color:#8eafc0}
.condition-button.is-stop>b{background:#ffe9df!important;color:#922e20!important;-webkit-text-fill-color:#922e20!important;border-color:#d9a18c}
.condition-readout{background:#edf7f2!important;border-color:#a7ccc3;border-left-color:#087362}
@media(max-width:700px){
 #register{padding-top:24px}
 #register .register-intro{padding:30px 22px}
 #register .register-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
 #register .register-summary>span{padding:18px 14px}
 #register .register-summary>span:last-child{grid-column:1/-1}
 #register .rg tbody tr{border-bottom-color:#b4cfca;background:#fff}
 #register .rg tbody tr:nth-child(even){background:#f1f7f4}
 #register .rg tbody tr[aria-selected="true"]{background:#e0f2ed!important;box-shadow:inset 5px 0 0 #078371}
 #register .rg tbody tr td,#register .rg tbody tr:nth-child(even) td,#register .rg tbody tr[aria-selected="true"] td,#register .rg tbody tr:hover td{background:transparent!important;box-shadow:none!important}
 #register .rg td::before{color:#305467;-webkit-text-fill-color:#305467}
 #register .entry .evidence-heading{margin:-26px -20px 24px;padding:26px 20px}
 #register .entry .evidence-heading .meta{display:grid}
 #register .classrow .big{justify-self:start;min-width:86px}
 #register .ladder li{padding:20px 12px;grid-template-columns:42px minmax(0,1fr);gap:8px 10px}
 #register .entry .reply{padding:18px}
 #register .key>div{padding:22px 20px}
}



/* Source style layer 9 */

/* Plimsoll landing: editorial scale, an ocean horizon and readable evidence. */
.landing{background:#faf9f5;color:#142d40;font-family:Arial,Helvetica,sans-serif}
.landing *{box-sizing:border-box}
.landing figure{margin:0}
.landing p{color:inherit;font:400 23px/1.65 Arial,Helvetica,sans-serif;max-width:none}
.landing h1,.landing h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;color:inherit}
.landing h2{font-size:clamp(40px,4.4vw,66px);line-height:1.12;margin:18px 0 26px}
.landing h2 em{font-style:normal;color:#07645d}
.landing h3{font-family:Arial,Helvetica,sans-serif;color:inherit}
.landing .pl-eyebrow{font:700 16px/1.5 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.1em;margin:0;color:#075e61}
.landing .pl-section{max-width:1440px;margin:auto;padding:100px clamp(28px,5.5vw,84px)}
.pl-hero{position:relative;display:grid;grid-template-columns:49% 51%;min-height:770px;background:#102d40;border-bottom:1px solid #376170;overflow:hidden}
.pl-hero-copy{position:relative;z-index:2;padding:66px 30px 64px clamp(28px,5.5vw,84px);align-self:center;background:#102d40;color:#fff}
.landing .pl-hero .pl-eyebrow{color:#aee6da}
.landing .pl-hero h1{font-size:clamp(56px,6vw,91px);line-height:1.025;margin:28px 0 30px;color:#fff;letter-spacing:-.05em}
.landing .pl-hero h1 em{font-style:normal;color:#efb879}
.landing .pl-hero-deck{font-size:26px;line-height:1.45;font-weight:700;color:#fff;margin:0 0 22px}
.landing .pl-hero-description{font-size:22px;line-height:1.65;color:#edf7f6;max-width:31rem;margin:0}
.pl-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.landing .pl-btn{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:16px 22px;border:1px solid transparent;border-radius:3px;text-decoration:none;font:700 20px/1.4 Arial,Helvetica,sans-serif;min-height:62px;transition:background .16s,transform .16s}
.landing .pl-btn-light{color:#102d40;background:#efc18c;border-color:#efc18c}
.landing .pl-btn-light:hover{background:#ffdbab;transform:translateY(-2px)}
.landing .pl-btn-outline{color:#fff;background:#15384b;border-color:#71929c}
.landing .pl-btn-outline:hover{background:#21576a;transform:translateY(-2px)}
.landing .pl-btn:focus-visible,.landing a:focus-visible{outline:3px solid #dd9751;outline-offset:5px}
.landing .pl-hero-note{font-size:16px;line-height:1.5;margin:22px 0 0;color:#c4dddf;max-width:31rem}
.pl-hero-art{position:relative;min-height:770px;align-self:stretch;overflow:hidden;background:#7bacb7}
.pl-hero-art>img{display:block;position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:72% 50%}
.pl-hero-art:after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(transparent,#082b38d9);pointer-events:none}
.pl-hero-art figcaption{position:absolute;z-index:1;bottom:42px;left:34px;padding:18px 22px;border-left:3px solid #efb879;background:#102d40ed;color:#fff}
.pl-hero-art figcaption span{display:block;font-size:14px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:#c7e6e3;margin-bottom:8px}
.pl-hero-art figcaption strong{display:block;font:400 27px/1.3 Georgia,serif;color:#fff}
.pl-hero-rule{position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#d99752 0 49%,#61baa8 49% 100%);z-index:3}
.pl-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#fff;border-bottom:1px solid #bed0cf;padding:0 clamp(28px,5.5vw,84px)}
.pl-principles>div{display:flex;align-items:flex-start;gap:20px;padding:32px 24px 32px 0}
.pl-principles>div+div{border-left:1px solid #d0dcd9;padding-left:26px}
.pl-principles>div>span{font:400 30px/1.25 Georgia,serif;color:#9c572b}
.landing .pl-principles p{font-size:18px;line-height:1.5;margin:0}
.pl-principles strong{display:block;font-size:20px;color:#142d40;margin-bottom:4px}
.pl-product{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,88px);align-items:center}
.pl-product-copy>p:not(.pl-eyebrow){max-width:29rem}
.pl-checks{list-style:none;padding:0;margin:30px 0;display:grid;gap:16px}
.pl-checks li{display:flex;gap:16px;align-items:baseline;font-size:21px;line-height:1.55}
.pl-checks li>span{font-size:16px;font-weight:700;color:#09685e}
.landing .pl-text-link{display:inline-flex;gap:22px;align-items:center;color:#075e61;font:700 21px/1.5 Arial,sans-serif;text-decoration:none;border-bottom:1px solid #54928b;padding-bottom:6px}
.pl-text-link:hover{color:#a04c25;border-color:#a04c25}
.pl-specimen{background:#fff;box-shadow:0 20px 60px #183c4615;border:1px solid #a8c5c2;border-radius:8px;overflow:hidden;transform:rotate(1deg)}
.pl-specimen-top{display:flex;justify-content:space-between;gap:12px;background:#143d50;color:#fff;padding:16px 26px;font-size:16px;font-weight:700;line-height:1.5;letter-spacing:.03em}
.pl-specimen-top>span:last-child{color:#b8edda}
.pl-specimen-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:28px 26px 20px}
.landing .pl-specimen h3{font-size:27px;line-height:1.3;margin:0;letter-spacing:-.02em}
.landing .pl-specimen-heading p{font-size:20px;margin:10px 0 0;line-height:1.4}
.pl-specimen-heading>strong{font-size:35px;line-height:1.2;padding:16px;background:#fff0d5;color:#714306;border:1px solid #d4b77e;border-radius:4px}
.landing .pl-specimen-label{font-size:18px;font-weight:700;color:#075e61;padding:0 26px;margin:0 0 18px}
.pl-limit-list{display:grid;gap:8px;padding:0 20px}
.pl-limit{display:flex;gap:18px;align-items:center;padding:15px 16px;border-left:4px solid #3d7fa4}
.pl-limit>b{font-size:25px;min-width:40px;color:#143b4f}
.landing .pl-limit p{margin:0;font-size:18px;line-height:1.45}
.pl-limit strong,.pl-limit span{display:block}.pl-limit strong{font-size:20px;color:#142d40}.pl-limit span{margin-top:5px}
.pl-limit-3{background:#e5f4ed;border-color:#0a765e}.pl-limit-2{background:#eaf3fa;border-color:#3d7fa4}.pl-limit-1{background:#fff3d9;border-color:#a56d17}.pl-limit-0{background:#ffede5;border-color:#b34b35}
.landing .pl-specimen-link{display:flex;justify-content:space-between;gap:20px;padding:22px 26px 6px;color:#075e61;font-size:21px;line-height:1.5;font-weight:700;text-decoration:none}
.landing .pl-specimen-note{padding:0 26px;margin:6px 0 22px;font-size:15px;line-height:1.5;color:#375665}
.pl-foundation{display:grid;grid-template-columns:1fr 1fr;background:#e7f1ed;border-block:1px solid #bdceca}
.pl-foundation-art{position:relative;min-height:850px;overflow:hidden;background:#dce9e5}
.pl-foundation-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:49% center}
.pl-foundation-art figcaption{position:absolute;left:30px;right:30px;bottom:32px;padding:17px 20px;background:#fffffff5;color:#142d40;font-size:18px;line-height:1.5;border-left:3px solid #a75b29}
.pl-foundation-copy{padding:78px clamp(28px,5vw,76px);align-self:center}
.landing .pl-foundation-copy>p:not(.pl-eyebrow){font-size:23px}
.pl-proof-chain{display:grid;gap:24px;margin:32px 0}
.pl-proof-chain>div{display:grid;grid-template-columns:40px 1fr;gap:16px;padding-top:20px;border-top:1px solid #9cbab2}
.pl-proof-chain>div>span{color:#09685e;font-size:18px;font-weight:700;line-height:1.5}
.landing .pl-proof-chain h3{font-size:23px;line-height:1.4;margin:0 0 7px}
.landing .pl-proof-chain p{font-size:21px;line-height:1.6;margin:0}
.pl-section-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:0 50px;align-items:end;margin-bottom:50px}
.pl-section-heading .pl-eyebrow{grid-column:1/-1}.pl-section-heading h2{margin-bottom:0}.pl-section-heading>p:last-child{margin-bottom:6px;max-width:29rem}
.pl-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.pl-service-grid article{border-top:4px solid #075e61;padding-top:26px}
.pl-service-grid article:nth-child(2){border-top-color:#a76c29}.pl-service-grid article:nth-child(3){border-top-color:#426f9a}
.pl-service-number{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#365668}
.landing .pl-service-grid h3{font-family:Georgia,serif;font-size:38px;font-weight:400;margin:18px 0;color:#142d40;line-height:1.2}
.landing .pl-service-grid p{font-size:22px;margin:0 0 24px}
.pl-service-grid a{font-size:19px;line-height:1.6;color:#075e61;font-weight:700;text-underline-offset:5px}
.pl-independence{background:#e7f1ef;text-align:center;padding:78px 30px;border-block:1px solid #b9cdca}
.landing .pl-independence h2{font-size:clamp(36px,4vw,58px);max-width:20em;margin:20px auto 24px}
.landing .pl-independence>p:not(.pl-eyebrow){max-width:44rem;margin:0 auto 28px}
.pl-cta{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center;background:#102d40;padding:78px clamp(28px,5.5vw,84px);border-bottom:4px solid #d19a60}
.landing .pl-cta .pl-eyebrow{color:#aee6da}.landing .pl-cta h2{color:#fff;margin-bottom:0;font-size:clamp(38px,4.3vw,64px)}.landing .pl-cta h2 em{color:#efb879}
.pl-cta-actions{display:grid;gap:14px;max-width:440px;justify-self:end;width:100%}
.landing .pl-cta-actions p{color:#c4dddf;font-size:17px;line-height:1.55;margin:10px 0 0}
.primary-nav .nav-app{padding:12px 18px;background:#075e61;border:1px solid #7dbcb6;border-radius:3px;font-weight:700}
.primary-nav .nav-app[aria-current="page"]:after{display:none}
[data-view="demo"]{background:#faf9f5}.loadline-section{padding-top:60px}
@media(max-width:1100px){
 .pl-hero{grid-template-columns:50% 50%;min-height:750px}.pl-hero-copy{padding-left:32px;padding-right:25px}.landing .pl-hero h1{font-size:64px}.pl-hero-art{min-height:750px}.landing .pl-hero-description{font-size:21px}.landing .pl-btn{font-size:19px;padding:15px 18px}.pl-product{gap:36px}.landing .pl-section{padding:76px 32px}.pl-principles{padding-inline:32px}.pl-foundation-copy{padding:60px 32px}.pl-foundation-art{min-height:900px}.pl-service-grid{gap:24px}.pl-section-heading{gap:0 30px}.pl-cta{padding-inline:32px}
}
@media(max-width:800px){
 .pl-hero{grid-template-columns:1fr;min-height:0}.pl-hero-copy{padding:48px 28px}.landing .pl-hero h1{font-size:clamp(56px,10vw,78px);max-width:10em}.landing .pl-hero-description{max-width:34rem}.pl-hero-art{min-height:480px}.pl-hero-art>img{object-position:68% 52%}.pl-hero-rule{background:#d99752}.pl-principles{grid-template-columns:1fr;padding:12px 28px}.pl-principles>div,.pl-principles>div+div{padding:20px 0;border-left:0}.pl-principles>div+div{border-top:1px solid #d0dcd9}.pl-principles strong{display:inline}.pl-principles p{max-width:none}.pl-product{grid-template-columns:1fr;gap:40px}.pl-product-copy>p:not(.pl-eyebrow){max-width:36rem}.pl-specimen{transform:none;max-width:630px;width:100%;justify-self:center}.pl-foundation{grid-template-columns:1fr}.pl-foundation-art{min-height:440px;order:2}.pl-foundation-art img{object-position:center 52%}.pl-foundation-copy{padding:60px 28px}.pl-section-heading{grid-template-columns:1fr}.pl-section-heading>p:last-child{max-width:36rem}.pl-service-grid{grid-template-columns:1fr;gap:36px}.pl-cta{grid-template-columns:1fr;gap:36px}.pl-cta-actions{justify-self:start}.landing .pl-section{padding:64px 28px}
}
@media(max-width:450px){
 .landing h2{font-size:40px}.pl-hero-copy{padding:40px 22px}.landing .pl-hero h1{font-size:53px;line-height:1.05;letter-spacing:-.05em}.landing .pl-hero-deck{font-size:24px}.landing .pl-hero-description{font-size:22px}.pl-actions{display:grid;grid-template-columns:1fr;gap:12px}.landing .pl-btn{font-size:20px}.pl-hero-art{min-height:400px}.pl-hero-art figcaption{left:22px;right:22px;bottom:26px;padding:16px 18px}.pl-hero-art figcaption strong{font-size:25px}.pl-principles{padding-inline:22px}.landing .pl-section{padding:56px 22px}.pl-product-copy .pl-eyebrow{font-size:15px}.pl-specimen-top{padding:16px 18px;font-size:15px}.pl-specimen-heading{padding:24px 18px;align-items:flex-start}.landing .pl-specimen h3{font-size:24px}.pl-specimen-heading>strong{font-size:28px;padding:12px 9px}.landing .pl-specimen-label{padding-inline:18px;font-size:18px}.pl-limit-list{padding-inline:12px}.pl-limit{gap:12px;padding:15px 12px}.pl-limit>b{min-width:32px;font-size:24px}.pl-limit strong{font-size:20px}.landing .pl-limit p{font-size:18px}.landing .pl-specimen-link{padding:22px 18px 6px;font-size:20px}.landing .pl-specimen-note{padding-inline:18px}.pl-foundation-copy{padding:56px 22px}.pl-foundation-art{min-height:380px}.pl-foundation-art figcaption{left:22px;right:22px;bottom:22px}.pl-proof-chain>div{grid-template-columns:30px 1fr;gap:12px}.landing .pl-proof-chain p{font-size:22px}.pl-cta{padding:56px 22px}.landing .pl-cta h2{font-size:40px}.landing .pl-independence{padding:56px 22px}.landing .pl-independence h2{font-size:38px}
}
@media(prefers-reduced-motion:reduce){.landing .pl-btn{transition:none}.landing .pl-btn:hover{transform:none}}



/* Source style layer 10 */

.boundary-hero{background:#102d40;color:#fff;border-bottom:4px solid #dca265}
.boundary-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.25fr);gap:48px;max-width:1480px;margin:auto;padding:52px clamp(26px,4.5vw,68px) 40px;align-items:center}
.landing .boundary-copy .pl-eyebrow{color:#ace7d9;font-size:15px;letter-spacing:.08em}
.landing .boundary-copy h1{color:#fff;font:400 clamp(54px,5.8vw,84px)/1.02 Georgia,serif;letter-spacing:-.055em;margin:24px 0}
.landing .boundary-copy h1 em{color:#efb879;font-style:normal}
.landing .boundary-intro{color:#eaf4f5;font-size:23px;line-height:1.55;margin:0 0 24px;max-width:30rem}
.landing .boundary-prompt{color:#b5dfdd;font-size:18px;font-weight:700;line-height:1.5;margin:0 0 12px}
.boundary-conditions{display:grid;gap:9px}
.boundary-condition{display:grid;grid-template-columns:25px minmax(0,1fr) 39px;align-items:center;gap:12px;padding:13px 15px;min-height:65px;border:1px solid #638692;border-radius:4px;background:#173f53;color:#fff;text-align:left;font:400 21px/1.4 Arial,sans-serif;cursor:pointer;transition:background .18s,border-color .18s}
.boundary-condition .condition-index{font-size:15px;color:#b5dcdf}.boundary-condition .condition-label{font-size:21px;color:inherit}.boundary-condition>b{font-size:22px;color:inherit;text-align:right}
.boundary-condition[aria-pressed="true"]{background:#e5f5ec;color:#113d33;border:2px solid #8be0bd;padding:12px 14px}
.boundary-condition[aria-pressed="true"] .condition-index{color:#215548}
.boundary-condition:hover{background:#255c70}.boundary-condition[aria-pressed="true"]:hover{background:#f2fff7}
.boundary-condition:focus-visible,.boundary-stage-label button:focus-visible{outline:3px solid #edb57a;outline-offset:3px}
.boundary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:24px}
.landing .boundary-actions .pl-btn{font-size:20px;min-height:56px;padding:14px 20px}
.boundary-demo-link{font:700 18px/1.5 Arial,sans-serif;color:#e1f5f0;text-underline-offset:5px}
.landing .boundary-disclosure{font-size:16px;line-height:1.5;color:#c2dadc;margin:18px 0 0}
.boundary-instrument{--boundary-ink:#07533c;--boundary-paper:#e5f5ed;min-width:0;background:#fbfdfb;color:#142d40;border:1px solid #8bb8b4;border-radius:8px;overflow:hidden;box-shadow:0 28px 70px #00101945}
.boundary-instrument[data-level="2"]{--boundary-ink:#204f79;--boundary-paper:#e7f1fc}
.boundary-instrument[data-level="1"]{--boundary-ink:#724705;--boundary-paper:#fff3d9}
.boundary-instrument[data-level="0"]{--boundary-ink:#912f20;--boundary-paper:#ffebe3}
.boundary-instrument-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:23px 28px;border-bottom:1px solid #b7d0ca;background:#f9fcfa}
.boundary-instrument-head>div>span{display:block;font:700 15px/1.5 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#345b69}
.landing .boundary-instrument-head h2{font:700 24px/1.35 Arial,sans-serif;letter-spacing:-.02em;color:#143749;margin:6px 0}
.landing .boundary-instrument-head p{font-size:18px;line-height:1.5;color:#294c5b;margin:0}
.boundary-instrument-head>strong{font-size:34px;line-height:1.2;color:#075e61;text-align:center;flex:none}
.boundary-instrument-head>strong>span{display:block;margin-top:5px;font-size:15px;font-weight:700;color:#07533c}
.boundary-stage{position:relative;height:365px;background:radial-gradient(ellipse at 50% 24%,#fcfffc,#dcefeb 80%);overflow:hidden}
.boundary-stage canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab}.boundary-stage canvas.is-dragging{cursor:grabbing}
.boundary-stage-label{position:absolute;top:15px;left:23px;right:23px;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:15px;line-height:1.5;color:#244f5b;pointer-events:none}
.boundary-stage-label button{background:#f7fffa;border:1px solid #86ada6;border-radius:3px;color:#204c50;font:700 15px/1.4 Arial,sans-serif;padding:8px 10px;pointer-events:auto;cursor:pointer}
.landing .boundary-stage-note{position:absolute;bottom:13px;left:23px;right:23px;margin:0;color:#244f5b;font-size:15px;line-height:1.5}
.boundary-result{display:grid;grid-template-columns:78px minmax(0,1fr);gap:20px;align-items:start;padding:25px 28px;background:var(--boundary-paper);color:#142d40;border-top:1px solid #abc8c1;min-height:190px;transition:background .22s}
.boundary-result>strong{font:700 44px/1 Arial,sans-serif;color:var(--boundary-ink);padding-top:8px}
.boundary-result>div>span{display:block;color:var(--boundary-ink);font:700 17px/1.5 Arial,sans-serif;margin-bottom:7px}
.landing .boundary-result h3{font:700 27px/1.3 Arial,sans-serif;letter-spacing:-.02em;color:#142d40;margin:0 0 9px}
.landing .boundary-result p{font-size:20px;line-height:1.5;color:#213f4d;margin:0;max-width:none}
.boundary-record-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 28px;background:#fff;color:#075e61;border-top:1px solid #bdd4cf;text-decoration:none;font-size:19px;font-weight:700;line-height:1.5}
.boundary-record-link:hover{background:#e7f4ee}
.boundary-caption{max-width:1480px;margin:auto;padding:20px clamp(26px,4.5vw,68px);display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px 30px;border-top:1px solid #456673;color:#b4d5d6;font-size:14px;line-height:1.5;letter-spacing:.04em}
.pl-product-ocean{position:relative;min-height:630px;border-radius:7px;overflow:hidden;background:#c5e0e0}
.pl-product-ocean img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% center}
.pl-product-ocean figcaption{position:absolute;left:24px;right:24px;bottom:24px;padding:22px;background:#102d40f2;border-left:3px solid #efb879;color:#fff;font:400 27px/1.3 Georgia,serif}
.pl-product-ocean figcaption span{display:block;color:#c5e4df;font:700 14px/1.5 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
@media(max-width:1150px){.boundary-layout{gap:30px;padding-inline:30px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.landing .boundary-copy h1{font-size:65px}.boundary-instrument-head{padding:21px}.boundary-result{padding:24px 21px;grid-template-columns:60px 1fr;gap:14px}.landing .boundary-result h3{font-size:25px}.boundary-condition .condition-label{font-size:20px}.boundary-stage{height:340px}}
@media(max-width:900px){.boundary-layout{grid-template-columns:1fr;padding:42px 28px;gap:34px}.landing .boundary-copy h1{font-size:clamp(56px,8vw,76px)}.landing .boundary-intro{max-width:38rem}.boundary-conditions{grid-template-columns:repeat(2,minmax(0,1fr))}.boundary-stage{height:390px}.boundary-instrument{max-width:720px;width:100%;justify-self:center}.boundary-caption{padding-inline:28px}.boundary-result{min-height:0}.pl-product-ocean{min-height:510px}}
@media(max-width:480px){.boundary-layout{padding:34px 22px;gap:28px}.landing .boundary-copy h1{font-size:57px}.landing .boundary-intro{font-size:22px}.boundary-conditions{grid-template-columns:1fr}.boundary-condition .condition-label{font-size:22px}.boundary-condition{padding:15px;min-height:70px}.boundary-condition[aria-pressed="true"]{padding:14px}.boundary-actions{display:grid;grid-template-columns:1fr}.boundary-demo-link{font-size:19px}.boundary-instrument-head{padding:20px 17px;gap:12px}.landing .boundary-instrument-head h2{font-size:22px}.boundary-instrument-head>strong{font-size:30px}.boundary-stage{height:330px}.boundary-stage-label{left:15px;right:15px;font-size:14px;align-items:flex-start}.boundary-stage-label>span{max-width:145px}.boundary-stage-label button{font-size:14px}.landing .boundary-stage-note{left:16px;right:16px;font-size:14px}.boundary-result{padding:23px 18px;grid-template-columns:48px 1fr;gap:12px}.boundary-result>strong{font-size:34px}.boundary-result>div>span{font-size:17px}.landing .boundary-result h3{font-size:24px}.landing .boundary-result p{font-size:21px}.boundary-record-link{padding:19px 18px;font-size:20px}.boundary-caption{padding:22px;font-size:14px}.pl-product-ocean{min-height:440px}.pl-product-ocean figcaption{left:18px;right:18px;bottom:18px;padding:19px;font-size:25px}}

.boundary-hero[data-level="2"] .boundary-condition[aria-pressed="true"]{background:#e7f1fc;color:#204f79;border-color:#9ccbf3}
.boundary-hero[data-level="1"] .boundary-condition[aria-pressed="true"]{background:#fff3d9;color:#724705;border-color:#edc277}
.boundary-hero[data-level="0"] .boundary-condition[aria-pressed="true"]{background:#ffebe3;color:#912f20;border-color:#e89e88}
.boundary-condition[aria-pressed="true"] .condition-index{color:inherit}
@media(prefers-reduced-motion:reduce){.boundary-condition,.boundary-result{transition:none}}



/* Source style layer 11 */
/* The Reliance Lens: a functional instrument, in ocean blue and copper. */
.lens-hero{--lens-navy:#102e42;--lens-ink:#143a49;--lens-teal:#06656c;--lens-copper:#a8582b;--lens-signal:#1b6698;--lens-soft:#e9f3fc;background:#f3f8f8;color:var(--lens-ink);border-bottom:1px solid #b5cdd0;padding:0 clamp(22px,4.4vw,68px)}
.lens-hero[data-level="3"]{--lens-signal:#08705b;--lens-soft:#e2f4eb}.lens-hero[data-level="1"]{--lens-signal:#83510d;--lens-soft:#fff1d6}.lens-hero[data-level="0"]{--lens-signal:#a13b28;--lens-soft:#ffebe5}
.lens-intro{max-width:1410px;margin:auto;padding:49px 0 37px;display:grid;grid-template-columns:1.12fr 1fr;gap:60px;align-items:center}
.landing .lens-intro .pl-eyebrow{font-size:15px;letter-spacing:.09em;color:#316170}
.landing .lens-intro h1{font:400 clamp(52px,5.4vw,83px)/1.06 Georgia,serif;letter-spacing:-.05em;margin:19px 0 0;color:#102e42}
.landing .lens-intro h1 em{font-style:normal;color:#067079}
.landing .lens-intro-copy>p:first-child{font-size:24px;line-height:1.4;margin:0 0 13px;color:#173f51}
.landing .lens-deck{font-size:20px;line-height:1.6;margin:0;max-width:31rem;color:#355967}
.lens-intro .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:22px}
.landing .lens-open{background:#0b5f68;color:#fff;font-size:19px;min-height:55px;padding:13px 19px;border-radius:2px}.landing .lens-open:hover{background:#084954}
.lens-intro .boundary-demo-link{color:#24525e;font-size:17px;line-height:1.5;text-decoration:none;border-bottom:1px solid #7e9ba3;padding-bottom:3px}
.landing .lens-what{max-width:1410px;margin:0 auto 14px;padding:16px 20px;background:#17394d;color:#f3fafb;font-size:20px;line-height:1.5;border-radius:5px}
.lens-workbench{max-width:1410px;margin:auto;background:#fff;border:1px solid #a9c4c9;box-shadow:0 25px 65px #17384713;border-radius:5px;overflow:hidden}
.lens-control-heading{display:flex;justify-content:space-between;gap:18px;padding:18px 24px;background:#fff;font-size:16px;line-height:1.5;color:#294f60}.lens-control-heading>span{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.lens-control-heading>span>b:first-child{color:#97502c;font-weight:700}.lens-class{padding:3px 8px;background:#e5f3ec;color:#125b4c;font-size:14px;white-space:nowrap;border-radius:2px}
.lens-conditions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#17394d;border-block:1px solid #aec6cc}
.lens-conditions button{position:relative;display:flex;flex-direction:column;gap:9px;text-align:left;background:#17394d;border:0;border-right:1px solid #53707f;border-radius:0;padding:17px 22px;color:#eff7f9;font:400 18px/1.4 Arial,sans-serif;cursor:pointer;min-height:91px;transition:background .2s,color .2s}
.lens-conditions button:last-child{border-right:0}.lens-conditions button>span{font-size:17px;color:inherit;white-space:normal}.lens-conditions button>b{display:flex;gap:13px;align-items:center;font-size:25px;line-height:1.2;color:inherit}.lens-conditions button small{font-size:17px;font-weight:400;color:inherit}.lens-conditions button:hover{background:#28566b}.lens-conditions button[aria-pressed="true"]{color:var(--lens-signal);background:var(--lens-soft);box-shadow:inset 0 -4px var(--lens-signal)}
.lens-conditions button:focus-visible,#lens-trace:focus-visible,#lens-reset:focus-visible{outline:3px solid #d79b64;outline-offset:-5px}
.lens-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr)}
.lens-art{position:relative;min-width:0;min-height:497px;overflow:hidden;background:#e7f2f6}.lens-art>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 45%;transition:filter .65s,transform 1s}.lens-art-title{position:absolute;top:22px;left:24px;right:24px;display:flex;justify-content:space-between;gap:16px;color:#275463;font:700 13px/1.5 Arial,sans-serif;letter-spacing:.085em;text-transform:uppercase}.lens-art-title>span{background:#f5fafbcf;padding:4px 7px}.lens-art-annotation{position:absolute;bottom:40px;left:26px;padding:12px 16px;border-left:2px solid #ab622f;background:#f7fcfcd9;max-width:250px;backdrop-filter:blur(12px);color:#143a49}.lens-art-annotation>span{display:block;font-size:16px;line-height:1.5;color:#3b626e}.lens-art-annotation>strong{font:400 23px/1.3 Georgia,serif}.lens-art figcaption{position:absolute;bottom:11px;left:26px;font-size:12px;line-height:1.5;color:#426471}
.lens-verdict{background:#102e42;color:#fff;display:flex;flex-direction:column;padding:25px 30px 0;min-width:0;border-left:1px solid #366174}
.lens-verdict-top{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#b6d9df;font-size:14px;line-height:1.5}.lens-verdict-top>span{text-transform:uppercase;letter-spacing:.05em}.lens-verdict-top button{background:#1c4357;border:1px solid #6a8c98;color:#fff;font:400 14px/1.4 Arial,sans-serif;padding:8px 10px;border-radius:2px;cursor:pointer;white-space:nowrap}
.lens-tier{display:flex;align-items:center;gap:21px;margin:24px 0 14px}.lens-tier>strong{font:400 66px/.95 Georgia,serif;color:#edc39a;letter-spacing:-.07em}.lens-tier>div{font-size:18px;line-height:1.45;color:#e6f5f6;max-width:220px}
.landing .lens-verdict h2{font:400 clamp(31px,3vw,42px)/1.15 Georgia,serif;color:#fff;letter-spacing:-.025em;margin:0 0 17px}.landing .lens-verdict>p{font-size:20px;line-height:1.55;color:#e0f0f3;margin:0 0 25px}
.lens-covenant{padding:17px 0;border-top:1px solid #486879;margin-top:auto;display:flex;flex-wrap:wrap;gap:5px 12px;font-size:15px;line-height:1.55;color:#bcd8df}.lens-covenant>strong{font-size:16px;color:#fff}
.lens-evidence{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 -30px;padding:21px 30px;background:#d9edec;border-top:1px solid #87b7b5;color:#134a50;font:700 19px/1.4 Arial,sans-serif;text-decoration:none}.lens-evidence:hover{background:#c4e5e3}
.lens-map{padding:29px 29px 21px;background:#fff}.lens-map-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:47px}.lens-mini{font:700 13px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#47636d}.landing .lens-map-heading h3{font:400 28px/1.3 Georgia,serif;color:#173f50;margin:4px 0 0;letter-spacing:-.02em}#lens-trace{display:flex;gap:11px;align-items:center;background:#fff;border:1px solid #3b7480;border-radius:2px;padding:11px 15px;color:#145864;font:700 17px/1.4 Arial,sans-serif;cursor:pointer;min-height:46px}#lens-trace:hover{background:#edf6f6}#lens-trace>span{font-size:23px}
.lens-rail{--handover:50%;position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#f6eee5;border-block:1px solid #c7b6a1;isolation:isolate}
.lens-ai-zone{position:absolute;z-index:-1;left:0;top:0;bottom:0;width:var(--handover);background:var(--lens-soft);transition:width .65s cubic-bezier(.22,.61,.36,1),background .3s}
.lens-handover{position:absolute;z-index:1;top:-9px;bottom:-9px;left:var(--handover);width:2px;background:#a55b2f;transition:left .65s cubic-bezier(.22,.61,.36,1);pointer-events:none}.lens-handover>span{position:absolute;right:0;bottom:calc(100% + 4px);white-space:nowrap;color:#854623;background:#fff;font:700 14px/1.4 Arial,sans-serif;padding:3px 8px}.lens-hero[data-level="0"] .lens-handover>span{right:auto;left:0}.lens-hero[data-level="3"] .lens-handover>span{color:#086653}
.lens-phase{position:relative;min-width:0;padding:18px 20px 18px;border-right:1px solid #b7c8c759;transition:background .25s,box-shadow .25s}.lens-phase:last-child{border-right:0}.lens-phase-number{font-size:13px;line-height:1.5;color:#557078}.lens-phase>strong{display:block;font-size:23px;line-height:1.4;color:#133d4c;margin:2px 0 6px}.lens-phase>small{display:block;font-size:16px;line-height:1.5;color:#3b5965;margin-bottom:14px}.lens-owner{display:inline-flex;padding:3px 8px;font:700 13px/1.5 Arial,sans-serif;background:#fff;color:#78441f;border:1px solid #cab097;border-radius:2px}.lens-phase[data-owner="ai"] .lens-owner{color:var(--lens-signal);border-color:#94b8c0}.lens-phase.is-tracing{box-shadow:inset 0 0 0 2px #ad6334;background:#ffffff99}
.lens-trace-caption{display:flex;justify-content:space-between;gap:30px;align-items:baseline;margin-top:21px}.landing .lens-trace-caption p{font-size:18px;line-height:1.5;color:#1d4e5b;margin:0;max-width:720px}.lens-trace-caption>span{font-size:13px;line-height:1.5;max-width:210px;text-align:right;color:#536e76}
.lens-footnote{display:flex;justify-content:space-between;gap:20px;padding:22px 0 30px;max-width:1410px;margin:auto;font-size:14px;line-height:1.5;color:#4e6a73}
.landing .pl-product{background:#f3f8f8}.landing .pl-foundation{background:#e1eff0}.landing .pl-foundation h2 em{color:#075e6d}.landing .pl-service-grid article{border-color:#136f78}.landing .pl-service-grid article:nth-child(2){border-color:#ad6235}.landing .pl-service-grid article:nth-child(3){border-color:#2b6eab}
@media(min-width:1550px){.lens-art>img{object-fit:cover}.lens-main{grid-template-columns:1.55fr 1fr}.lens-art{min-height:535px}}
@media(max-width:1100px){.lens-intro{gap:35px}.landing .lens-intro h1{font-size:61px}.lens-conditions button{padding:17px}.lens-conditions button>span{font-size:16px}.lens-conditions button small{font-size:15px}.lens-main{grid-template-columns:1.23fr 1fr}.lens-verdict{padding:24px 23px 0}.lens-evidence{margin-inline:-23px;padding:19px 23px}.lens-art-title{display:block}.lens-art-title>span{display:table;margin-bottom:6px}.lens-tier{margin-top:25px}.lens-phase{padding:17px 14px}.lens-phase>strong{font-size:21px}.lens-phase>small{font-size:15px}}
@media(max-width:850px){.landing .lens-what{font-size:19px;padding:15px 18px}.lens-intro{grid-template-columns:1fr;gap:24px;padding:36px 0 28px}.landing .lens-intro h1{font-size:clamp(52px,8vw,73px)}.lens-intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.lens-intro .hero-actions{grid-column:1/-1;margin-top:20px}.lens-control-heading{flex-direction:column;gap:9px;padding:18px 20px}.lens-conditions{grid-template-columns:repeat(2,minmax(0,1fr))}.lens-conditions button{border-bottom:1px solid #53707f;padding:17px 20px}.lens-conditions button:nth-child(2n){border-right:0}.lens-main{grid-template-columns:1fr}.lens-art{min-height:0;aspect-ratio:1.5}.lens-art-title{display:flex}.lens-verdict{padding:26px 27px 0;border-left:0}.lens-verdict-top{font-size:15px}.lens-tier{margin:22px 0 15px}.landing .lens-verdict h2{font-size:40px}.lens-verdict h2 br{display:none}.lens-evidence{margin-inline:-27px;padding:21px 27px}.lens-covenant{margin-top:0}.lens-map{padding:25px 22px}.lens-map-heading{align-items:flex-start}.lens-phase>strong{font-size:20px}.lens-phase>small{display:none}.lens-trace-caption{flex-direction:column;gap:12px}.lens-trace-caption>span{max-width:none;text-align:left}.lens-footnote{flex-direction:column;gap:8px}}
@media(max-width:480px){.landing .lens-what{font-size:20px;padding:16px 16px;margin-bottom:12px}.lens-hero{padding-inline:18px}.lens-intro{padding:30px 3px 25px}.landing .lens-intro .pl-eyebrow{font-size:13px;letter-spacing:.06em}.landing .lens-intro h1{font-size:50px;line-height:1.09;margin-top:16px;letter-spacing:-.05em}.lens-intro-copy{display:block}.landing .lens-intro-copy>p:first-child{font-size:23px}.landing .lens-deck{font-size:20px}.lens-intro .hero-actions{gap:18px;margin-top:22px}.landing .lens-open{font-size:20px}.lens-intro .boundary-demo-link{font-size:18px}.lens-control-heading{font-size:15px;padding:16px}.lens-conditions button{padding:16px 14px;min-height:117px;justify-content:space-between}.lens-conditions button>span{font-size:17px}.lens-conditions button>b{display:block;font-size:26px}.lens-conditions button small{display:block;margin-top:4px;font-size:16px}.lens-art{aspect-ratio:1.1}.lens-art>img{object-fit:cover;object-position:51% center}.lens-art-title{top:13px;left:10px;right:10px;font-size:11px;display:block}.lens-art-title>span:last-child{display:none}.lens-art-annotation{left:14px;bottom:27px;padding:8px 11px;max-width:195px}.lens-art-annotation>span{font-size:14px}.lens-art-annotation>strong{font-size:20px}.lens-art figcaption{left:14px;bottom:7px;font-size:11px}.lens-verdict{padding:23px 21px 0}.lens-verdict-top{font-size:13px;gap:8px}.lens-tier{gap:20px}.lens-tier>strong{font-size:70px}.lens-tier>div{font-size:19px}.landing .lens-verdict h2{font-size:35px}.landing .lens-verdict>p{font-size:21px}.lens-evidence{margin-inline:-21px;padding:20px 21px;font-size:20px}.lens-map{padding:25px 18px}.lens-map-heading{display:block;margin-bottom:38px}.landing .lens-map-heading h3{font-size:29px}#lens-trace{margin-top:17px;font-size:18px}.lens-rail{grid-template-columns:1fr 1fr;background:#f6eee5}.lens-ai-zone{display:none}.lens-handover{display:none}.lens-phase{padding:16px 13px;min-height:119px;border-bottom:1px solid #c8b6a1}.lens-phase[data-owner="ai"]{background:var(--lens-soft)}.lens-phase>strong{font-size:22px;line-height:1.35;margin-bottom:12px}.lens-phase.is-tracing{box-shadow:inset 0 0 0 2px #ad6334}.lens-owner{font-size:14px}.lens-trace-caption p{font-size:20px!important}.lens-mini{font-size:12px}.lens-footnote{font-size:14px;padding:18px 3px 25px}}
@media(prefers-reduced-motion:reduce){.lens-hero *{transition:none!important}}


/* Source style layer 12 */

.landing .lens-evidence{color:#134a50!important;-webkit-text-fill-color:#134a50!important;background:#d9edec!important}
.landing .lens-control-heading .lens-class{color:#125b4c!important}
.landing .lens-intro .boundary-demo-link{color:#24525e!important;-webkit-text-fill-color:#24525e!important}
.landing .lens-intro .lens-open{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Source style layer 13 */
/* Media cinema: a dark room for film, voice, pictures and plates. */
body[data-media="on"] .site-header{background:rgba(6,26,34,.94);border-bottom-color:#1d3c48}
body[data-media="on"] .logo,body[data-media="on"] .primary-nav a,body[data-media="on"] .founder-link,body[data-media="on"] .menu-toggle,body[data-media="on"] .voice-listen{color:#e6eeec}
body[data-media="on"] .primary-nav .nav-app{background:#e0b07a;border-color:#e0b07a;color:#102e42}
body[data-media="on"] .founder-link{border-color:#3d5d68}
body[data-media="on"] .site-footer{background:#061a22;color:#9db2b6;border-top-color:#1d3c48}
[data-view="media"]{background:#061a22;color:#e6eeec}
.media-page{color:#e6eeec}
.media-cinema{position:relative;min-height:calc(100vh - 90px);display:grid;align-items:end;padding:0 0 36px}
.media-reel{position:absolute;inset:0;background:#041016}
.media-film-stage{position:absolute;inset:0}
.media-film-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:2}
.media-film-play{appearance:none;border:0;padding:0;position:absolute;inset:0;width:100%;height:100%;cursor:pointer;background:#041016;color:#fff;text-align:left;font:inherit;z-index:1}
.media-film-play img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.88) contrast(1.04)}
.media-film-shade{position:absolute;inset:0;background:linear-gradient(90deg,#061a22f5 0%,#061a22cc 26%,#061a2266 50%,transparent 70%),linear-gradient(180deg,transparent 42%,#061a22f0);pointer-events:none}
.media-film-shade:after{content:"";position:absolute;inset:0;opacity:.09;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.55'/></svg>")}
.media-film-orb{position:absolute;right:8%;top:46%;width:96px;height:96px;border-radius:50%;background:#e0b07a;color:#102e42;display:grid;place-items:center;font-size:34px;box-shadow:0 18px 50px #041016aa;transition:transform .28s ease,background .2s}
.media-film-play:hover .media-film-orb{transform:scale(1.06);background:#f0c48c}
.media-cinema.is-playing .media-cinema-copy{opacity:0;pointer-events:none}
.media-cinema-copy{position:relative;z-index:3;max-width:1440px;width:100%;margin:auto;padding:72px clamp(22px,4.4vw,68px) 28px;transition:opacity .55s ease;pointer-events:none}
.media-cinema-copy a,.media-cinema-copy button{pointer-events:auto}
.media-cinema-copy .pl-eyebrow{color:#e0b07a;font-family:var(--sans);font-size:14px;letter-spacing:.16em;text-transform:uppercase}
.media-cinema-copy .pl-eyebrow:before{content:"";display:inline-block;width:28px;height:1px;background:#e0b07a;margin-right:12px;vertical-align:middle}
.media-page .media-cinema-copy h1{font-family:var(--display);font-size:clamp(56px,8vw,112px);line-height:.94;letter-spacing:-.04em;margin:18px 0 18px;color:#f4f8f6;max-width:9em}
.media-page .media-cinema-copy h1 em{font-style:italic;color:#e0b07a}
.media-cinema-copy>p{font-family:var(--sans);font-size:21px;line-height:1.5;max-width:28rem;margin:0 0 28px;color:#c5d8d6}
.media-jump{display:flex;flex-wrap:wrap;gap:14px 22px;margin:0 0 28px}
.media-jump a{color:#d7ecee;font-family:var(--sans);font-size:17px;text-decoration:none;border-bottom:1px solid #7e9ba3;padding-bottom:3px}
.media-jump a:hover{color:#e0b07a;border-color:#e0b07a}
.media-play-mark{display:inline-flex;align-items:center;gap:16px;background:transparent;border:0;color:#fff;padding:0;cursor:pointer;text-align:left;font:inherit}
.media-play-disc{width:74px;height:74px;border-radius:50%;background:#e0b07a;color:#102e42;display:grid;place-items:center;font-size:26px;box-shadow:0 12px 40px #04101688;transition:transform .25s ease,background .2s}
.media-play-mark:hover .media-play-disc{transform:scale(1.05);background:#f0c48c}
.media-play-mark b{display:block;font-family:var(--display);font-size:28px;font-weight:400;letter-spacing:-.03em}
.media-play-mark small{display:block;font-family:var(--sans);font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#c5d8d6;margin-top:4px}
.media-credit{max-width:1440px;margin:0 auto;padding:0 clamp(22px,4.4vw,68px) 8px;font-family:var(--sans);font-size:15px;color:#8eaaa8}
.media-credit a{color:#e0b07a}
.media-room{max-width:1440px;margin:auto;padding:72px clamp(22px,4.4vw,68px);scroll-margin-top:100px}
.media-room h2{font-family:var(--display);font-size:clamp(40px,4.6vw,68px);line-height:1.05;letter-spacing:-.03em;color:#f4f8f6;margin:0 0 14px}
.media-room>p{font-family:var(--sans);font-size:21px;line-height:1.55;max-width:40rem;margin:0 0 28px;color:#b7ccc9}
.media-cast{display:grid;grid-template-columns:minmax(220px,.72fr) 1.4fr;background:#0c2833;border:1px solid #1d3c48;overflow:hidden}
.media-cast-still{margin:0;min-height:100%;background:#041016}
.media-cast-still img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.8);min-height:280px}
.media-cast-desk{padding:28px 30px 24px}
.media-cast-top{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}
.media-cast h3{font-family:var(--display);font-size:clamp(28px,3vw,40px);font-weight:400;margin:0;color:#f4f8f6}
.media-cast-top small{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#e0b07a}
.media-wave{display:block;width:100%;height:120px;cursor:pointer;outline:none}
.media-wave:focus-visible{box-shadow:inset 0 0 0 2px #e0b07a}
.media-cast-controls{display:flex;align-items:center;gap:14px;margin-top:18px}
.media-cast-play,.media-skip{width:58px;height:58px;border-radius:50%;border:1px solid #3d6a78;background:#15384b;color:#fff;cursor:pointer;font-size:18px}
.media-cast-play{width:72px;height:72px;background:#e0b07a;color:#102e42;border-color:#e0b07a;font-size:0;text-indent:-999px;overflow:hidden;position:relative}
.media-cast-play:after{content:"▷";position:absolute;inset:0;display:grid;place-items:center;text-indent:0;font-size:26px}
.media-cast.is-playing .media-cast-play:after{content:"❚❚";font-size:22px}
.media-cast-play:hover{background:#f0c48c}
.media-times{margin-left:auto;font-family:var(--sans);font-variant-numeric:tabular-nums;color:#c5d8d6;font-size:18px}
.media-lantern-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.media-lantern-nav button{font-family:var(--sans);font-size:16px;padding:12px 16px;border:1px solid #3d6a78;background:#0c2833;color:#d7ecee;cursor:pointer}
.media-lantern-nav button[aria-pressed="true"]{background:#e0b07a;color:#102e42;border-color:#e0b07a}
.media-lantern-stage{background:#f4efe6;padding:22px;display:grid;place-items:center;min-height:min(62vh,720px);cursor:zoom-in;outline:none}
.media-lantern-stage:focus-visible{box-shadow:0 0 0 2px #e0b07a}
.media-lantern-stage img{width:100%;height:auto;max-height:min(62vh,720px);object-fit:contain;display:block;transition:opacity .35s ease}
.media-lantern-read{display:grid;grid-template-columns:1.2fr auto;gap:22px;align-items:end;margin-top:22px}
.media-lantern-read small{display:block;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#e0b07a;margin-bottom:8px}
.media-lantern-read h3{font-family:var(--display);font-size:34px;font-weight:400;margin:0 0 10px}
.media-lantern-read p{font-family:var(--sans);font-size:18px;line-height:1.55;margin:0;color:#b7ccc9}
.media-lantern-actions{display:flex;flex-wrap:wrap;gap:12px}
.media-lantern-actions button,.media-lantern-actions a{font-family:var(--sans);font-weight:650;font-size:16px;padding:12px 16px;border-radius:2px;text-decoration:none;border:1px solid #e0b07a;background:#e0b07a;color:#102e42;cursor:pointer}
.media-lantern-actions a{background:transparent;color:#e0b07a}
.media-fine{font-family:var(--sans);font-size:15px;line-height:1.55;color:#8eaaa8;margin:18px 0 0}
.media-fine a{color:#e0b07a}
.media-deck{background:#041016;border:1px solid #1d3c48}
.media-deck-stage{aspect-ratio:16/9;background:#02080c;display:flex;align-items:center;justify-content:center;touch-action:pan-y;cursor:grab}
.media-deck-stage:active{cursor:grabbing}
.media-deck-stage img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}
.media-deck-progress{height:3px;background:#15384b}
.media-deck-progress i{display:block;height:100%;width:0;background:#e0b07a;transition:width .25s ease}
.media-deck-bar{display:flex;align-items:center;gap:16px;padding:16px 18px;flex-wrap:wrap}
.media-deck-bar strong{font-family:var(--display);font-size:24px;font-weight:400}
.media-deck-bar span{margin-left:auto;font-family:var(--sans);color:#8eaaa8}
.media-deck-arrows{display:flex;gap:8px}
.media-deck-arrows button{width:48px;height:48px;border:1px solid #3d6a78;background:#15384b;color:#fff;cursor:pointer;font-size:20px}
.media-deck-arrows button:disabled{opacity:.35;cursor:not-allowed}
.media-deck-download{font-family:var(--sans);font-weight:650;color:#102e42;background:#e0b07a;text-decoration:none;padding:12px 16px}
.media-deck-strip{display:flex;gap:8px;overflow-x:auto;padding:0 18px 18px;scroll-snap-type:x mandatory}
.media-deck-strip button{flex:0 0 132px;padding:0;border:2px solid transparent;background:#0c2833;cursor:pointer;scroll-snap-align:start}
.media-deck-strip img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:contain;background:#f4efe6}
.media-deck-strip span{display:block;padding:6px 8px;font-family:var(--sans);font-size:12px;color:#8eaaa8;text-align:left}
.media-deck-strip button[aria-current="true"]{border-color:#e0b07a}
#media-picture{border:0;padding:0;max-width:min(1220px,96vw);width:100%;background:#0c2833;color:#e6eeec}
#media-picture::backdrop{background:#041016d6}
.media-dialog-bar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 20px;border-bottom:1px solid #1d3c48}
.media-dialog-bar h2{font-family:var(--display);font-size:28px;margin:0;color:#f4f8f6}
.media-dialog-bar button{background:#15384b;border:1px solid #3d6a78;color:#fff;padding:10px 14px;cursor:pointer}
#media-picture-image{width:100%;height:auto;display:block;background:#f4efe6;object-fit:contain;max-height:72vh}
.media-dialog-foot{padding:16px 20px 22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}
.media-dialog-foot p{font-family:var(--sans);font-size:17px;line-height:1.55;margin:0;color:#b7ccc9;max-width:36rem}
.media-dialog-foot a{font-family:var(--sans);font-weight:650;color:#e0b07a}
.landing .pl-media-invite{background:#061a22;color:#e6f5f6;padding:78px clamp(28px,5.5vw,84px)}
.landing .pl-media-invite .pl-eyebrow{color:#e0b07a}
.landing .pl-media-invite h2{color:#fff;font-size:clamp(38px,4.3vw,64px);margin:16px 0 18px}
.landing .pl-media-invite h2 em{color:#e0b07a}
.landing .pl-media-invite>p{font-size:22px;line-height:1.55;max-width:40rem;margin:0 0 32px;color:#c4dddf}
.pl-media-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pl-media-tiles a{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:260px;padding:22px;color:#fff;text-decoration:none;overflow:hidden;background:#0c2833}
.pl-media-tiles a:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 20%,#041016ee);pointer-events:none}
.pl-media-tiles img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5;transition:opacity .3s ease,transform .6s ease}
.pl-media-tiles a:hover img{opacity:.7;transform:scale(1.04)}
.pl-media-tiles small,.pl-media-tiles strong,.pl-media-tiles>span,.pl-media-play{position:relative;z-index:2}
.pl-media-play{position:absolute;top:18px;right:18px;width:44px;height:44px;border-radius:50%;background:#e0b07a;color:#102e42;display:grid;place-items:center;font-size:16px}
.pl-media-tiles small{font-family:var(--sans);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#e0b07a}
.pl-media-tiles strong{font-family:var(--display);font-size:26px;font-weight:400;margin:10px 0 8px}
.pl-media-tiles>span{font-family:var(--sans);font-size:16px;line-height:1.5;color:#c4dddf}
@media(max-width:1100px){
 .media-lantern-read,.pl-media-tiles,.media-cast{grid-template-columns:1fr 1fr}
 .media-cinema-copy{padding-top:48px}
 .media-film-orb{right:6%;width:80px;height:80px;font-size:28px}
}
@media(max-width:700px){
 .media-cinema{min-height:0}
 .media-reel{position:relative;aspect-ratio:16/9}
 .media-film-orb{right:50%;top:50%;transform:translate(50%,-50%)}
 .media-film-play:hover .media-film-orb{transform:translate(50%,-50%) scale(1.06)}
 .media-cinema-copy{padding:28px 22px 10px}
 .media-room{padding:48px 22px}
 .media-lantern-read,.pl-media-tiles,.media-cast{grid-template-columns:1fr}
 .media-lantern-stage{min-height:0;padding:10px}
 .media-cast-desk{padding:22px 18px}
 .media-cast-still img{min-height:200px}
 .landing .pl-media-invite{padding:56px 22px}
}
@media(prefers-reduced-motion:reduce){
 .media-film-play:hover .media-film-orb,.media-play-mark:hover .media-play-disc,.pl-media-tiles a:hover img{transform:none}
 .media-cinema-copy,.media-lantern-stage img,.media-deck-progress i,.pl-media-tiles img{transition:none}
}

.voice-listen{position:relative;width:46px;height:46px;flex-shrink:0;border:1.5px solid currentColor;padding:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;display:grid;place-items:center}
.voice-listen .voice-cue{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;font-family:var(--sans);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:inherit;opacity:0;pointer-events:none;transition:opacity .2s ease}
.voice-listen:hover .voice-cue,.voice-listen:focus-visible .voice-cue,.voice-listen.is-playing .voice-cue{opacity:1}
.voice-mark{width:20px;height:20px;position:relative;z-index:1}
.voice-ring{position:absolute;inset:-1px;width:48px;height:48px;transform:rotate(-90deg);pointer-events:none}
.voice-ring-track,.voice-ring-prog{fill:none;stroke-width:1.6}
.voice-ring-track{stroke:transparent}
.voice-ring-prog{stroke:#c8884a;stroke-linecap:round}
.voice-listen.is-playing{background:#c8884a;border-color:#c8884a;color:#102e42}
.voice-listen.is-playing:after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px solid #c8884a66;animation:voice-pulse 1.8s ease-out infinite}
body[data-media="on"] .voice-listen{color:#e6eeec;border-color:#7e9ba3}
body[data-media="on"] .voice-listen.is-playing{background:#e0b07a;border-color:#e0b07a;color:#102e42}
.voice-script{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes voice-pulse{0%{transform:scale(.86);opacity:.7}100%{transform:scale(1.18);opacity:0}}
@media(max-width:1100px){
 .voice-listen{margin-left:auto}
 .menu-toggle{margin-left:10px}
}
@media(max-width:820px){
 .voice-listen{margin-left:auto}
 .menu-toggle{margin-left:10px}
 .voice-listen .voice-cue{display:none}
}
@media(prefers-reduced-motion:reduce){
 .voice-listen.is-playing:after,.voice-listen .voice-cue{animation:none;transition:none}
}
