:root{color-scheme:light;--bg: #fffaf0;--surface: #ffffff;--ink: #163225;--muted: #5f6f64;--brand: #0f5132;--brand-strong: #0a3c24;--accent: #d88a1d;--line: rgba(22, 50, 37, .16);--shadow: 0 24px 70px rgba(22, 50, 37, .14);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(216,138,29,.16),transparent 32rem),linear-gradient(180deg,#fffaf0,#f7f0e2);color:var(--ink);line-height:1.6}body,button,input,textarea,select{font:inherit}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip-link{position:absolute;left:1rem;top:1rem;z-index:10;transform:translateY(-150%);border-radius:999px;background:var(--ink);color:#fff;padding:.6rem 1rem;text-decoration:none}.skip-link:focus{transform:translateY(0)}.site-header,.site-footer,main{width:min(1120px,calc(100% - 2rem));margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0}.brand,.top-nav,.site-footer nav{display:flex;align-items:center;gap:.75rem}.brand{min-width:max-content;color:var(--brand-strong);font-weight:800;letter-spacing:-.02em;text-decoration:none}.brand-mark{display:inline-grid;width:2.6rem;height:2.6rem;place-items:center;border-radius:50%;background:var(--brand);color:#fff;font-size:.78rem;letter-spacing:.04em}.top-nav{flex-wrap:wrap;justify-content:flex-end}.top-nav a,.site-footer a{border-radius:999px;color:var(--muted);font-size:.95rem;font-weight:650;padding:.45rem .7rem;text-decoration:none}.top-nav a:hover,.top-nav a[aria-current=page],.site-footer a:hover{background:#0f513214;color:var(--brand-strong)}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(2rem,5vw,4.5rem);min-height:74vh;align-items:center;padding:clamp(3rem,8vw,6.5rem) 0}.eyebrow,.section-kicker,.space-verb{margin:0 0 .75rem;color:var(--accent);font-size:.78rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:13ch;margin-bottom:1.25rem;font-size:clamp(3rem,9vw,6.75rem);line-height:.95;letter-spacing:-.075em}h2{margin-bottom:1rem;font-size:clamp(2rem,5vw,3.6rem);line-height:1;letter-spacing:-.055em}h3{margin-bottom:.75rem;font-size:1.55rem;line-height:1.15;letter-spacing:-.035em}.hero-lede,.intro p,.about p,.placeholder p{max-width:68ch;color:var(--muted);font-size:clamp(1.08rem,1.6vw,1.25rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:.8rem 1.1rem;font-weight:800;text-decoration:none}.button.primary{background:var(--brand);color:#fff;box-shadow:0 14px 30px #0f513238}.button.secondary{border-color:var(--line);background:#ffffff9e;color:var(--brand-strong)}.journey-strip{position:relative;display:grid;gap:1rem;margin:0;padding:1rem;list-style:none}.journey-strip:before{position:absolute;inset:0 auto 0 50%;width:2px;background:linear-gradient(var(--brand),var(--accent));content:"";transform:translate(-50%)}.journey-strip li{position:relative;display:grid;min-height:7.5rem;align-content:center;border:1px solid var(--line);border-radius:2rem;background:#ffffffc7;box-shadow:var(--shadow);padding:1.2rem}.journey-strip li:nth-child(2n){transform:translate(1.4rem)}.journey-strip li:nth-child(odd){transform:translate(-1.4rem)}.journey-strip span{color:var(--brand-strong);font-size:clamp(1.8rem,4vw,3rem);font-weight:900;letter-spacing:-.06em}.journey-strip small{color:var(--muted);font-weight:700}.section{padding:clamp(3rem,8vw,6rem) 0}.intro{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.space-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem}.space-card{display:flex;min-height:24rem;flex-direction:column;border:1px solid var(--line);border-radius:1.5rem;background:#ffffffbd;padding:1.25rem}.space-card.featured{background:var(--brand);color:#fff}.space-card.featured p,.space-card.featured .space-number,.space-card.featured .space-verb{color:#ffffffc7}.space-number{margin-bottom:2.75rem;color:var(--muted);font-weight:850}.space-card p:not(.space-verb){color:var(--muted)}.space-card a,.status-pill{margin-top:auto;color:currentColor;font-weight:850;text-underline-offset:.22em}.status-pill{display:inline-flex;width:fit-content;border:1px solid var(--line);border-radius:999px;padding:.55rem .8rem;background:#0f513214}.app-guides{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.guide-panel{display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr);gap:clamp(1.5rem,5vw,4rem);align-items:center;overflow:hidden;border:1px solid rgba(18,78,140,.2);border-radius:2rem;background:radial-gradient(circle at right top,rgba(46,134,222,.18),transparent 22rem),#edf6ff;padding:clamp(1.5rem,5vw,3.5rem)}.guide-copy h2{color:#0c3a6b}.guide-copy p{max-width:58ch;color:#426079;font-size:clamp(1.02rem,1.5vw,1.16rem)}.guide-button{background:#124e8c;color:#fff;box-shadow:0 14px 30px #124e8c33}.guide-audiences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.guide-audiences a{display:grid;min-height:9rem;align-content:center;border:1px solid rgba(18,78,140,.16);border-radius:1.2rem;background:#ffffffe6;padding:1rem;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.guide-audiences a:hover{transform:translateY(-3px);box-shadow:0 14px 28px #124e8c24}.guide-audiences span,.guide-audiences strong,.guide-audiences small{display:block}.guide-audiences span{margin-bottom:.55rem;font-size:1.5rem}.guide-audiences strong{color:#0c3a6b;font-size:1rem}.guide-audiences small{margin-top:.22rem;color:#5f6f64;line-height:1.35}.guide-page-main{min-height:65vh}.guide-breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;padding:1.4rem 0 0;color:#607388;font-size:.86rem}.guide-breadcrumb a{color:#1767ac;font-weight:750;text-decoration:none}.guide-role-hero{padding:3.4rem 0 3rem}.guide-role-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.75rem;align-items:center;padding:clamp(1.75rem,5vw,3rem);border:1px solid #d6e4f1;border-radius:1.5rem;background:linear-gradient(120deg,#fff,#edf7ff);box-shadow:0 18px 42px #124e8c14}.guide-role-kicker{margin:0 0 .65rem;color:#1767ac;font-size:.76rem;font-weight:850;letter-spacing:.13em}.guide-role-hero h1{max-width:14ch;margin:0 0 .9rem;color:#0d3c6e;font-size:clamp(2.2rem,5vw,4rem);line-height:1.03;letter-spacing:-.055em}.guide-role-hero p:last-child{max-width:720px;margin:0;color:#52667b;font-size:1.04rem}.guide-role-hero-icon{display:grid;width:6.25rem;height:6.25rem;place-items:center;border-radius:1.5rem;background:#fff;box-shadow:0 12px 30px #124e8c1a;font-size:3rem}.guide-intro-strip{margin-bottom:2.9rem}.guide-intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}.guide-intro-item{padding:1.25rem;border:1px solid #d8e5f1;border-radius:.9rem;background:#ffffffeb}.guide-intro-item strong{display:block;margin-bottom:.4rem;color:#0d3c6e}.guide-intro-item span{color:#64788c;font-size:.88rem}.guide-catalog{padding:.75rem 0 5rem}.guide-catalog-heading{max-width:720px;margin-bottom:1.6rem}.guide-catalog-heading h2{margin:0 0 .5rem;color:#0d3c6e;font-size:clamp(1.8rem,3vw,2.45rem);letter-spacing:-.04em}.guide-catalog-heading p{margin:0;color:#64788c}.guide-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.guide-app-card{display:flex;min-height:18.75rem;flex-direction:column;padding:1.5rem;border:1px solid #d8e5f1;border-radius:1.05rem;background:#fffffff0;box-shadow:0 7px 22px #124e8c0d}.guide-app-icon{font-size:1.75rem}.guide-app-card h3{margin:.9rem 0 .55rem;color:#0d3c6e;font-size:1.15rem}.guide-app-card p{margin:0 0 1.1rem;color:#627488;font-size:.9rem}.guide-app-actions{display:grid;gap:.55rem;margin-top:auto}.guide-app-actions a{display:flex;justify-content:space-between;gap:.65rem;padding:.65rem .75rem;border-radius:.6rem;background:#eef6ff;color:#125c9c;font-size:.85rem;font-weight:750;text-decoration:none}.guide-app-actions a:hover{background:#deefff}.guide-all-link{margin-top:1.5rem}.guide-all-link a{color:#125c9c;font-weight:800;text-underline-offset:.2em}.about{display:grid;grid-template-columns:.82fr 1fr;gap:clamp(1.5rem,5vw,4rem);align-items:start;border-top:1px solid var(--line)}.placeholder-main{min-height:72vh;display:grid;place-items:center}.placeholder{width:min(780px,100%);border:1px solid var(--line);border-radius:2rem;background:#ffffffc2;box-shadow:var(--shadow);padding:clamp(1.5rem,5vw,3rem)}.placeholder h1{max-width:12ch}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:1.25rem 0 2rem;color:var(--muted)}.site-footer p{margin-bottom:0}@media(max-width:900px){.site-header,.site-footer,.hero,.about,.guide-panel{align-items:stretch;grid-template-columns:1fr}.site-header,.site-footer{flex-direction:column}.top-nav,.site-footer nav{justify-content:center}.hero{min-height:auto}h1{max-width:11ch}.space-grid,.guide-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-intro-grid{grid-template-columns:1fr}}@media(max-width:620px){.site-header,.site-footer,main{width:min(100% - 1rem,1120px)}.brand{justify-content:center}.top-nav a,.site-footer a{padding-inline:.55rem}.journey-strip{padding-inline:0}.journey-strip:before{left:1rem}.journey-strip li,.journey-strip li:nth-child(2n),.journey-strip li:nth-child(odd){transform:none}.space-grid,.guide-audiences,.guide-app-grid{grid-template-columns:1fr}.space-card{min-height:18rem}.guide-role-hero{padding:2.1rem 0 1.9rem}.guide-role-hero-inner{grid-template-columns:1fr}.guide-role-hero-icon{width:4.9rem;height:4.9rem;font-size:2.25rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.guide-post-pending{display:block;margin-top:auto;padding:.8rem .9rem;border:1px dashed #b9cddd;border-radius:.65rem;background:#f7fbff;color:#667b8f;font-size:.84rem;line-height:1.45}.guide-loop-nav{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-top:1.8rem;padding:1.1rem 1.2rem;border:1px solid #d8e5f1;border-radius:.9rem;background:#ffffffeb}.guide-loop-nav>div:first-child{display:grid;gap:.15rem;max-width:38rem}.guide-loop-nav strong{color:#0d3c6e}.guide-loop-nav span{color:#667b8f;font-size:.9rem}.guide-loop-actions{display:flex;flex-wrap:wrap;gap:.55rem}@media(max-width:620px){.guide-loop-nav{align-items:stretch;flex-direction:column}.guide-loop-actions{display:grid}.guide-loop-actions .button{width:100%}}
