/* Decision Record interface.
   Structural compositions from the approved studies.
   Routes, field ids and behavior stay with the application. */

:root{
  --dr-ink:#132d37;
  --dr-deep:#0a2028;
  --dr-cream:#f7f5f0;
  --dr-white:#fffdf8;
  --dr-stone:#e7e8e1;
  --dr-mist:#dce9e5;
  --dr-blue:#315967;
  --dr-copper:#c47758;
  --dr-copper-dark:#904d38;
  --dr-muted:#667979;
  --dr-line:#cfd8d2;
  --dr-serif:'Iowan Old Style','Palatino Linotype',Palatino,Georgia,serif;
  --dr-sans:'Inter',ui-sans-serif,-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;
  --sidebar-w:224px;
}
html{scroll-behavior:smooth}
body{font-family:var(--dr-sans);color:var(--dr-ink);background:var(--dr-cream)}
:focus-visible{outline:3px solid #d99759;outline-offset:3px}

.identity{height:32px;width:32px;display:inline-grid;place-items:center;position:relative;border:2px solid currentColor;border-right:0;flex:none}
.identity:before{content:'';position:absolute;width:15px;height:2px;background:currentColor;right:-6px;top:10px;transform:rotate(-38deg)}
.identity:after{content:'';position:absolute;width:6px;height:6px;background:var(--dr-copper);right:-5px;bottom:5px;border-radius:100%}
.identity.tiny{width:21px;height:21px;border-width:1.5px}
.identity.tiny:before{width:10px;top:6px;right:-4px;height:1.5px}
.identity.tiny:after{width:4px;height:4px;right:-4px;bottom:4px}
.wordmark{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.brandtype{font-size:23px;letter-spacing:-.055em;font-weight:740}
.overline,.dr-kicker{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--dr-blue)}
.overline:before,.dr-kicker:before{content:'';width:22px;height:2px;background:var(--dr-copper);flex:none}

/* Public header */
.hosias-site{background:var(--dr-cream);color:var(--dr-ink)}
.hosias-site .pub-bar{
  min-height:82px;height:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:0 clamp(22px,5vw,84px);background:var(--dr-white);border-bottom:1px solid var(--dr-line);
  position:relative;top:auto;z-index:20;width:100%;max-width:none;margin:0;
}
.hosias-site .pub-nav{display:flex;gap:34px;font-size:13px;font-weight:580}
.hosias-site .pub-nav a{color:#4b6263;text-decoration:none}
.hosias-site .pub-nav a:hover,.hosias-site .pub-account a:hover{color:var(--dr-copper-dark)}
.hosias-site .pub-account{display:flex;align-items:center;gap:20px}
.mobile-menu{display:none;border:0;background:transparent;font-size:12px;font-weight:700;color:var(--dr-ink)}
.hosias-site .pub-join,.hosias-site .btn.primary,.hosias-site .pub-button{
  min-height:48px;padding:0 18px;background:var(--dr-ink);color:var(--dr-white);border:0;border-radius:0;
  display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:650;letter-spacing:-.01em;text-decoration:none;
}
.hosias-site .pub-join:hover,.hosias-site .btn.primary:hover{background:#295c63}
.hosias-site .btn.subtle,.hosias-site .pub-button.quiet{background:transparent;color:var(--dr-ink);border:1px solid #9daea7;border-radius:0}
.hosias-site .pub-foot{background:var(--dr-deep);color:#dce8e4;border-top:0;padding:28px clamp(22px,5vw,84px)}
.hosias-site .pub-foot a{color:#dce8e4}

/* Home */
.home-hero{display:grid;grid-template-columns:1.04fr .96fr;min-height:690px;background:var(--dr-white);padding:0;border:0}
.home-hero .hero-copy{padding:clamp(48px,6vw,96px) 6% 48px clamp(22px,5vw,84px);display:flex;flex-direction:column;justify-content:space-between;gap:28px}
.hosias-site .home h1,.home-hero h1{
  font-family:var(--dr-sans);font-weight:560;font-size:clamp(52px,5.6vw,92px);line-height:.96;letter-spacing:-.055em;max-width:8.2em;margin:18px 0 22px;
}
.home-hero h1 em{font-family:var(--dr-serif);font-style:italic;font-weight:400;color:var(--dr-copper-dark)}
.home-hero .hero-sub{max-width:490px;font-size:17px;line-height:1.6;color:#4b6263}
.home-hero .hero-sub p{margin:0 0 8px}
.hero-action{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.hero-foot{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--dr-line);padding-top:16px;color:var(--dr-muted);font-size:12px}
.hero-study{background:var(--dr-deep);color:#f6f4ed;padding:36px clamp(24px,3vw,48px) 28px;display:flex;flex-direction:column;min-width:0}
.studyhead{display:flex;justify-content:space-between;align-items:center;color:#b5cecb;border-bottom:1px solid #345159;padding-bottom:16px;gap:16px}
.folio{font-family:var(--dr-serif);font-style:italic;font-size:20px;color:#f0c7ad}
.studytitle{font-family:var(--dr-serif);font-weight:400;font-size:clamp(36px,3.4vw,58px);line-height:1.02;letter-spacing:-.04em;margin:18px 0 8px}
.studyintro{color:#b1cbc9;font-size:13px;margin:0 0 18px}
.caseflow{position:relative;display:grid;grid-template-columns:48px 1fr}
.caseflow:before{content:'';position:absolute;left:19px;top:18px;bottom:18px;width:1px;background:#547875}
.flowstep{display:contents}
.glyph{position:relative;z-index:1;margin-top:16px;width:39px;height:39px;border:1px solid #71958e;background:var(--dr-deep);display:grid;place-items:center;transform:rotate(45deg)}
.glyph span{transform:rotate(-45deg);font-size:12px;font-weight:730}
.glyph.event{background:var(--dr-copper);border-color:var(--dr-copper);color:var(--dr-deep)}
.flowcontent{border-bottom:1px solid #3d5a5e;padding:14px 0 18px 16px;min-height:88px}
.flowcontent small{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#b9d0cc;margin-bottom:6px}
.flowcontent strong{display:block;font-size:clamp(16px,1.5vw,22px);font-weight:560;line-height:1.25}
.flowcontent em{font-family:var(--dr-serif);font-style:italic;font-weight:400;color:#e7a88e;font-size:clamp(18px,1.7vw,26px)}
.studyfooter{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:18px;color:#c2d7d4;font-size:12px}

.home-section{padding:88px clamp(22px,5vw,84px)}
.section-head{display:grid;grid-template-columns:.34fr 1fr;gap:32px;margin-bottom:36px}
.section-head h2,.home-conclusion h2,.home-final h2{
  font-family:var(--dr-sans);font-weight:560;letter-spacing:-.045em;font-size:clamp(34px,3.6vw,56px);line-height:1.05;margin:0;
}
.section-head h2 em,.home-final h2 em{font-family:var(--dr-serif);font-style:italic;font-weight:400}
.section-copy{max-width:680px;color:#617676;font-size:16px;line-height:1.65}
.section-copy p{margin:0 0 10px}
.split-show{display:grid;grid-template-columns:1fr 1fr;border:1px solid #bac9c3}
.split-show>div{padding:36px 36px 42px}
.split-show .before{background:#e5ece7}
.split-show .after{background:var(--dr-white);border-left:1px solid #c7d4ce}
.hugequote,.home-emphasis{font-family:var(--dr-serif);font-style:italic;font-weight:400;font-size:clamp(28px,2.6vw,44px);line-height:1.15;letter-spacing:-.03em}
.home-between{margin:18px 0 0;padding:0;list-style:none}
.home-between li{border-top:1px solid #cbd3cb;padding:14px 0;font-size:15px}
.home-real{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.home-real li{display:flex;gap:12px;align-items:baseline;font-size:14px}
.home-real li:before{content:counter(step);counter-increment:step;font-family:var(--dr-serif);font-style:italic;color:var(--dr-copper-dark);min-width:1.4em}
.after .home-real{counter-reset:step}
.home-short{display:flex;align-items:center;gap:12px;margin:16px 0 8px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.home-gap-line{flex:1;height:1px;background:var(--dr-copper);display:block}
.home-after{margin-top:28px;max-width:640px;color:#526866}
.home-after p{margin:0 0 8px}

.home-examples{background:var(--dr-ink);color:#fff;padding:88px clamp(22px,5vw,84px)}
.home-examples .section-head .overline,.home-examples .overline{color:#a6c7be}
.home-examples .section-copy,.home-examples .home-found{color:#b9c8c4}
.home-question{font-family:var(--dr-serif);font-style:italic;font-size:clamp(26px,2.4vw,40px);line-height:1.2;max-width:18em;margin:8px 0 28px}
.home-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #49636b;margin:0 0 28px}
.home-tab{border:0;background:transparent;color:#a8bdba;padding:18px 18px 16px;text-align:left;font-size:18px;font-weight:510;position:relative}
.home-tab small{display:block;color:#849e9b;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.home-tab[aria-selected="true"]{color:#fff}
.home-tab[aria-selected="true"]:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:3px;background:#e3b08a}
.home-panel{display:grid;grid-template-columns:.38fr .62fr;background:#e7e6dc;color:var(--dr-ink)}
.home-panel[hidden]{display:none !important}
.case-rail{background:#d6ddd5;padding:32px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.case-rail .big{font-family:var(--dr-serif);font-style:italic;font-size:clamp(36px,4vw,64px);line-height:1.05;margin:12px 0}
.case-main{padding:28px 36px 36px;background:var(--dr-white)}
.home-spine{list-style:none;margin:0;padding:0}
.home-spine>li{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid #c4cdc8}
.home-spine h3{margin:0;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dr-blue);font-weight:700}
.home-spine p,.home-chain{margin:0}
.home-chain{list-style:none;padding:0}
.home-chain li{padding:4px 0}
.home-chain .is-event{background:#f5e3d9;margin:6px -12px;padding:8px 12px;border-left:4px solid var(--dr-copper)}
.home-kind{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--dr-copper-dark)}
.home-spine blockquote{margin:0;font-family:var(--dr-serif);font-style:italic;font-size:22px;line-height:1.3}

.method{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c0cbc5;border:1px solid #c0cbc5}
.method article{background:var(--dr-white);padding:32px;min-height:180px}
.method article span{font-family:var(--dr-serif);font-style:italic;font-size:42px;color:var(--dr-copper-dark)}
.method h3{font-size:22px;margin:16px 0 8px;font-weight:560;letter-spacing:-.03em}
.home-final,.closing{background:#dce6df;padding:88px clamp(22px,5vw,84px)}
.closing-flex{display:grid;grid-template-columns:1.2fr .7fr;gap:40px;align-items:end}
.closing aside,.home-final aside{padding:28px;border:1px solid #9cad9f;background:transparent}
.home-try{font-family:var(--dr-serif);font-style:italic;font-size:28px}

/* Public interior pages */
.hosias-site .pub-page,.hosias-site .pub-wrap{padding-left:clamp(22px,5vw,84px);padding-right:clamp(22px,5vw,84px)}
.hosias-site .pub-page{padding-top:64px;padding-bottom:80px;max-width:none}
.hosias-site .pub-kicker{letter-spacing:.12em;color:var(--dr-blue)}
.hosias-site .pub-page h1,.hosias-site .legal-doc h1{
  font-family:var(--dr-sans);font-weight:560;letter-spacing:-.045em;font-size:clamp(40px,4.5vw,68px);line-height:1.02;max-width:16em;
}
.hosias-site .pub-ledger{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#c0cbc5;border:1px solid #c0cbc5;margin-top:36px}
.hosias-site .pub-row{background:var(--dr-white);padding:32px;display:block}
.hosias-site .pub-row .idx{font-family:var(--dr-serif);font-style:italic;font-size:42px;color:var(--dr-copper-dark)}
.hosias-site .pub-offers{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #bac9c3;margin-top:36px}
.hosias-site .pub-offers article{padding:36px;background:var(--dr-white)}
.hosias-site .pub-offers article+article{border-left:1px solid #c7d4ce;background:#e5ece7}
.hosias-site .pub-offers strong{font-family:var(--dr-serif);font-style:italic;font-weight:400;font-size:64px;letter-spacing:-.04em}

/* Forms */
.dr-auth{background:#e5eae3;padding:48px 22px 80px}
.signupframe{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:.86fr 1.14fr;background:var(--dr-white);border:1px solid #bdcdc5}
.signpitch{background:var(--dr-ink);color:#fff;padding:56px 44px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:520px}
.signpitch h1,.signpitch h2{font-family:var(--dr-sans);font-weight:560;letter-spacing:-.045em;font-size:clamp(36px,4vw,60px);line-height:1.02;margin:18px 0}
.signpitch em{font-family:var(--dr-serif);font-style:italic;font-weight:400;color:#e9c09d}
.signpitch p,.signpitch .pub-lead{color:#d0e1dc;font-size:15px;max-width:38em}
.signpitch .fine{border-top:1px solid #5e7875;padding-top:18px;font-size:12px;color:#b8cac6}
.signform{padding:48px 48px 56px}
.signform h2{font-family:var(--dr-sans);font-weight:560;letter-spacing:-.04em;font-size:40px;margin:8px 0 8px}
.signform .lead,.signform .pub-lead{color:#687d77}
.hosias-site .field label,.signform label{letter-spacing:.02em;text-transform:none;font-size:13px;font-weight:700;color:#263f43}
.hosias-site .field input,.hosias-site .field textarea,.hosias-site .field select,
.gf-page textarea,.gf-question-box textarea,.gf-formrow input,.gf-formrow select,.gf-support textarea,.gf-select,.gf-followup-row input,.cost-range input,.cost-range select,.gf-note-editor input,.gf-note-editor textarea{
  border:1.5px solid #b8c8bf;background:#f7f8f3;border-radius:4px;color:var(--dr-ink);min-height:52px;padding:14px 16px;font-size:15px;width:100%;
}
.hosias-site .field textarea,.gf-page textarea{min-height:140px;line-height:1.55}
.hosias-site .field input:focus,.hosias-site .field textarea:focus,.hosias-site .field select:focus,
.gf-page textarea:focus,.gf-formrow input:focus,.gf-followup-row input:focus,.gf-note-editor textarea:focus{
  border-color:#1e5960;box-shadow:0 0 0 3px #d9e9e2;outline:none;background:#fff;
}
.hosias-site .field input[aria-invalid="true"],.hosias-site .field textarea[aria-invalid="true"]{border-color:#af6046;background:#fff5f1}
.hosias-site .legal-check{border:1px solid #d0dcd4;background:#fafbf8;padding:16px}
.hosias-site .role-options label{background:var(--dr-white);border:1px solid var(--dr-line);padding:12px 14px}
.hosias-site .role-options label:has(input:checked){background:#e8eee9;box-shadow:inset 3px 0 0 var(--dr-copper)}
.hosias-site .ui-status.error{color:#a34b34}
.dr-verify{max-width:920px;margin:36px auto 80px;background:var(--dr-white);border:1px solid #bdcdc5;border-top:5px solid var(--dr-copper);padding:36px 36px 48px}
.dr-verify h1{font-size:clamp(36px,4vw,52px)}

/* Product shell */
.gf-shell{background:var(--dr-cream)}
.gf-sidebar{
  background:var(--dr-deep);border-right:1px solid #1c3a44;padding:28px 16px 18px;width:var(--sidebar-w);
}
.gf-sidebar .wordmark{color:#f4f7f4;padding:4px 8px 18px;border-bottom:1px solid #416065;margin-bottom:8px}
.gf-sidebar .brandtype{font-size:20px}
.dr-side-kicker{display:block;padding:16px 12px 8px;color:#93b0ad;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.gf-nav a,.owner-app .admin-tabs button{
  font-size:13px;color:#d5e4e0;border-radius:0;padding:12px 12px;background:transparent;border:0;text-align:left;width:100%;
}
.gf-nav a.active,.gf-nav a:hover,.owner-app .admin-tabs button.active,.owner-app .admin-tabs button:hover{
  background:#375e5f;color:#fff;
}
.gf-nav a.active:before,.owner-app .admin-tabs button.active:before{display:none}
.gf-sidebar-foot{color:#d7e4df}
.gf-avatar{border-radius:0;background:#e6d1b9;color:var(--dr-ink)}
.gf-manifesto{font-family:var(--dr-serif);font-style:italic;font-weight:400;color:#e7d7c8;max-width:160px}
.gf-topbar{
  min-height:72px;height:auto;background:var(--dr-white);border-bottom:1px solid var(--dr-line);padding:14px clamp(22px,4vw,56px);
}
.dr-loc{margin-right:auto;font-size:13px;letter-spacing:.04em;color:var(--dr-blue);font-weight:650}
.dr-mobile-header{display:none}
.gf-page{background:var(--dr-cream)}
.gf-title,.gf-h2,.owner-head .page-title,.gf-result-title{
  font-family:var(--dr-sans);font-weight:560;letter-spacing:-.045em;color:var(--dr-ink);
}
.gf-title{font-size:clamp(36px,4vw,58px);line-height:1.02}
.gf-title em,.gf-h2 em{font-family:var(--dr-serif);font-style:italic;font-weight:400}
.gf-kicker,.owner-head .eyebrow,.owner-app .kicker{letter-spacing:.12em;color:var(--dr-blue)}
.gf-btn{border-radius:0;font-weight:650}
.gf-btn.dark{background:var(--dr-ink);color:var(--dr-white);border-color:var(--dr-ink)}
.gf-btn.dark:hover{background:#295c63}
.gf-pagehead,.gf-pad{padding:36px clamp(22px,4vw,64px) 10px}
.gf-grid.cols-2{display:grid;grid-template-columns:1.15fr .85fr;gap:0;border:1px solid #ccd9cf;background:var(--dr-white)}
.gf-panel{background:transparent;border-radius:0;box-shadow:none}
.gf-grid.cols-2>.gf-panel+.gf-panel{border-left:1px solid #d4dfd8}
.gf-pagebody{padding:10px clamp(22px,4vw,64px) 64px}

/* Member desk */
.dr-desk-page{padding:36px clamp(22px,4vw,64px) 72px}
.dr-desk-page h1{font-size:clamp(40px,4.2vw,64px);margin:10px 0 12px}
.decision-desk{display:grid;grid-template-columns:1.13fr .87fr;border:1px solid #bdd0c4;min-height:420px;margin-top:28px}
.desk-brief{background:#142f38;color:#f5f3eb;padding:32px 36px 24px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}
.desk-brief h2{font-size:clamp(34px,3vw,52px);letter-spacing:-.05em;line-height:1.04;font-weight:560;margin:0}
.desk-brief h2 em{font-family:var(--dr-serif);font-style:italic;font-weight:400;color:#f0c4a8}
.desk-brief p{color:#c8d8d0;max-width:460px}
.desk-ask{display:flex;gap:0;background:#f6f7f2;border:1px solid #9eaaa3}
.desk-ask input,.desk-ask textarea{flex:1;width:100%;border:0;background:transparent;height:54px;min-height:54px;padding:14px 16px;font:inherit;font-size:15px;line-height:1.35;color:var(--dr-ink);resize:none}
.desk-ask button{border:0;background:#e6d1b9;color:var(--dr-ink);padding:0 18px;font-weight:700;min-width:120px}
.desk-under{border-top:1px solid #507077;display:flex;justify-content:space-between;gap:12px;padding-top:14px;font-size:10px;letter-spacing:.08em;color:#bdd2cc}
.desk-reading{background:#e0e9e0;padding:28px 32px;display:flex;flex-direction:column}
.desk-reading h2{font-family:var(--dr-serif);font-style:italic;font-weight:400;font-size:clamp(32px,3vw,48px);margin:8px 0 16px}
.dr-source{display:grid;grid-template-columns:110px 1fr;gap:8px 12px;padding:12px 0;border-top:1px solid #b0c1b4;color:var(--dr-ink);text-decoration:none}
.dr-source small{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#658078}
.dr-source b{font-weight:600}
.dr-functions{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ccd9cf;background:#f8f8f3;margin-top:16px}
.dr-functions a,.dr-functions .dr-fn{padding:22px;border-right:1px solid #d3dfd6;text-decoration:none;color:inherit;display:block}
.dr-functions a:last-child{border-right:0}
.dr-functions span{font-family:var(--dr-serif);font-style:italic;color:#99614d;font-size:22px}
.dr-home-landscape{margin-top:28px;border-top:1px solid var(--dr-line);padding-top:22px}
.gf-stat strong{font-family:var(--dr-serif);font-style:italic;font-weight:400;font-size:36px}

/* Ask */
.dr-ask{padding:28px clamp(22px,4vw,64px) 72px}
.askintro{display:grid;grid-template-columns:1fr minmax(280px,.62fr);gap:32px;align-items:end}
.askintro h1{font-size:clamp(42px,4.5vw,68px);margin:8px 0 12px}
.askintro h1 em{font-family:var(--dr-serif);font-style:italic;font-weight:400}
.ask-proof{background:#dde8df;border:1px solid #d1dbd3;padding:22px 24px}
.proof-item{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:12px 0;border-top:1px solid #b9c9bc}
.proof-index{font-family:var(--dr-serif);font-style:italic;color:#9c684f;font-size:18px}
.askframe{margin-top:28px;background:#132e37;border-top:5px solid #b77e65;padding:28px 32px 30px;color:#e2eeea}
.askframe .gf-ask-contextbar{border:0;margin:0 0 18px;background:transparent}
.askframe .gf-ask-contextbar span{color:#9eb8b4}
.askframe .gf-ask-contextbar b{color:#fff}
.askframe .gf-ask-contextbar>div+div{border-left-color:#3d5a5e}
.askframe .gf-question-box,.askframe .gf-question-box-premium{max-width:none;margin:0;border:0;background:transparent;box-shadow:none}
.askframe .gf-question-box-premium textarea{font-size:16px;min-height:124px;padding:16px 18px;background:#f6f7f2;color:#112d31}
.askframe label{display:block;margin:0 0 10px;color:#d5e7e3}
.desk-brief .gf-chips{display:flex;flex-wrap:wrap;gap:10px 14px}
.desk-brief .gf-chip{background:transparent;border:0;color:#b7cdc6;padding:0;font-size:12px}
.owner-pulse>.panel{padding:22px 24px}
.askframe textarea{width:100%;min-height:132px;background:#f6f7f2;color:#112d31;border:1px solid #9eaaa3;border-radius:0}
.askmeta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;font-size:12px}
.askmeta b{display:block;color:#fff;font-size:14px;margin-top:4px}
.askaction{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px}
#ask-unlock-status{text-transform:none;letter-spacing:0;font-size:13px;line-height:1.45}
.gf-example{display:flex;justify-content:space-between;width:100%;background:transparent;border:0;border-top:1px solid var(--dr-line);padding:14px 0;text-align:left;color:var(--dr-ink);font-size:15px}
.gf-ask-examples{margin-top:28px}
.gf-discovery-ready,.gf-evidence-gap,.gf-ask-error,.gf-discovery-progress{
  margin-top:28px;background:var(--dr-white);border:1px solid #cad9d0;border-top:5px solid var(--dr-copper);padding:28px 32px;
}
.gf-discovery-ready h2,.gf-evidence-gap h2,.gf-ask-error h2,.gf-discovery-progress h2{
  font-family:var(--dr-serif);font-style:italic;font-weight:400;font-size:clamp(32px,3vw,48px);letter-spacing:-.03em;
}
.gf-narrowing{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--dr-line);margin-top:18px}
.gf-narrowing div{padding:16px 12px;border-right:1px solid var(--dr-line)}
.gf-narrowing strong{font-family:var(--dr-serif);font-style:italic;font-size:36px;display:block}
.gf-preview-lock{display:flex;justify-content:space-between;gap:20px;align-items:center;background:var(--dr-deep);color:#e7f0ec;padding:22px;margin-top:8px}
.gf-intel-opening{display:grid;grid-template-columns:1.4fr .6fr;gap:28px;background:var(--dr-white);border-top:5px solid var(--dr-copper);padding:28px 32px;margin-top:22px}
.gf-intel-summary{font-family:var(--dr-serif);font-style:italic;font-weight:400;font-size:clamp(26px,2.6vw,40px);line-height:1.2;letter-spacing:-.03em}
.gf-signal-field{background:var(--dr-deep);color:#e7f0ec;padding:28px 32px;margin-top:0}
.gf-signal-field h2{color:#fff}
.gf-evidence-ledger{border:1px solid #cad9d0;background:#fff}
.gf-evidence-row{display:grid;grid-template-columns:72px 1.3fr 1.1fr .8fr .7fr auto;gap:8px;width:100%;text-align:left;background:#fffdf8;border:0;border-bottom:1px solid #d4dfd8;padding:16px 18px;color:inherit}
.gf-followup{background:#e0e9e0;padding:24px 28px;margin-top:0}

/* Experience record */
.dr-exp{padding:28px clamp(22px,4vw,64px) 80px}
.record-heading{background:var(--dr-ink);color:#fff;padding:36px 40px;display:grid;grid-template-columns:1fr 240px;gap:20px;margin-top:22px}
.record-heading h1{color:#fff;font-family:var(--dr-serif);font-style:italic;font-weight:400;font-size:clamp(36px,4vw,60px);margin:8px 0}
.record-meta{border:1px solid #64827f;padding:16px;color:#d5dfd7;font-size:13px;align-self:center}
.record-truth-bar{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cbd9cf;border-top:0;background:#f0f5ef}
.record-truth-bar>div{padding:16px 18px}
.record-truth-bar>div+div{border-left:1px solid #cbd9cf}
.truth-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#2d6d61;margin-right:8px}
.truth-dot.hollow{background:transparent;border:1.5px solid #936f5c}
.dr-record .record{display:grid;grid-template-columns:.72fr 1.45fr .8fr;background:var(--dr-white);border:1px solid #cbd9cf;border-top:0}
.record-nav{background:#dfe9e2;padding:22px 24px;border-right:1px solid #c6d7cd}
.record-nav div{padding:12px 0;border-bottom:1px solid #c2d2cb;font-size:13px}
.record-body{padding:8px 28px 18px}
.record-step{display:grid;grid-template-columns:112px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid #d4dfd8}
.record-step small{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dr-blue);font-weight:700}
.record-step b{font-size:16px;font-weight:520;line-height:1.45}
.record-step.event{border-left:5px solid var(--dr-copper);background:#f7ece4;padding:16px;margin:8px -12px}
.record-later{padding:24px;background:#e5e6dc}
.record-later blockquote{font-family:var(--dr-serif);font-style:italic;font-size:24px;line-height:1.35;margin:16px 0}
.match-chip{display:block;padding:8px 0;border-top:1px solid var(--dr-line);font-size:13px}
.match-chip small{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--dr-blue)}
.dr-capture{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid #bdcdc5;background:#fff;margin-top:18px}
.dr-capture .signpitch{min-height:0}
.dr-capture .gf-process{display:block}
.dr-capture .gf-step{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:12px 0;border-bottom:1px solid var(--dr-line)}

/* Other member surfaces */
.gf-settings{display:grid;grid-template-columns:240px 1fr;border:1px solid #ccd9cf;background:#fff;margin:12px clamp(22px,4vw,64px) 64px}
.gf-settings-nav{background:#dfe9e2;padding:18px;border-right:1px solid #c6d7cd}
.gf-settings-nav button{display:block;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid #c2d2cb;padding:14px 8px;color:#1b4851}
.gf-settings-nav button.active{box-shadow:inset 3px 0 0 var(--dr-copper);background:#e8eee9}
.gf-settings-content{padding:28px 32px 48px}
.gf-help{padding:36px clamp(22px,4vw,64px) 72px}
.gf-help-grid{display:grid;grid-template-columns:240px 1fr;border:1px solid #ccd9cf;background:#fff;margin-top:22px}
.gf-help-index{background:#dfe9e2;padding:18px;display:flex;flex-direction:column}
.gf-help-index a{padding:12px 8px;border-bottom:1px solid #c2d2cb;text-decoration:none;color:#1b4851}
.gf-help-grid article{padding:22px 28px;border-bottom:1px solid #d4dfd8}
.gf-help-grid h2{font-family:var(--dr-serif);font-style:italic;font-weight:400}
.gf-support{padding:36px clamp(22px,4vw,64px) 72px}
.gf-support textarea{background:#f6f7f2}
.gf-notes{display:grid;grid-template-columns:280px 1fr;min-height:70vh;border-top:1px solid var(--dr-line)}
.gf-note-rail{background:#e7e6dc;border-right:1px solid #c6d7cd}
.gf-note-item.active{border-left:3px solid var(--dr-copper)}
.gf-tabs{display:flex;gap:0;border-bottom:1px solid var(--dr-line)}
.gf-tab{border-radius:0;background:transparent}
.gf-tab.active{box-shadow:inset 0 -3px 0 var(--dr-copper)}
.gf-contribution,.clean-item,.admin-record,.attention-row{border-bottom:1px solid var(--dr-line);background:transparent}
.owner-app .metric-card{background:var(--dr-white);border:1px solid #cad9d0;border-radius:0}
.owner-app .metric-card strong,.analytics-rates>span{font-family:var(--dr-serif);font-style:italic;font-weight:400;font-size:34px;color:var(--dr-ink)}
.owner-head .page-title{font-size:clamp(40px,4vw,60px)}
.owner-pulse{display:grid;grid-template-columns:1.2fr .8fr;gap:0;border:1px solid #cad9d0}
.owner-pulse .panel:first-child{background:#fff}
.owner-pulse .panel:last-child{background:#142f38;color:#f4f1ea}
.owner-pulse .panel:last-child h2,.owner-pulse .panel:last-child .kicker{color:#f4f1ea}
#bet-consent{border-radius:0 !important;background:var(--dr-white) !important;border:1px solid var(--dr-line) !important;color:var(--dr-ink) !important}
#bet-consent button[data-c="accept"],#bet-consent button[data-c="save"]{background:var(--dr-ink) !important;color:#fff !important;border-color:var(--dr-ink) !important;border-radius:0 !important}

@media(max-width:900px){
  .home-hero,.signupframe,.decision-desk,.askintro,.gf-intel-opening,.dr-record .record,.record-heading,.dr-capture,.gf-settings,.gf-help-grid,.closing-flex,.section-head,.hosias-site .pub-offers,.hosias-site .pub-ledger,.owner-pulse,.dr-functions,.split-show,.home-panel{grid-template-columns:1fr}
  .split-show .after,.hosias-site .pub-offers article+article{border-left:0;border-top:1px solid var(--dr-line)}
  .record-later{border-top:1px solid var(--dr-line)}
  .gf-narrowing{grid-template-columns:1fr 1fr}
  .ask-proof{display:block}
}
@media(max-width:760px){
  .hosias-site .pub-bar{min-height:64px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 18px}
  .hosias-site .pub-account{gap:8px;margin-left:auto}
  .hosias-site .pub-join{min-height:40px;padding:0 12px}
  .hosias-site .pub-nav{display:none}
  .mobile-menu{display:inline}
  .hosias-site .pub-bar.nav-open .pub-nav{display:flex;flex-direction:column;width:100%;gap:0;padding:4px 0 8px}
  .hosias-site .pub-bar.nav-open .pub-nav a{padding:12px 0;border-top:1px solid #d5e0da}
  .home-hero h1,.hosias-site .home h1{font-size:clamp(40px,11vw,56px)}
  .hero-study,.signpitch,.signform,.case-main,.case-rail{padding:24px 20px}
  .gf-sidebar{display:none}
  .dr-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#0c2630;color:#f4f4e9;padding:12px 16px;min-height:64px;position:relative}
  .dr-mobile-header a{color:inherit;text-decoration:none;display:flex;align-items:center;gap:8px;font-weight:740;letter-spacing:-.04em}
  .dr-mobile-header .dr-where{color:#bdd3ca;font-size:12px;margin-right:auto}
  .dr-mobile-switch summary{list-style:none;cursor:pointer;font-weight:700}
  .dr-mobile-switch summary::-webkit-details-marker{display:none}
  .dr-mobile-menu{position:absolute;right:10px;top:58px;background:#173640;border:1px solid #3d6060;min-width:240px;z-index:30;padding:6px}
  .dr-mobile-menu a{display:block;color:#fff;padding:12px;border-bottom:1px solid #3e5d61;text-decoration:none}
  .gf-topbar{display:none}
  .gf-evidence-row{grid-template-columns:1fr}
  .gf-notes{grid-template-columns:1fr}
  .home-tab{font-size:14px;padding:12px 8px}
  .home-spine>li{grid-template-columns:1fr}
  .method{grid-template-columns:1fr}
}
.hosias-site .home-hero{display:grid;grid-template-columns:1.04fr .96fr;gap:0;align-items:stretch;padding:0;background:var(--dr-white);max-width:none}
.hosias-site .home-section{padding:88px clamp(22px,5vw,84px);border-top:0}
.hosias-site .home-section h2,.hosias-site .home-final h2{font-family:var(--dr-sans);font-weight:560;font-size:clamp(34px,3.6vw,56px);line-height:1.05;letter-spacing:-.045em;max-width:14em}
.hosias-site .home-panel{display:grid;grid-template-columns:.38fr .62fr;background:#e7e6dc;color:var(--dr-ink);padding:0}
.hosias-site .home-panel[hidden]{display:none !important}
.hosias-site .home-panel h3{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dr-blue);font-weight:700}
.hosias-site .home-panel p,.hosias-site .home-panel blockquote{color:var(--dr-ink);font-size:16px}
.hosias-site .home-panel blockquote{font-family:var(--dr-serif);font-style:italic;font-size:22px}
.hosias-site .signform .pub-form{border:0;padding:0;background:transparent}
.hosias-site .signform .pub-form h2,.hosias-site .signform h2{font-family:var(--dr-sans);font-weight:560;font-size:40px;letter-spacing:-.04em}
.hosias-site .pub-page{max-width:none}
@media(max-width:900px){
  .hosias-site .home-hero,.hosias-site .home-panel{grid-template-columns:1fr}
}
@media(max-width:760px){
  .hosias-site .home-hero{padding:0}
  .hosias-site .home-section{padding:56px 18px}
  .hosias-site .pub-wrap,.hosias-site .pub-bar,.hosias-site .pub-foot{width:auto}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Home layout corrections.
   public-site.css still supplies the old nine-column journey, the 272px tab
   column, absolute record markers, and the 34rem closing measure. These
   rules keep the Decision Record composition and only repair that cascade. */
.hosias-site .pub-foot{width:100%;max-width:none;margin:0}
.hosias-site .home-section,
.hosias-site .home-examples,
.hosias-site .home-final,
.hosias-site .home h2{scroll-margin-top:28px}
.hosias-site .home-short span:first-child:after,
.hosias-site .home-short span:last-child:before{content:none;width:0;height:0}
.hosias-site .split-show{align-items:stretch}
.hosias-site .split-show>div{min-width:0}
.hosias-site .home-real{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 20px;
  position:relative;margin:22px 0 0;padding:0;counter-reset:step;list-style:none;
}
.hosias-site .home-real:before{content:none}
.hosias-site .home-real li{
  position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;
  min-width:0;margin:0;padding:12px 8px 0 0;border-top:1px solid #c5d2cb;
  font-size:16px;font-weight:560;line-height:1.3;letter-spacing:-.01em;color:var(--dr-ink);
  animation:none;
}
.hosias-site .home-real li:before{
  content:counter(step,decimal-leading-zero);counter-increment:step;
  position:static;left:auto;top:auto;width:auto;height:auto;min-width:0;
  border:0;border-radius:0;background:transparent;
  font-family:var(--dr-serif);font-style:italic;font-weight:400;font-size:18px;line-height:1;
  color:var(--dr-copper-dark);text-align:left;
}
.hosias-site .home-stage{
  display:block;width:100%;margin-top:8px;border:0;background:transparent;
}
.hosias-site .home-tabs{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;
  margin:0;border-bottom:1px solid #49636b;overflow:visible;
}
.hosias-site .home-tab{
  position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:8px;
  min-width:0;min-height:92px;padding:18px 22px 16px;border:0;border-right:1px solid #49636b;
  background:transparent;color:#a8bdba;box-shadow:none;white-space:normal;
  font-size:clamp(18px,1.6vw,24px);font-weight:530;line-height:1.2;letter-spacing:-.02em;text-align:left;
}
.hosias-site .home-tab:last-child{border-right:0}
.hosias-site .home-tab small{display:block;margin:0;color:#849e9b;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;line-height:1.3}
.hosias-site .home-tab[aria-selected="true"]{background:transparent;color:#fff;box-shadow:none}
.hosias-site .home-tab[aria-selected="true"] small{color:#e3b08a}
.hosias-site .home-tab[aria-selected="true"]:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:3px;background:#e3b08a}
.hosias-site .home-panel{grid-template-columns:minmax(240px,.4fr) minmax(0,.6fr);align-items:stretch}
.hosias-site .case-rail,.hosias-site .case-main{min-width:0}
.hosias-site .case-rail{justify-content:flex-start;gap:14px}
.hosias-site .case-rail .big{margin-top:auto}
.hosias-site .home-examples .home-decision .home-illus{color:#d7ebe4}
.hosias-site .case-rail .home-illus{color:var(--dr-blue)}
.hosias-site .case-rail .big{font-size:clamp(36px,3.2vw,60px);max-width:8em;overflow-wrap:normal}
.hosias-site .home-spine>li,
.hosias-site .home-chain li{
  position:static;border-left:0;padding-left:0;
}
.hosias-site .home-spine>li:before,
.hosias-site .home-chain li:before{content:none;display:none}
.hosias-site .home-spine>li{
  display:grid;grid-template-columns:minmax(132px,168px) minmax(0,1fr);
  gap:8px 28px;align-items:baseline;padding:18px 0;border-bottom:1px solid #c4cdc8;
}
.hosias-site .home-spine>li:last-child{border-bottom:0;padding-bottom:0}
.hosias-site .home-chain{display:flex;flex-direction:column;gap:0}
.hosias-site .home-chain li{padding:7px 0;font-size:16px;line-height:1.45}
.hosias-site .home-chain .is-event{margin:8px 0;padding:10px 14px}
.hosias-site .home-conclusion{padding-top:72px;padding-bottom:72px}
.hosias-site .home-conclusion .section-head{
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.78fr);
  column-gap:64px;row-gap:14px;align-items:end;margin-bottom:0;
}
.hosias-site .home-conclusion .section-head>.overline{grid-column:1 / -1}
.hosias-site .home-conclusion .section-head>div:not(.overline){display:contents}
.hosias-site .home-conclusion h2{
  grid-column:1;grid-row:2 / span 2;align-self:center;max-width:none;margin:0;
}
.hosias-site .home-conclusion .section-copy{
  grid-column:2;grid-row:2;align-self:end;max-width:none;margin:0;
}
.hosias-site .home-conclusion .home-emphasis{
  grid-column:2;grid-row:3;align-self:start;max-width:none;margin:0 !important;
  font-size:clamp(22px,2vw,32px);line-height:1.25;
}
.hosias-site .home-final{
  max-width:none;width:100%;margin:0;box-sizing:border-box;
  padding:96px clamp(22px,5vw,84px);
}
.hosias-site .home-final h2{
  max-width:none;font-size:clamp(42px,4.2vw,68px);line-height:1.02;margin:14px 0 18px;
}
.hosias-site .closing-flex{
  display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,420px);
  gap:36px 72px;align-items:stretch;width:100%;
}
.hosias-site .home-final .closing-flex>div>p{max-width:38rem;margin:0;font-size:18px;line-height:1.5}
.hosias-site .home-final aside{
  background:var(--dr-white);border:1px solid #9cad9f;padding:40px 36px;
  min-height:280px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;
}
.hosias-site .home-final aside .home-try{margin:0;font-size:clamp(28px,2.4vw,36px);line-height:1.2;max-width:12em}
.hosias-site .home-final aside .home-support{margin:0}
@media(max-width:900px){
  .hosias-site .home-panel{grid-template-columns:1fr}
  .hosias-site .home-conclusion .section-head{grid-template-columns:1fr;column-gap:0}
  .hosias-site .home-conclusion .section-head>div:not(.overline){display:flex;flex-direction:column;gap:12px}
  .hosias-site .home-conclusion h2,
  .hosias-site .home-conclusion .section-copy,
  .hosias-site .home-conclusion .home-emphasis{grid-column:auto;grid-row:auto;align-self:stretch;width:100%;text-align:left}
  .hosias-site .closing-flex{grid-template-columns:1fr;gap:28px}
  .hosias-site .home-final aside{min-height:0}
  .hosias-site .home-spine>li{grid-template-columns:minmax(120px,150px) minmax(0,1fr);gap:8px 18px}
}
.review-banner{background:#132d37;color:#f7f5f0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:8px 16px}
@media(max-width:760px){
  .owner-app .gf-shell{display:block}
  .owner-app .gf-sidebar{display:none}
  .owner-app .gf-sidebar.is-open{display:flex;position:relative;width:100%;height:auto;min-height:0;top:auto;bottom:auto;left:auto}
  .owner-app .gf-topbar .owner-nav-toggle{display:inline-flex}
  .owner-app .gf-topbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
  body[data-public="owner"] .signpitch{min-height:0;justify-content:flex-start;gap:12px}
  .hosias-site .home-examples,.hosias-site .home-final{padding:56px 18px}
  .hosias-site .home-real{grid-template-columns:1fr 1fr;gap:18px 14px}
  .hosias-site .home-tabs{grid-template-columns:1fr;border-bottom:0}
  .hosias-site .home-tab{min-height:0;border-right:0;border-bottom:1px solid #49636b;padding:16px 4px}
  .hosias-site .home-tab[aria-selected="true"]:after{right:auto;width:72px;bottom:0}
  .hosias-site .home-spine>li{grid-template-columns:1fr;gap:6px;padding:16px 0}
  .hosias-site .home-final h2{font-size:clamp(36px,10vw,48px)}
  .hosias-site .case-main,.hosias-site .case-rail{padding:24px 20px}
  .decision-desk,.decision-desk>*{min-width:0}
  .desk-brief,.desk-reading{padding:22px 18px}
  .desk-ask{flex-direction:column}
  .desk-ask input,.desk-ask textarea{min-width:0;width:100%;height:auto;min-height:76px}
  .desk-ask button{min-height:46px}
  .desk-under{flex-wrap:wrap}
  .gf-stat-row{flex-wrap:wrap}
  .gf-stat{min-width:0;flex:1 1 46%;margin-right:0}
  .gf-person{grid-template-columns:28px minmax(0,1fr) auto}
  .gf-person b,.gf-person small{overflow-wrap:anywhere}
  .gf-flow{height:auto;display:flex;flex-direction:column;gap:12px;padding:14px 0 8px;overflow:visible}
  .gf-flow svg{position:relative;inset:auto;width:100%;height:150px}
  .gf-flow .flow-label{position:static;left:auto;right:auto;top:auto}
  .gf-flow .outcomes{position:static;width:100%;top:auto;right:auto;bottom:auto}
  .gf-grid.cols-2{grid-template-columns:1fr}
  .gf-grid.cols-2>.gf-panel+.gf-panel{border-left:0;border-top:1px solid #d4dfd8}
  .gf-record{grid-template-columns:minmax(0,1fr) auto;gap:10px}
  .gf-settings{min-width:0;margin-left:18px;margin-right:18px}
  .gf-settings-content{min-width:0;padding:22px 16px 40px}
  .gf-formrow{grid-template-columns:1fr;gap:8px}
  body[data-page="graph"] .gf-flow{height:auto !important}
  body[data-page="graph"] .gf-flow>*{flex:none}
  body[data-page="graph"] .gf-flow:not(.is-empty) svg{height:132px}
  body[data-page="graph"] .gf-flow:not(.is-empty) .flow-label{width:100%;height:auto;flex:none;padding:10px 0 8px 12px;gap:4px;overflow:visible;border-left:3px solid var(--path,#214f42)}
  body[data-page="graph"] .gf-flow:not(.is-empty) .gf-outcome .gf-path-name{color:var(--path,var(--muted));font-weight:650}
  body[data-page="graph"] .gf-flow.is-empty{padding:0;gap:0}
  body[data-page="graph"] .gf-flow.is-empty svg,
  body[data-page="graph"] .gf-flow.is-empty .flow-label{display:none !important}
  body[data-page="graph"] .gf-flow.is-empty .gf-graph-empty{padding:12px 0 2px}
  body[data-page="graph"] .gf-flow.is-empty .outcomes{margin:0}
  body[data-page="graph"] .gf-flow:not(.is-empty) .gf-outcome.gf-rowbtn{grid-template-columns:minmax(0,1fr) 72px auto}
}

/* Experience Graph labels keep the path marker on its own line.
   An empty qualified set hides the decorative field entirely. */
body[data-page="graph"] .gf-flow .flow-label{
  display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;
  gap:5px;min-height:0;padding:0;text-align:left;white-space:normal;
}
body[data-page="graph"] .gf-flow .flow-label .gf-meta,
body[data-page="graph"] .gf-flow .flow-label b{display:block;margin:0;line-height:1.25}
body[data-page="graph"] .gf-flow.is-empty{height:auto !important;min-height:0;overflow:visible}
body[data-page="graph"] .gf-flow.is-empty .outcomes{position:static;width:min(100%,40rem);top:auto;right:auto;bottom:auto}
body[data-page="graph"] .gf-graph-empty{padding:42px 4px 28px}
body[data-page="graph"] .gf-graph-empty .gf-kicker{display:block;margin-bottom:12px}
body[data-page="graph"] .gf-graph-empty b{font-size:clamp(26px,3vw,34px);line-height:1.15;letter-spacing:-.03em;max-width:16em;margin:0 0 10px}
body[data-page="graph"] .gf-graph-empty p{margin:0;max-width:36em;font-size:14px;line-height:1.5;color:var(--muted)}
body[data-page="graph"] .gf-graph-key{margin:2px 0 0;max-width:40rem;font-size:13px;line-height:1.45;color:var(--muted)}
body[data-page="graph"] .gf-path-count{display:block;margin-top:4px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:650}
body[data-page="graph"] .gf-outcome .gf-path-name{display:block;margin-top:3px;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}

/* My Experience stays the approved five-part record on desktop.
   On a phone the same fields stay visible in a tighter scan row. */
@media(max-width:900px){
  body[data-page="experiences"] .gf-contribution{padding:14px 0 12px}
  body[data-page="experiences"] .gf-contribution-top{align-items:flex-start;gap:12px}
  body[data-page="experiences"] .gf-contribution-top .gf-kicker{display:none}
  body[data-page="experiences"] .gf-contribution-top h3{font-size:18px;line-height:1.25;margin:0}
  body[data-page="experiences"] .gf-contribution-spine{display:grid;grid-template-columns:1fr;gap:7px;margin-top:10px}
  body[data-page="experiences"] .gf-contribution-spine:before{display:none}
  body[data-page="experiences"] .gf-contribution-spine span{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;min-width:0;padding:0}
  body[data-page="experiences"] .gf-contribution-spine i{width:16px;height:16px;font-size:7px;flex:none}
  body[data-page="experiences"] .gf-contribution-spine b{margin:0;flex:none}
  body[data-page="experiences"] .gf-contribution-spine small{margin:0;flex:1 1 12rem;max-width:none;white-space:normal;overflow:visible;text-overflow:unset;line-height:1.35}
}
