/* Defense as a Service — design system, ported from the Prevention Ledger v0.9.4 and the approved homepage canvas.
   © 2026 Laurie Lane-Zucker. All rights reserved. */

:root{
  --brandnavy:#1B2A4A; --gold:#B48A2F; --ground:#F7F4EC; --surface:#FFFFFF; --ink:#26292E; --head:#1B2A4A;
  --muted:#6B6559; --line:#E2DCCC; --teal:#17706E; --goldtext:#8F6B1F; --react:#7A3B2E; --track:#E9E3D4; --tickline:#CBC3AE;
  --chipbcrbg:rgba(23,112,110,.14); --chiprorbg:rgba(27,42,74,.12); --chipavlbg:rgba(180,138,47,.18);
  --dground:#121A2B; --dsurface:#1E2A44; --dink:#E6E1D3; --dhead:#F2EEE2; --dmuted:#A6A08F; --dline:#33415F; --dteal:#5AB4AF; --dgold:#D9B96C; --dtrack:#2A3A5C; --dtick:#48587E;
  --wrap:1200px; --pad:64px; --btngold:#C49A3E; --btngoldhover:#CFA54A; --chiptext:#765717; --chipteal:#0F5F5D;
}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body a{text-decoration:none;border-bottom:1px solid rgba(23,112,110,.35)}
body a:hover{border-bottom-color:currentColor}
.wp-block-button a,.wp-block-navigation a,.daas-wordmark,a.daas-plain,.daas-footer a,.daas-nav a{border-bottom:none}
.wp-block-heading{text-wrap:pretty}
p{text-wrap:pretty}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* ---------- layout ---------- */
.wp-site-blocks > *{margin-block-start:0!important;margin-block-end:0!important}
main.wp-block-group{margin:0}
.daas-wrap{max-width:var(--wrap);margin-left:auto;margin-right:auto;padding-left:var(--pad);padding-right:var(--pad);box-sizing:border-box}
.daas-section{padding-top:96px;padding-bottom:96px;margin-top:0!important;margin-bottom:0!important}
.daas-section.is-surface{background:var(--surface)}
.daas-section.is-paper{background:var(--ground)}
.daas-section.is-dark{background:var(--dground);color:var(--dink)}
.daas-section.is-navy{background:radial-gradient(900px 500px at 20% 120%, rgba(23,112,110,.30), rgba(23,112,110,0) 60%), var(--brandnavy);color:#F7F4EC}
.daas-section.is-dark .wp-block-heading,.daas-section.is-navy .wp-block-heading{color:var(--dhead)}
.daas-section.is-dark a:not(.wp-block-button__link),.daas-section.is-navy a:not(.wp-block-button__link){color:var(--dgold);border-bottom-color:rgba(217,185,108,.4)}
.daas-section.is-dark a:not(.wp-block-button__link):hover,.daas-section.is-navy a:not(.wp-block-button__link):hover{color:#F7F4EC;border-bottom-color:#F7F4EC}
.daas-section.is-tight{padding-top:64px;padding-bottom:64px}
.daas-stack > * + *{margin-top:1rem}

/* ---------- type ---------- */
.daas-kicker{font-size:12.5px;font-weight:700;letter-spacing:.16em;color:var(--teal);text-transform:uppercase;margin:0 0 14px}
.is-dark .daas-kicker,.is-navy .daas-kicker,.daas-hero .daas-kicker{color:var(--dteal)}
.daas-lede{font-size:var(--wp--preset--font-size--large);color:var(--muted);max-width:640px;margin:16px 0 0}
.is-dark .daas-lede{color:var(--dmuted)}
.is-navy .daas-lede,.daas-hero .daas-lede{color:#BFD6D4}
.daas-quote{font-family:var(--wp--preset--font-family--display);font-style:italic;font-weight:600;font-size:26px;line-height:1.3;color:var(--head);margin:44px 0 0;max-width:560px}
.is-dark .daas-quote{color:var(--dhead)}
.daas-prose{max-width:720px}
.daas-prose > * + *{margin-top:1.1em}
.daas-prose h2{margin-top:2.2em;font-size:2rem}
.daas-prose h3{margin-top:1.6em}
.daas-prose ol,.daas-prose ul{padding-left:1.3em}
.daas-prose li + li{margin-top:.5em}
.daas-standfirst{font-family:var(--wp--preset--font-family--display);font-style:italic;font-weight:600;font-size:1.45rem;line-height:1.35;color:var(--muted);max-width:720px;margin:18px 0 0}
.is-navy .daas-standfirst{color:#BFD6D4}
.daas-page-intro{padding-top:72px;padding-bottom:56px}
.daas-page-intro .wp-block-heading{font-size:var(--wp--preset--font-size--hero);line-height:1.02;letter-spacing:-.01em;max-width:900px}

/* ---------- buttons ---------- */
.wp-block-buttons{gap:14px}
.wp-block-button__link{border-radius:999px;white-space:nowrap;line-height:1.2}
.wp-block-button.is-style-ghost .wp-block-button__link{background:transparent;color:#F7F4EC;border:1.5px solid rgba(247,244,236,.55);padding:12px 22px;font-weight:500}
.wp-block-button.is-style-ghost .wp-block-button__link:hover{border-color:#F7F4EC;background:rgba(247,244,236,.08)}
.wp-block-button.is-style-ghost.is-onlight .wp-block-button__link,.is-paper .wp-block-button.is-style-ghost .wp-block-button__link,.is-surface .wp-block-button.is-style-ghost .wp-block-button__link{color:var(--head);border-color:rgba(27,42,74,.45)}
.is-paper .wp-block-button.is-style-ghost .wp-block-button__link:hover,.is-surface .wp-block-button.is-style-ghost .wp-block-button__link:hover{background:rgba(27,42,74,.05);border-color:var(--head)}
.daas-textlink{font-weight:500}

/* ---------- chips ---------- */
.daas-chip{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 12px;white-space:nowrap;line-height:1.5;font-family:var(--wp--preset--font-family--body)}
.daas-chip.bcr{background:var(--chipbcrbg);color:var(--chipteal)}
.daas-chip.ror{background:var(--chiprorbg);color:var(--head)}
.daas-chip.avl{background:var(--chipavlbg);color:var(--chiptext)}
.daas-chip.model{background:var(--chipavlbg);color:var(--chiptext)}
.daas-chip.mce{background:rgba(122,59,46,.12);color:#6A3226}
.is-dark .daas-chip.bcr{background:rgba(90,180,175,.16);color:var(--dteal)}

/* ---------- cards ---------- */
.daas-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:44px}
.daas-cards.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.daas-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:26px 26px 24px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;margin:0}
.daas-card > *{margin:0}
.daas-card .wp-block-heading,.daas-card h3{font-size:1.5rem;color:var(--head);line-height:1.15}
.daas-card .daas-fig{font-family:var(--wp--preset--font-family--display);font-size:40px;font-weight:700;color:var(--goldtext);line-height:1.05}
.daas-card .daas-gloss{font-size:15px;color:var(--ink)}
.daas-card .daas-src{font-size:12.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px;margin-top:auto}
.daas-card .daas-dur{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--teal)}
.daas-card ul{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:6px}
.daas-card ul li{font-size:15px;padding-left:18px;position:relative}
.daas-card ul li::before{content:"";position:absolute;left:0;top:11px;width:8px;height:1px;background:var(--gold)}
.daas-card.is-dark{background:var(--dsurface);border-color:var(--dline)}
.daas-card.is-dark .wp-block-heading{color:var(--dhead)}

/* evidence cards */
.daas-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:36px}
.daas-evidence .daas-card .daas-fig{font-size:32px}

/* ---------- header / nav ---------- */
.daas-header{background:var(--brandnavy);color:#F7F4EC;position:relative;z-index:5}
.daas-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;height:84px}
.daas-wordmark{font-family:var(--wp--preset--font-family--display);font-weight:700;font-size:26px;color:#F7F4EC;letter-spacing:.005em;white-space:nowrap;text-decoration:none}
.daas-wordmark sup{font-family:var(--wp--preset--font-family--body);font-size:11px;font-weight:500;margin-left:2px;vertical-align:top;position:relative;top:4px}
.daas-header .wp-block-navigation{gap:22px}
.daas-header .wp-block-navigation a{font-size:14px;font-weight:500;color:rgba(247,244,236,.86);white-space:nowrap}
.daas-header .wp-block-navigation a:hover{color:#F7F4EC}
.daas-header .wp-block-navigation .daas-navcta a{background:var(--btngold);color:#1B2A4A;font-weight:700;border-radius:999px;padding:10px 18px}
.daas-header .wp-block-navigation .daas-navcta a:hover{background:var(--btngoldhover);color:#1B2A4A}
.daas-header .wp-block-navigation__responsive-container-open{color:#F7F4EC}
.daas-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--brandnavy);color:#F7F4EC;padding:24px}
.daas-header .wp-block-navigation__responsive-container.is-menu-open a{font-size:20px;color:#F7F4EC;font-family:var(--wp--preset--font-family--display);font-weight:700}
.daas-header .wp-block-navigation__responsive-container-close{color:#F7F4EC}
.daas-header .wp-block-site-title{margin:0}

/* ---------- hero ---------- */
.daas-hero{position:relative;overflow:hidden;background:radial-gradient(1100px 620px at 78% -10%, rgba(23,112,110,.38), rgba(23,112,110,0) 60%), var(--brandnavy);color:#F7F4EC;padding:0 0 72px;margin:0!important}
.daas-hero .daas-topo{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:1}
.daas-hero .daas-topo svg{width:100%;height:100%}
.daas-hero .daas-wrap{position:relative;z-index:2}
.daas-herogrid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:end;padding-top:64px}
.daas-hero .wp-block-heading{font-size:var(--wp--preset--font-size--hero);font-weight:700;line-height:1.02;letter-spacing:-.01em;color:#F7F4EC;margin:18px 0 20px}
.daas-hero .daas-sub{font-family:var(--wp--preset--font-family--display);font-style:italic;font-weight:600;font-size:25px;line-height:1.3;color:#BFD6D4;margin:0 0 34px;max-width:620px}
.daas-photo{position:relative;height:420px;border-radius:14px;overflow:hidden;border:1px solid rgba(191,214,212,.28);background:linear-gradient(160deg, rgba(23,112,110,.30), rgba(18,26,43,.15) 55%, rgba(180,138,47,.14))}
.daas-photo img{width:100%;height:100%;object-fit:cover;display:block}
.daas-photo .wp-block-image{margin:0;height:100%}
.daas-photo figure{margin:0;height:100%}
.daas-photo .daas-photo-label{position:absolute;left:20px;bottom:18px;display:inline-flex;align-items:center;gap:8px;background:rgba(18,26,43,.72);border:1px solid rgba(191,214,212,.35);color:#E6E1D3;font-size:12px;letter-spacing:.04em;border-radius:999px;padding:6px 12px}
.daas-attrib{margin-top:56px;padding-top:18px;border-top:1px solid rgba(191,200,218,.28);font-size:13px;color:#BFC8DA;display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center}
.daas-attrib p{margin:0}
.daas-attrib em{color:#E6E1D3}

/* ---------- security dollar ---------- */
.daas-dollargrid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:start;margin-top:44px}
.daas-bar{display:flex;height:34px;border-radius:999px;overflow:hidden;background:var(--track);width:100%}
.daas-bar .r{background:var(--react);height:100%;width:85%}
.daas-bar .p{background:var(--gold);height:100%;width:15%}
.daas-bar.is-animated .r{animation:daasFillR 1.6s cubic-bezier(.2,.7,.2,1) .2s both}
.daas-bar.is-animated .p{animation:daasFillP 1.1s cubic-bezier(.2,.7,.2,1) 1.5s both}
@keyframes daasFillR{from{width:0}to{width:85%}}
@keyframes daasFillP{from{width:0}to{width:15%}}
@media (prefers-reduced-motion: reduce){.daas-bar.is-animated .r,.daas-bar.is-animated .p{animation:none}}
.daas-barlabels{display:flex;justify-content:space-between;gap:24px;margin-top:14px}
.daas-barlabels div{display:flex;flex-direction:column;gap:2px}
.daas-barlabels .n{font-family:var(--wp--preset--font-family--display);font-size:34px;font-weight:700;line-height:1}
.daas-barlabels .n.r{color:var(--react)} .daas-barlabels .n.p{color:var(--goldtext)}
.daas-barlabels .l{font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--muted)}
.daas-tiles{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.daas-tile{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px 22px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 22px;align-items:baseline;margin:0}
.daas-tile > *{margin:0}
.daas-tile .daas-fig{font-family:var(--wp--preset--font-family--display);font-size:38px;font-weight:700;color:var(--goldtext);line-height:1;white-space:nowrap}
.daas-tile .daas-gloss{font-size:14.5px;color:var(--ink)}
.daas-tile .daas-chipline{grid-column:1 / -1;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}

/* ---------- ledger ---------- */
.daas-ledgergrid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:start;margin-top:44px}
.daas-ledger{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;font-family:var(--wp--preset--font-family--body)}
.daas-ledger table{width:100%;border-collapse:collapse;margin:0}
.daas-ledger th{padding:16px 22px;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-align:left;border-bottom:2px solid var(--head)}
.daas-ledger th.r{color:var(--react);border-right:1px solid var(--line)} .daas-ledger th.p{color:var(--teal)}
.daas-ledger td{padding:13px 22px;font-size:15px;border-bottom:1px solid var(--line);vertical-align:top;width:50%}
.daas-ledger td:first-child{border-right:1px solid var(--line)}
.daas-ledger td span{font-variant-numeric:tabular-nums;font-size:12px;color:var(--muted);display:inline-block;min-width:18px;margin-right:10px}
.daas-ledger tr.tot td{background:var(--ground);padding:16px 22px;border-bottom:none}
.daas-ledger tr.tot .l{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--muted);display:inline-block;margin-right:12px}
.daas-ledger tr.tot .n{font-family:var(--wp--preset--font-family--display);font-size:30px;font-weight:700;float:right}
.daas-ledger tr.tot .n.r{color:var(--react)} .daas-ledger tr.tot .n.p{color:var(--goldtext)}
.daas-moves{display:flex;flex-direction:column}
.daas-move{display:grid;grid-template-columns:56px minmax(0,1fr);gap:18px;padding:22px 0;border-top:1px solid var(--line);margin:0}
.daas-move:last-child{border-bottom:1px solid var(--line)}
.daas-move .num{font-family:var(--wp--preset--font-family--display);font-size:40px;font-weight:700;color:var(--gold);line-height:1;margin:0}
.daas-move .wp-block-heading{font-size:1.5rem;margin:0 0 4px}
.daas-move p{margin:0;font-size:15.5px}

/* ---------- pillars ---------- */
.daas-lintel{height:14px;background:var(--head);border-radius:4px;margin:44px 0 0}
.daas-pillars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;padding:0 18px;margin:0}
.daas-pillar{background:var(--surface);border:1px solid var(--line);border-top:none;border-radius:0 0 12px 12px;padding:26px 20px 24px;min-height:220px;display:flex;flex-direction:column;gap:10px;box-sizing:border-box;margin:0}
.daas-pillar > *{margin:0}
.daas-pillar .wp-block-heading{font-size:1.5rem;color:var(--head);line-height:1.15}
.daas-pillar p{font-size:14.5px;color:var(--muted)}
.daas-pillar .idx{font-size:12.5px;letter-spacing:.16em;color:var(--teal);font-weight:700}
.daas-pillarnote{margin:34px 0 0;font-size:17px;max-width:640px}
.daas-pillar-prose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px;margin-top:36px;align-items:start}
.daas-pillar-prose > div > *{margin:0}
.daas-pillar-prose .wp-block-heading{font-size:1.4rem;margin-bottom:6px}

/* ---------- instrument (dark) ---------- */
.daas-instgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:center;margin-top:44px}
.daas-instcard{background:var(--dsurface);border:1px solid var(--dline);border-radius:16px;padding:26px 28px 22px;box-sizing:border-box;margin:0}
.daas-instcard .top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.daas-instcard .name{font-family:var(--wp--preset--font-family--display);font-size:24px;font-weight:700;color:var(--dhead)}
.daas-beta{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dgold);border:1px solid rgba(217,185,108,.45);border-radius:999px;padding:4px 10px;white-space:nowrap}
.daas-gauge{width:100%;height:auto;display:block}
.gTrack{stroke:var(--dtrack);fill:none}
.gBand{stroke:rgba(90,180,175,.30);fill:none}
.gTick{stroke:var(--dtick)}
.gLabel{fill:var(--dmuted);font-family:var(--wp--preset--font-family--body);font-size:11px}
.gBracket{stroke:var(--dteal);fill:none;opacity:.9}
.gBracketLabel{fill:var(--dteal);font-family:var(--wp--preset--font-family--body);font-size:10.5px;font-weight:700;letter-spacing:.04em}
.daas-gaugecap{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:-6px}
.daas-gaugecap .yr{font-family:var(--wp--preset--font-family--display);font-size:22px;font-weight:700;color:var(--dhead)}
.daas-gaugecap .bn{font-size:12.5px;color:var(--dmuted)}
.daas-insttext p{font-size:17px;color:var(--dink);margin:0 0 18px;max-width:520px}
.daas-privacy{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--dhead);margin:0 0 26px}
.daas-privacy svg{width:22px;height:22px;stroke:var(--dteal);fill:none;stroke-width:1.6;flex:none}
.daas-instbtns{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center}

/* ---------- ledger page: the embed ---------- */
.daas-embed{position:relative;margin-top:36px;border-radius:16px;overflow:hidden;border:1px solid var(--dline);background:var(--dsurface)}
.daas-embed iframe{display:block;width:100%;height:6100px;border:0;background:var(--dground)}
.daas-embed-fallback{display:none;padding:28px}
@media (max-width: 720px){.daas-embed iframe{display:none}.daas-embed-fallback{display:block}}

/* ---------- how we work ---------- */
.daas-how{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}
.daas-how.is-five{grid-template-columns:repeat(5,minmax(0,1fr))}
.daas-how > div{margin:0}
.daas-how .wp-block-heading{font-family:var(--wp--preset--font-family--body);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--teal);margin:0 0 8px}
.daas-how p{font-family:var(--wp--preset--font-family--display);font-size:22px;font-weight:600;color:var(--head);line-height:1.25;margin:0}
.daas-how p.small{font-family:var(--wp--preset--font-family--body);font-size:14.5px;font-weight:400;color:var(--ink);margin-top:8px;line-height:1.5}

/* ---------- who ---------- */
.daas-who{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:44px}
.daas-whotile{background:var(--ground);border:1px solid var(--line);border-radius:14px;padding:26px 28px;display:flex;flex-direction:column;gap:12px;margin:0}
.daas-whotile > *{margin:0}
.daas-whotile .sec{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--teal)}
.daas-whotile .q{font-family:var(--wp--preset--font-family--display);font-size:27px;font-weight:600;line-height:1.25;color:var(--head)}
.daas-sector{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;padding:44px 0;border-top:1px solid var(--line);margin:0}
.daas-sector > div > *{margin:0}
.daas-sector .sec{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--teal);margin-bottom:10px}
.daas-sector .q{font-family:var(--wp--preset--font-family--display);font-size:30px;font-weight:600;line-height:1.2;color:var(--head)}
.daas-sector p{font-size:16.5px}
.daas-sector p + p{margin-top:1em}

/* ---------- models ---------- */
.daas-model{border-top:1px solid var(--line);padding:44px 0;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px;margin:0}
.daas-model > div > *{margin:0}
.daas-model .wp-block-heading{font-size:2rem;margin:10px 0 6px}
.daas-model .sec{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted)}
.daas-model dl{margin:0}
.daas-model dt{font-family:var(--wp--preset--font-family--display);font-weight:700;font-size:1.25rem;color:var(--head);margin-top:18px}
.daas-model dt:first-child{margin-top:0}
.daas-model dd{margin:6px 0 0;font-size:16px}

/* ---------- book ---------- */
.daas-bookgrid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:56px;align-items:center;margin-top:44px}
.daas-cover{width:260px;border-radius:6px;overflow:hidden;box-shadow:0 18px 40px rgba(18,26,43,.35);border:1px solid rgba(191,214,212,.25);margin:0}
.daas-cover img{display:block;width:100%;height:auto}
.daas-cover.is-placeholder{height:390px;background:linear-gradient(170deg,#243A66,#1B2A4A 60%,#121A2B);padding:28px 24px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;color:#F7F4EC}
.daas-cover .t{font-family:var(--wp--preset--font-family--display);font-size:30px;font-weight:700;line-height:1.05}
.daas-cover .s{font-family:var(--wp--preset--font-family--display);font-style:italic;font-size:15px;color:#BFD6D4;margin-top:10px;line-height:1.3}
.daas-cover .a{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--dgold)}
.daas-cover .ph{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:rgba(191,200,218,.7);border-top:1px solid rgba(191,200,218,.3);padding-top:10px}
.daas-booktext p{font-size:17px;margin:0 0 20px;max-width:600px;color:var(--dink)}
.daas-booklinks{display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center}
.daas-epigraph{margin:0 0 30px;padding:2px 0 2px 24px;border:0;border-left:2px solid var(--dgold);max-width:600px;box-sizing:border-box}
.daas-booktext .daas-epigraph p{font-family:var(--wp--preset--font-family--display);font-style:italic;font-weight:500;font-size:23px;line-height:1.32;color:var(--dhead);margin:0;max-width:none}
.daas-epigraph cite{display:block;font-style:normal;font-family:var(--wp--preset--font-family--body);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--dgold);margin-top:14px}
.daas-epigraph cite em{font-style:italic;text-transform:none;letter-spacing:.02em;font-size:13px}

/* ---------- field notes ---------- */
.daas-notes{display:flex;flex-direction:column;margin-top:36px;border-top:1px solid var(--line)}
.daas-note{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:24px;align-items:baseline;padding:24px 0;border-bottom:1px solid var(--line);margin:0}
.daas-note > *{margin:0}
.daas-note .d{font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--muted)}
.daas-note .wp-block-heading{font-size:1.6rem;line-height:1.15;margin:0 0 4px}
.daas-note p{font-size:15px;color:var(--muted);margin:0}
.daas-note .more{font-size:14.5px;font-weight:500;white-space:nowrap}

/* ---------- closing ---------- */
.daas-closing .daas-quote{font-size:38px;line-height:1.18;color:#F7F4EC;max-width:900px;font-style:normal;font-weight:700;margin:0}
.daas-closing .daas-sub{font-family:var(--wp--preset--font-family--display);font-style:italic;font-size:22px;color:#BFD6D4;margin:18px 0 34px}

/* ---------- contact ---------- */
.daas-form{max-width:640px;margin-top:36px}
.daas-form label{display:block;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--teal);margin:18px 0 6px}
.daas-form input[type=text],.daas-form input[type=email],.daas-form select,.daas-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font:inherit;background:var(--surface);color:var(--ink)}
.daas-form textarea{min-height:140px}
.daas-form .note{font-size:14px;color:var(--muted);margin-top:18px}

/* ---------- footer ---------- */
.daas-footer{background:var(--brandnavy);color:#BFC8DA;font-size:13px;padding:40px 0 34px;border-top:1px solid rgba(191,200,218,.18);margin:0!important}
.daas-footer .grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:start}
.daas-footer .wm{font-family:var(--wp--preset--font-family--display);font-size:22px;font-weight:700;color:#F7F4EC;margin:0 0 12px}
.daas-footer p{margin:0 0 10px;max-width:620px}
.daas-footer .links{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 16px;padding:0;list-style:none}
.daas-footer .links a{color:#EBD9A8;border-bottom:1px solid rgba(235,217,168,.35)}
.daas-footer .links a:hover{color:#F7F4EC;border-bottom-color:#F7F4EC}
.daas-footer .marks{margin-top:22px;padding-top:16px;border-top:1px solid rgba(191,200,218,.25);font-size:12.5px;color:#BFC8DA}

/* ---------- reveal ---------- */
.daas-reveal{opacity:0;transform:translateY(12px);transition:opacity .7s ease,transform .7s ease}
.daas-reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.daas-reveal{opacity:1;transform:none;transition:none}}

/* ---------- phone ---------- */
@media (max-width: 900px){
  .daas-cards,.daas-cards.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}
  .daas-pillars{grid-template-columns:repeat(3,minmax(0,1fr))}
  .daas-how,.daas-how.is-five{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 720px){
  :root{--pad:22px}
  .daas-section{padding-top:64px;padding-bottom:64px}
  .daas-nav{height:68px}
  .daas-wordmark{font-size:22px}
  .daas-herogrid{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:36px}
  .daas-photo{height:220px}
  .daas-hero .daas-sub{font-size:21px}
  .daas-dollargrid,.daas-ledgergrid,.daas-instgrid,.daas-bookgrid,.daas-footer .grid,.daas-sector,.daas-model,.daas-pillar-prose{grid-template-columns:minmax(0,1fr);gap:28px}
  .daas-pillars{grid-template-columns:minmax(0,1fr);padding:0 10px}
  .daas-pillar{min-height:0;border-top:1px solid var(--line);border-radius:12px}
  .daas-lintel{display:none}
  .daas-cards,.daas-cards.is-two,.daas-who,.daas-how,.daas-how.is-five,.daas-evidence{grid-template-columns:minmax(0,1fr)}
  .daas-note{grid-template-columns:minmax(0,1fr);gap:8px}
  .daas-cover{width:220px}
  .daas-closing .daas-quote{font-size:30px}
  .daas-barlabels .n{font-size:28px}
  .daas-tile{grid-template-columns:minmax(0,1fr);gap:6px}
  .daas-ledger td,.daas-ledger th{padding:12px 14px;font-size:14px}
  .daas-ledger tr.tot .n{float:none;display:block;font-size:26px}
  .daas-instcard .top{flex-direction:column;align-items:flex-start;gap:8px}
  .daas-gaugecap{flex-direction:column;align-items:flex-start;gap:4px;margin-top:4px}
  .daas-photo .daas-photo-label{white-space:normal;border-radius:12px;line-height:1.35;right:20px}
  .daas-page-intro{padding-top:44px;padding-bottom:36px}
}

/* =====================================================================
   v0.2 — October 2026 review: fixes and new components
   ===================================================================== */

/* ---------- buttons: one accessible gold everywhere, including dark bands ---------- */
.wp-block-button:not(.is-style-ghost) .wp-block-button__link,
.daas-section .wp-block-button:not(.is-style-ghost) .wp-block-button__link{background:var(--btngold);color:#1B2A4A;border-bottom:0}
.wp-block-button:not(.is-style-ghost) .wp-block-button__link:hover{background:var(--btngoldhover);color:#1B2A4A}
.is-dark .wp-block-button.is-style-ghost .wp-block-button__link,.is-navy .wp-block-button.is-style-ghost .wp-block-button__link{color:#F7F4EC}
.wp-block-button__link:focus-visible,.daas-section a:focus-visible,.daas-header a:focus-visible{outline:2px solid var(--dteal);outline-offset:3px}
.daas-section.is-paper a:focus-visible,.daas-section.is-surface a:focus-visible{outline-color:var(--teal)}
.wp-block-button__link .ext{display:inline-block;margin-left:6px;font-weight:700}
/* off-site text links (Oct 15): the same ↗, scaled to the text. Inline, so the word joiner before it keeps it on the line with the last word */
a:not(.wp-block-button__link) .ext{display:inline;margin-left:.2em;font-size:.8em;font-weight:600}

/* ---------- header: collapse to the menu button below 1100px; tablet pill ---------- */
.daas-headcta{display:none}
@media (max-width:1099px){
  .daas-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}
  .daas-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none!important}
  .daas-nav{gap:16px}
  .daas-headcta{display:inline-flex;margin-left:auto;margin-right:6px;background:var(--btngold);color:#1B2A4A!important;font-weight:700;font-size:14px;border-radius:999px;padding:9px 16px;white-space:nowrap}
}
@media (max-width:599px){.daas-headcta{display:none}}
.daas-header .wp-block-navigation__responsive-container.is-menu-open{padding:28px var(--pad)}
.daas-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:stretch!important;padding-top:48px}
.daas-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:stretch!important;gap:0!important;width:100%}
.daas-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{border-bottom:1px solid rgba(191,200,218,.18);width:100%}
.daas-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a{display:block;padding:14px 0;font-size:26px;text-align:left}
.daas-header .wp-block-navigation__responsive-container.is-menu-open .daas-navcta{border-bottom:0;margin-top:22px}
.daas-header .wp-block-navigation__responsive-container.is-menu-open .daas-navcta a{display:inline-block;background:var(--btngold);color:#1B2A4A!important;font-family:var(--wp--preset--font-family--body);font-size:17px;padding:14px 24px;border-radius:999px}
body.home .daas-header{position:absolute;left:0;right:0;top:0;background:linear-gradient(180deg,rgba(18,26,43,.78),rgba(18,26,43,0))}

/* ---------- hero with a documentary photograph ---------- */
.daas-hero.has-photo{background:var(--dground);padding:0;min-height:min(92vh,880px);display:flex;align-items:flex-end}
.daas-hero.has-photo > .daas-heroimg{position:absolute;inset:0;margin:0!important;z-index:0}
.daas-hero.has-photo > .daas-heroimg img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;display:block}
.daas-hero.has-photo::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(18,26,43,.93) 0%,rgba(18,26,43,.80) 36%,rgba(18,26,43,.30) 68%,rgba(18,26,43,.08) 100%),linear-gradient(0deg,rgba(18,26,43,.90) 0%,rgba(18,26,43,0) 42%)}
.daas-hero.has-photo > .daas-wrap{position:relative;z-index:2;width:100%;padding-top:150px;padding-bottom:44px}
.daas-herocopy{max-width:700px}
.daas-herocopy .wp-block-heading{margin-top:14px}
.daas-sectorchips{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:30px 0 0;padding:0;list-style:none;font-size:13.5px;color:#BFC8DA}
.daas-sectorchips .lbl{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--dteal);margin-right:4px}
.daas-sectorchips a{display:inline-block;color:#F2EEE2!important;border:1px solid rgba(242,238,226,.38)!important;border-radius:999px;padding:6px 14px;background:rgba(18,26,43,.35);backdrop-filter:blur(2px)}
.daas-sectorchips a:hover{border-color:#F2EEE2!important;background:rgba(18,26,43,.6)}
.daas-creds{display:flex;flex-direction:column;gap:4px;margin:52px 0 0;padding:18px 0 0;border-top:1px solid rgba(191,200,218,.28);list-style:none;font-size:13px;color:#C9D1E0}
.daas-creds li{margin:0}
.daas-creds em{color:#E6E1D3}
.daas-creds strong{color:#EBD9A8;font-weight:600}
.daas-photocredit{position:absolute;right:18px;bottom:14px;z-index:3;font-size:11px;letter-spacing:.02em;color:rgba(230,225,211,.72);margin:0}

/* ---------- the security dollar, stacked ---------- */
.daas-dollar{margin-top:40px}
.daas-dollar .daas-bar{height:44px}
.daas-dollar .daas-barlabels .n{font-size:40px}
.daas-dollar .daas-quote{margin-top:28px;max-width:none;font-size:28px}
.daas-tiles.is-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px}
.daas-tiles.is-row .daas-tile{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:22px 24px}
.daas-tiles.is-row .daas-tile .daas-fig{font-size:42px}
.daas-tiles.is-row .daas-tile .daas-gloss{font-size:15px}
.daas-tiles.is-row .daas-tile .daas-chipline{margin-top:auto;padding-top:6px}

/* ---------- who tiles become doors ---------- */
.daas-whotile .go{font-size:14.5px;font-weight:600;margin-top:auto!important}
.daas-whotile .go a{color:var(--teal)}

/* ---------- on the record: the book and the field notes in one band ---------- */
.daas-record{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start;margin-top:40px}
.daas-record > *{margin:0}
.daas-recbook{display:grid;grid-template-columns:180px minmax(0,1fr);gap:30px;align-items:start}
.daas-recbook > *{margin:0}
.daas-recbook .daas-cover{width:180px;box-shadow:0 16px 34px rgba(0,0,0,.45)}
.daas-recbook h3{font-size:1.65rem;color:var(--dhead);margin:6px 0 8px}
.daas-recbook p{font-size:15.5px;color:var(--dink);margin:0 0 14px}
.daas-recbook .badge{display:inline-block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#121A2B;background:var(--dgold);border-radius:999px;padding:4px 11px;margin:0 0 12px}
.daas-recnotes .daas-kicker{margin-bottom:6px}
.daas-recnotes ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--dline)}
.daas-recnotes li{padding:18px 0;border-bottom:1px solid var(--dline);display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:baseline}
.daas-recnotes .d{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--dmuted)}
.daas-recnotes a.t{font-family:var(--wp--preset--font-family--display);font-size:1.45rem;font-weight:700;line-height:1.2;color:var(--dhead)!important;border-bottom:0!important}
.daas-recnotes a.t:hover{color:var(--dgold)!important}
.daas-recnotes .v{display:block;font-size:13.5px;color:var(--dmuted);margin-top:4px}
.daas-recnotes .all{margin-top:18px;font-weight:600}

/* ---------- ledger page: preview and launch ---------- */
.daas-launchgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.daas-launchgrid > *{margin:0}
.daas-parts{list-style:none;margin:0 0 26px;padding:0;counter-reset:part}
.daas-parts li{display:grid;grid-template-columns:118px minmax(0,1fr);gap:18px;padding:18px 0;border-top:1px solid var(--dline)}
.daas-parts li:last-child{border-bottom:1px solid var(--dline)}
.daas-parts .pn{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--dteal);padding-top:6px}
.daas-parts h3{font-size:1.45rem;color:var(--dhead);margin:0 0 4px}
.daas-parts p{margin:0;font-size:15.5px;color:var(--dink)}
.daas-launchnote{font-size:13.5px;color:var(--dmuted);margin:14px 0 0}
.daas-classes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:36px}
.daas-classes > div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px 20px 18px;margin:0}
.daas-classes > div > *{margin:0}
.daas-classes .daas-chip{margin-bottom:12px}
.daas-classes p{font-size:15px}

/* ---------- engagements: service sheets, the path, the questions ---------- */
.daas-sheets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px}
.daas-sheet{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px 28px 26px;display:flex;flex-direction:column;gap:12px;margin:0}
.daas-sheet > *{margin:0}
.daas-sheet .daas-dur{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--teal)}
.daas-sheet h3{font-size:1.75rem;color:var(--head)}
.daas-sheet .q{font-family:var(--wp--preset--font-family--display);font-style:italic;font-size:1.2rem;line-height:1.35;color:var(--muted)}
.daas-sheet .lbl{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-top:6px}
.daas-sheet ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}
.daas-sheet ul li{font-size:15px;padding-left:18px;position:relative}
.daas-sheet ul li::before{content:"";position:absolute;left:0;top:11px;width:8px;height:1px;background:var(--gold)}
.daas-sheet .fit{font-size:14.5px;color:var(--ink);border-top:1px solid var(--line);padding-top:12px;margin-top:auto}
.daas-path{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:step}
.daas-path li{position:relative;padding:22px 0 0;border-top:2px solid var(--head);margin:0}
.daas-path li::before{counter-increment:step;content:counter(step);position:absolute;top:-17px;left:0;width:32px;height:32px;border-radius:50%;background:var(--head);color:#F7F4EC;font-family:var(--wp--preset--font-family--display);font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center}
.daas-path h3{font-size:1.35rem;margin:6px 0 6px}
.daas-path .when{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--teal)}
.daas-path p{font-size:15px;margin:0}
.daas-how.is-five{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px}
.daas-faq{margin-top:28px;border-top:1px solid var(--line);max-width:860px}
.daas-faq details{border-bottom:1px solid var(--line);padding:0}
.daas-faq summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;position:relative;font-family:var(--wp--preset--font-family--display);font-weight:700;font-size:1.35rem;color:var(--head);line-height:1.25}
.daas-faq summary::-webkit-details-marker{display:none}
.daas-faq summary::after{content:"+";position:absolute;right:6px;top:16px;font-family:var(--wp--preset--font-family--body);font-weight:400;font-size:26px;color:var(--teal)}
.daas-faq details[open] summary::after{content:"–"}
.daas-faq details p{margin:0 0 20px;font-size:16px;max-width:760px}

/* ---------- contact: what happens next, then the form ---------- */
.daas-contactgrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:start}
.daas-contactgrid > *{margin:0}
.daas-next{list-style:none;margin:8px 0 0;padding:0;counter-reset:nx}
.daas-next li{position:relative;padding:0 0 24px 52px;margin:0}
.daas-next li::before{counter-increment:nx;content:counter(nx);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--teal);color:var(--teal);font-family:var(--wp--preset--font-family--display);font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center}
.daas-next h3{font-size:1.3rem;margin:2px 0 4px}
.daas-next p{font-size:15.5px;margin:0;color:var(--ink)}
.daas-contactgrid .daas-form{margin-top:0;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:30px 32px}
.daas-form .row{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.daas-form .opt{font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted)}
.daas-form .hp{position:absolute!important;left:-5000px}

/* ---------- long reads: on-this-page bar and pull quotes ---------- */
.daas-onpage{position:sticky;top:0;z-index:6;background:rgba(247,244,236,.94);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
.daas-onpage .daas-wrap{display:flex;align-items:center;gap:18px;height:56px;overflow-x:auto;scrollbar-width:none}
.daas-onpage .daas-wrap::-webkit-scrollbar{display:none}
.daas-onpage .lbl{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted);white-space:nowrap}
.daas-onpage a{font-size:14px;font-weight:500;color:var(--ink);white-space:nowrap;border-bottom:2px solid transparent!important;padding:16px 0 14px}
.daas-onpage a.is-current,.daas-onpage a:hover{color:var(--head);border-bottom-color:var(--gold)!important}
.daas-meta{font-size:13.5px;color:var(--muted);margin:18px 0 0}
.daas-prose .daas-pull{float:right;clear:right;width:300px;margin:6px -360px 18px 40px;padding:6px 0 6px 22px;border-left:2px solid var(--gold);font-family:var(--wp--preset--font-family--display);font-style:italic;font-weight:600;font-size:1.45rem;line-height:1.3;color:var(--head)}
[id]{scroll-margin-top:72px}

/* ---------- about: the founder with a portrait ---------- */
.daas-founder{display:grid;grid-template-columns:300px minmax(0,1fr);gap:56px;align-items:start}
.daas-founder > *{margin:0}
.daas-portrait{margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--line)}
.daas-portrait img{display:block;width:100%;height:auto}
.daas-portrait figcaption{font-size:12.5px;color:var(--muted);padding:10px 12px;background:var(--surface)}

/* ---------- about: senior advisors (Oct 24): photo beside the bio; stacked on phones ---------- */
.daas-advisors{display:grid;gap:40px;margin-top:6px}
.daas-advisor{display:grid;grid-template-columns:160px minmax(0,1fr);gap:32px;align-items:start}
.daas-advisor > *{margin:0}
.daas-advisor-photo{margin:0;width:160px;height:160px;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#fff}
.daas-advisor-photo img{display:block;width:100%;height:100%;object-fit:cover}
.daas-prose .daas-advisor h3{margin:0 0 4px;font-size:1.45rem;line-height:1.2}
.daas-advisor .daas-role{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--teal);text-transform:uppercase;margin:0 0 12px}
.daas-advisor .daas-role + p{margin:0}

/* ---------- field notes: headings at the right level ---------- */
.daas-note h2.wp-block-heading{font-size:1.6rem;line-height:1.15;margin:0 0 4px}

/* ---------- tablet ---------- */
@media (max-width:1099px){
  .daas-prose .daas-pull{float:none;width:auto;margin:28px 0}
  .daas-sheets{grid-template-columns:minmax(0,1fr)}
  .daas-classes{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .daas-tiles.is-row{grid-template-columns:minmax(0,1fr)}
  .daas-record,.daas-launchgrid,.daas-contactgrid,.daas-founder{grid-template-columns:minmax(0,1fr);gap:40px}
  .daas-path{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}
  .daas-founder .daas-portrait{max-width:360px}
  .daas-advisor{grid-template-columns:minmax(0,1fr);gap:16px}
  .daas-advisor-photo{width:120px;height:120px}
}

/* ---------- phone ---------- */
@media (max-width:720px){
  .daas-hero.has-photo{min-height:0}
  .daas-hero.has-photo > .daas-wrap{padding-top:250px;padding-bottom:30px}
  .daas-hero.has-photo::after{background:linear-gradient(0deg,rgba(18,26,43,.97) 0%,rgba(18,26,43,.93) 58%,rgba(18,26,43,.62) 74%,rgba(18,26,43,.22) 92%,rgba(18,26,43,.15) 100%)}
  .daas-sectorchips{gap:8px;margin-top:24px}
  .daas-sectorchips .lbl{width:100%}
  .daas-creds{margin-top:34px;font-size:12.5px}
  .daas-creds li{width:100%}
  .daas-creds li + li::before{content:none}
  .daas-dollar .daas-barlabels .n{font-size:30px}
  .daas-dollar .daas-quote{font-size:23px}
  .daas-pillars,.daas-who{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:6px var(--pad) 14px;margin-left:calc(-1 * var(--pad));margin-right:calc(-1 * var(--pad));scrollbar-width:none}
  .daas-pillars::-webkit-scrollbar,.daas-who::-webkit-scrollbar{display:none}
  .daas-pillars > *,.daas-who > *{flex:0 0 80%;scroll-snap-align:center}
  .daas-pillars{padding-top:6px}
  .daas-swipe{display:block!important;font-size:12.5px;color:var(--muted);margin:2px 0 0;letter-spacing:.02em}
  .daas-recbook{grid-template-columns:120px minmax(0,1fr);gap:18px}
  .daas-recbook .daas-cover{width:120px}
  .daas-recnotes li{grid-template-columns:minmax(0,1fr);gap:4px}
  .daas-parts li{grid-template-columns:minmax(0,1fr);gap:4px}
  .daas-path{grid-template-columns:minmax(0,1fr)}
  .daas-classes{grid-template-columns:minmax(0,1fr)}
  .daas-form .row{grid-template-columns:minmax(0,1fr)}
  .daas-contactgrid .daas-form{padding:22px 20px}
  .daas-how.is-five{grid-template-columns:minmax(0,1fr)}
  .daas-photocredit{right:12px;bottom:auto;top:76px}
}
.daas-swipe{display:none}
.daas-prose.is-wide{max-width:1000px}
.daas-prose.is-wide > p,.daas-prose.is-wide > .wp-block-heading{max-width:720px}

h2.daas-kicker{font-family:var(--wp--preset--font-family--body);line-height:1.4}
.daas-pillars:focus-visible,.daas-who:focus-visible{outline:2px solid var(--teal);outline-offset:2px}

/* ---------- The conversation form: Forminator ("none" design) in the theme's dress ---------- */
.daas-fmn .forminator-ui{font:inherit;color:inherit;margin:0}
.daas-fmn .forminator-row{display:grid!important;grid-template-columns:1fr 1fr;gap:0 18px;margin:0!important}
.daas-fmn .forminator-col{padding:0!important;margin:0!important;min-width:0;width:auto!important;max-width:none!important;flex:none!important}
.daas-fmn .forminator-col-12,.daas-fmn .forminator-row-last .forminator-col{grid-column:1/-1}
.daas-fmn .forminator-field{margin:0;position:relative}
.daas-fmn .forminator-required{color:var(--chiptext);margin-left:2px}
.daas-fmn label.forminator-hidden,.daas-fmn .forminator-hidden{position:absolute!important;left:-5000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.daas-fmn .forminator-error-message{display:block;margin-top:6px;font-size:13.5px;line-height:1.4;color:#9B2C2C;text-transform:none;letter-spacing:0;font-weight:500}
.daas-fmn .forminator-has_error input,.daas-fmn .forminator-has_error textarea,.daas-fmn .forminator-has_error select{border-color:#9B2C2C}
.daas-fmn input:focus-visible,.daas-fmn select:focus-visible,.daas-fmn textarea:focus-visible{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}
.daas-fmn .forminator-row-last{margin-top:24px!important}
.daas-fmn .forminator-button-submit{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;background:var(--btngold);color:var(--brandnavy);font-family:var(--wp--preset--font-family--body);font-weight:700;font-size:.97rem;line-height:1.2;border-radius:999px;padding:13px 26px;transition:background .15s ease}
.daas-fmn .forminator-button-submit:hover{background:var(--btngoldhover)}
.daas-fmn .forminator-button-submit:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.daas-fmn .forminator-button-submit[disabled]{opacity:.6;cursor:progress}
.daas-fmn .forminator-response-message{display:none}
.daas-fmn .forminator-response-message.forminator-show,.daas-fmn .forminator-response-message[aria-hidden="false"]{display:block;border-radius:12px;padding:16px 18px;margin:0 0 18px;font-size:16px;line-height:1.5}
.daas-fmn .forminator-response-message.forminator-success{background:rgba(23,112,110,.08);border:1px solid rgba(23,112,110,.3);color:var(--ink)}
.daas-fmn .forminator-response-message.forminator-error{background:rgba(155,44,44,.06);border:1px solid rgba(155,44,44,.3);color:#7A2222}
.daas-fmn .forminator-response-message p{margin:0}
@media (max-width:720px){.daas-fmn .forminator-row{grid-template-columns:minmax(0,1fr)}}

/* ---------- v1.0.1 (October 10, 2026): the Site & Launch review ---------- */
/* The security dollar is an illustration at the book's context band. */
.daas-barnote{margin:10px 0 0;font-size:12.5px;letter-spacing:.02em;color:var(--muted)}
/* A2: a 44-pixel tap target for the menu buttons, the icon unmoved. */
.daas-header .wp-block-navigation__responsive-container-open,
.daas-header .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;align-items:center;justify-content:center}
.daas-header .wp-block-navigation__responsive-container-open{margin-right:-10px}
/* A3: on phones the photograph is a band above the headline, so the marsh and the river show; the credit sits at the hero's foot. */
@media (max-width:720px){
  .daas-hero.has-photo > .daas-heroimg{bottom:auto;height:460px}
  .daas-hero.has-photo > .daas-heroimg img{object-position:40% 50%}
  .daas-hero.has-photo::after{background:linear-gradient(180deg,rgba(18,26,43,.66) 0,rgba(18,26,43,.14) 100px,rgba(18,26,43,.06) 210px,rgba(18,26,43,.80) 370px,#121A2B 460px,#121A2B 100%)}
  .daas-hero.has-photo > .daas-wrap{padding-top:350px}
  .daas-photocredit{top:auto;bottom:10px;right:12px}
}
