/* Response Decision Support Tool · v2.0
   Layout: one column on phones with a pinned SARC bar; 1120px container with a top nav on desktop. */

@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/ibm-plex-sans-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/ibm-plex-sans-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/ibm-plex-sans-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/ibm-plex-sans-latin-700-normal.woff2") format("woff2")}

:root{
  --ground:#e2ded9; --card:#ffffff; --deep:#073332; --teal:#008080; --olive:#636b2f; --tan:#a8896a; --gray:#9e9890; --moss:#6eaa5b;
  --ink:#073332; --ink-2:#4a5048; --line:#c9c4bc; --on-dark:#e2ded9; --on-dark-2:#c9c4bc; --deep-2:#124a46;
  --font:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --radius:10px;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){--ground:#0c1f1e;--card:#15302e;--ink:#e2ded9;--ink-2:#c9c4bc;--line:#2f4a47;--teal:#2fa39f;--olive:#9fb06a;--tan:#c6a784;--gray:#a9a49c;color-scheme:dark}
}
:root[data-theme="dark"]{--ground:#0c1f1e;--card:#15302e;--ink:#e2ded9;--ink-2:#c9c4bc;--line:#2f4a47;--teal:#2fa39f;--olive:#9fb06a;--tan:#c6a784;--gray:#a9a49c;color-scheme:dark}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5;padding-bottom:84px}
a{color:var(--teal);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{margin:0;text-wrap:balance;line-height:1.2}
p{margin:0}
ul,ol{margin:0;padding:0}
button{font-family:inherit}
:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
.skip{position:absolute;left:-9999px;top:8px;background:var(--card);color:var(--ink);padding:8px 12px;border-radius:6px;z-index:50}
.skip:focus{left:16px}

.wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}

/* header */
.site-header{background:var(--deep);color:var(--on-dark)}
.topline{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding-block:8px}
.brand{display:flex;flex-direction:column;gap:2px;color:var(--on-dark);min-width:0}
.brand:hover{text-decoration:none}
.brand .label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gray);font-weight:600}
.brand .brand-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.site-nav{position:relative}
.menu-btn{background:none;border:0;color:var(--on-dark);width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:6px}
.nav-list{list-style:none;display:none;position:absolute;right:0;top:48px;background:var(--deep);border:1px solid var(--deep-2);border-radius:var(--radius);padding:8px;min-width:240px;z-index:40;flex-direction:column;gap:2px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.nav-list.open{display:flex}
.nav-list a{display:flex;align-items:center;color:var(--on-dark-2);font-size:15px;font-weight:500;padding:10px 12px;border-radius:6px;min-height:44px}
.nav-list a:hover{text-decoration:none;background:var(--deep-2);color:var(--on-dark)}
.nav-list a[aria-current="page"]{background:var(--deep-2);color:var(--on-dark)}
.nav-sarc{display:none}
.page-head{padding-block:12px 20px;display:flex;flex-direction:column;gap:8px}
.page-head h1{font-size:22px;font-weight:600}
.page-head .sub{font-size:13px;color:var(--gray);line-height:1.4}
.back{display:inline-flex;align-items:center;gap:6px;color:var(--gray);font-size:13px;min-height:32px;align-self:flex-start}
.back:hover{color:var(--on-dark);text-decoration:none}

/* main */
main{padding-block:20px 32px;display:flex;flex-direction:column;gap:18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:10px;color:var(--ink)}
.card h2,.card h3{font-size:15px;font-weight:600}
.card p{font-size:14px;line-height:1.5;color:var(--ink-2)}
.card-dark{background:var(--deep);border-color:var(--deep);color:var(--on-dark)}
.card-dark p{color:var(--on-dark-2)}
.card-dark h2,.card-dark h3{color:var(--on-dark)}
.card-link{flex-direction:row;align-items:center;gap:14px;min-height:64px}
.card-link:hover{text-decoration:none;border-color:var(--teal)}
.card-link .card-ico{flex-shrink:0}
.card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.card-title{font-size:16px;font-weight:600;line-height:1.3}
.card-sub{font-size:13px;color:var(--olive)}
.card-dark .card-sub{color:var(--gray)}
.card-dark.card-link{gap:12px}
.card-chev{flex-shrink:0}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--olive);display:flex;align-items:center;gap:8px;margin-bottom:8px}
.eyebrow-teal{color:var(--teal)}
.eyebrow-moss{color:var(--moss)}
.h-ico{display:flex;align-items:center;gap:8px}
.cite{font-size:11px;color:var(--gray);line-height:1.4}
.cite-dark{color:var(--gray)}
.note{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:8px}
.note h2{font-size:14px;font-weight:700}
.note p{font-size:14px;color:var(--ink-2)}
.note-lead p:first-child{color:var(--ink)}
.stack{display:flex;flex-direction:column;gap:10px}
section{display:flex;flex-direction:column;gap:8px}
section>.eyebrow{margin-bottom:0}

/* home */
.question{font-size:24px;font-weight:700;line-height:1.15;margin:0}
.lede{font-size:14px;line-height:1.45;color:var(--olive);margin-top:4px}
.home-grid{display:flex;flex-direction:column;gap:16px}
.home-main{display:flex;flex-direction:column;gap:12px}
.pathways{display:flex;flex-direction:column;gap:10px;margin-top:4px}
.home-side{display:flex;flex-direction:column;gap:12px}
.clocks dl{margin:0;display:flex;flex-direction:column;gap:8px}
.clocks dl>div{display:flex;justify-content:space-between;gap:12px;font-size:14px}
.clocks dt{color:var(--ink-2)}
.clocks dd{margin:0;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.tile{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px 6px;min-height:72px;color:var(--ink);text-align:center;font-size:12px;font-weight:600;line-height:1.2}
.tile:hover{text-decoration:none;border-color:var(--teal)}

/* steps */
.steps{list-style:none;display:flex;flex-direction:column;gap:12px}
.step{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;display:flex;gap:12px;align-items:flex-start}
.step-n{width:28px;height:28px;border-radius:14px;background:var(--deep);color:var(--on-dark);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}
.step-ico{flex-shrink:0;margin-top:1px}
.step-c{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}
.step-t{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.step-t h2,.step-t h3{font-size:15px;font-weight:600;line-height:1.3}
.step-body{font-size:13px;line-height:1.45;color:var(--ink-2)}
.chip{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fff;border-radius:4px;padding:2px 6px;white-space:nowrap}
.chip-now{background:#636b2f}
.chip-clock{background:#a8896a}
.rule-line{font-size:13px;color:var(--ink-2)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:6px;padding:0 12px;min-height:40px;font-size:13px;font-weight:600;border:1.5px solid transparent;cursor:pointer;text-decoration:none;line-height:1.2}
.btn:hover{text-decoration:none}
.btn-call{background:var(--teal);color:#fff}
.btn-call:hover{filter:brightness(.95)}
.btn-outline{border-color:var(--teal);color:var(--teal);background:transparent}
.btn-outline:hover{background:rgba(0,128,128,.08)}
.btn-white{background:#fff;color:#073332}
.btn-copy{background:var(--ground);border-color:var(--line);color:var(--ink);width:100%}
.btn-copy.copied{background:var(--teal);color:#fff;border-color:var(--teal)}
.btn-mail-icon{width:48px;min-height:48px;border-color:var(--teal);color:var(--teal);padding:0;border-radius:8px}
.btn-row{display:flex;gap:8px;flex-wrap:wrap}
.btn-col{display:flex;flex-direction:column;gap:8px}
.dl-row{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2);flex-wrap:wrap}
.tpl{display:none}
.tpl.shown{display:block;white-space:pre-wrap;word-break:break-word;font:13px/1.5 ui-monospace,Menlo,Consolas,monospace;background:#fff;border:1px solid var(--line);border-radius:6px;padding:12px;margin:0;color:var(--ink);user-select:text;-webkit-user-select:text}
.btn-show{width:100%}

/* two tracks */
.tracks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dots{list-style:none;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.35}
.dots li{display:flex;gap:6px}
.dots li::before{content:"·";color:var(--teal);font-weight:700}
.dots-moss li::before{color:var(--moss)}
.card .dots{color:var(--ink)}
.card-dark .dots{color:var(--on-dark)}

/* lists */
.plain-steps{list-style:none;counter-reset:s;display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.45;color:var(--ink)}
.plain-steps li{display:flex;gap:10px;counter-increment:s}
.plain-steps li::before{content:counter(s);color:var(--teal);font-weight:700}
.timeline{margin:0;border-top:1px solid var(--line)}
.timeline>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}
.timeline dt{color:var(--ink)}
.timeline dd{margin:0;font-weight:700;white-space:nowrap}
blockquote{margin:0;padding:12px 14px;border-left:3px solid var(--teal);background:var(--ground);font-size:14px;line-height:1.55;color:var(--ink);border-radius:0 6px 6px 0}

/* resources */
.rows{display:flex;flex-direction:column;gap:8px}
.row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:var(--radius);padding:14px 16px;min-height:56px}
.row:hover{text-decoration:none;border-color:var(--teal)}
.row-static:hover{border-color:var(--line)}
.row-dark{background:var(--deep);border-color:var(--deep);color:var(--on-dark)}
.row-dark .row-num{color:var(--on-dark);font-size:17px}
.row-main{display:flex;flex-direction:column;gap:2px;min-width:0}
.row-title{font-size:14px;font-weight:600;line-height:1.3}
.row-sub{font-size:12px;color:var(--olive);line-height:1.4}
.row-num{font-size:15px;font-weight:700;color:var(--teal);white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}
.person .role{font-size:12px;color:var(--olive)}
.person .name{font-size:15px;font-weight:600;color:var(--ink)}
.confirm{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#7a2e00;background:#f3dcc5;border-radius:4px;padding:1px 5px;vertical-align:middle;margin-left:4px}

/* footer and pinned bar */
.site-footer{border-top:1px solid var(--line);padding-block:20px 24px;font-size:12px;color:var(--ink-2);line-height:1.5}
.site-footer .wrap{display:flex;flex-direction:column;gap:8px}
.site-footer .meta{color:var(--gray)}
.sarc-bar{position:fixed;left:0;right:0;bottom:0;background:var(--card);border-top:1px solid var(--line);padding:10px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));display:flex;gap:10px;z-index:30}
.sarc-bar .btn-call{flex:1;min-height:48px;font-size:15px;border-radius:8px}

/* desktop */
@media (min-width: 900px){
  body{padding-bottom:0}
  .sarc-bar{display:none}
  .topline{min-height:64px}
  .brand{flex-direction:row;align-items:center;gap:14px}
  .brand .brand-name{font-size:16px}
  .brand .label{display:none}
  .nav-list a{white-space:nowrap}
  .nav-sarc .btn{white-space:nowrap}
  .menu-btn{display:none}
  .nav-list{display:flex;position:static;flex-direction:row;gap:4px;background:none;border:0;padding:0;box-shadow:none;align-items:center}
  .nav-list a{font-size:14px;padding:10px 12px;min-height:40px}
  .nav-sarc{display:block;margin-left:8px}
  .nav-sarc .btn{min-height:40px;padding:0 14px}
  .page-head{padding-block:28px 36px;gap:10px}
  .page-head h1{font-size:34px;font-weight:700}
  .page-head .sub{font-size:16px;color:var(--on-dark-2)}
  main{padding-block:36px 56px;gap:28px}
  .home-grid{flex-direction:row;align-items:flex-start;gap:32px}
  .home-main{flex:999 1 560px;min-width:0}
  .home-side{flex:1 1 300px;min-width:0;max-width:380px}
  .question{font-size:36px;line-height:1.1}
  .lede{font-size:17px;color:var(--ink-2);max-width:60ch}
  .pathways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}
  .pathways .card-link{flex-direction:column;align-items:flex-start;padding:22px;min-height:140px;gap:10px}
  .pathways .card-chev{display:none}
  .pathways .card-title{font-size:18px}
  .pathways .card-sub{font-size:14px}
  .steps{max-width:760px}
  .note,.stack,.rows,.tracks,blockquote{max-width:760px}
  main>.card,main>section>.card{max-width:760px}
  .tracks{max-width:860px}
  .step-t h2,.step-t h3{font-size:16px}
  .step-body,.card p{font-size:15px}
  .btn-copy{width:auto;align-self:flex-start}
  .btn-col{flex-direction:row;flex-wrap:wrap;align-items:center}
}
@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}

/* reminder */
.remind{display:flex;flex-direction:column;gap:6px;margin:8px 0}
.remind label{font-size:12px;font-weight:600;color:var(--olive)}
.remind-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.remind input[type=date]{font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;min-height:40px;background:#fff;color:var(--ink)}
.remind .btn{width:auto;flex:1}
.remind-note{font-size:11px;color:var(--gray);margin:0;line-height:1.4}

#sarc{scroll-margin-top:16px}
