:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#15233b;background:#fff;font-size:16px;font-synthesis:none;--navy:#10213c;--blue:#2458d4;--muted:#50617a;--line:#d7e0ee;--pale:#f3f6fc}*{box-sizing:border-box}body{margin:0}a{color:var(--blue);text-underline-offset:.22em}button,input{font:inherit}a,button,summary,input{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #a64a06;outline-offset:5px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{letter-spacing:-.035em;line-height:1.12}h1{font-size:clamp(2.5rem,5.2vw,4.9rem);font-weight:670;margin-bottom:1.7rem}h2{font-size:clamp(1.9rem,3vw,3rem);font-weight:650}h3{font-size:1.45rem}h4{font-size:1.2rem}p{font-size:1rem;line-height:1.7;color:var(--muted)}img{max-width:100%}[hidden]{display:none!important}.draft-banner{padding:.6rem 1.25rem;background:#fff4d6;color:#684000;text-align:center;font-size:.875rem;line-height:1.5}.skip-link{position:absolute;left:1rem;top:-8rem;z-index:9;background:#fff;padding:1rem}.skip-link:focus{top:1rem}.site-header{max-width:1320px;margin:auto;min-height:100px;padding:1.5rem 3rem;display:flex;gap:2rem;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;font-size:1.55rem;font-weight:700;letter-spacing:-.04em;color:var(--navy)}.site-header nav{display:flex;align-items:center;gap:1.65rem}.site-header nav a{text-decoration:none;color:#36445a;font-size:.93rem;white-space:nowrap;padding:.55rem 0}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--blue);text-decoration:underline}.site-header nav .workspace-link{border:1px solid var(--line);border-radius:7px;padding:.7rem 1rem;color:var(--navy)}.menu-toggle{display:none;background:#fff;border:1px solid var(--line);border-radius:6px;padding:.65rem 1rem;color:var(--navy);cursor:pointer}main{max-width:1320px;margin:auto}main:focus{outline:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:3.8rem;padding:4rem 3rem 5.6rem}.eyebrow{font-size:.875rem;text-transform:uppercase;font-weight:750;letter-spacing:.12em;color:var(--blue);margin-bottom:1.2rem;line-height:1.5}h1 span{color:var(--blue)}.lede{font-size:1.14rem;max-width:620px;line-height:1.7}.actions{display:flex;gap:1.6rem;align-items:center;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:white;font-weight:650;text-decoration:none;border-radius:7px;padding:1rem 1.35rem;line-height:1.4;min-height:48px}.button:hover{background:#1b46af}.text-link{font-weight:650;line-height:1.65}.availability{font-size:.88rem;line-height:1.65;margin:1.8rem 0 0;max-width:440px}.availability strong{color:#233a5e}.story-board{background:var(--navy);padding:1.5rem;border-radius:15px;box-shadow:0 28px 55px -25px #15356a50;color:#fff;transform:rotate(-1deg)}.story-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;font-size:.75rem;font-weight:650;letter-spacing:.1em;color:#dce7fc;margin-bottom:1.5rem}.example-label{border:1px solid #6681a9;border-radius:20px;padding:.35rem .65rem;letter-spacing:0;font-weight:500;font-size:.8rem}.story-requirement{background:#20375a;border:1px solid #456184;padding:1.4rem;border-radius:8px}.record-label{display:block;font-size:.75rem;letter-spacing:.08em;font-weight:650;color:#b9cae5;line-height:1.5;margin-bottom:.7rem}.story-board h2{font-size:1.4rem;margin-bottom:.5rem;letter-spacing:-.025em}.story-board p{font-size:.91rem;line-height:1.6;color:#d0ddf0;margin:0}.flow-line{height:24px;border-left:1px solid #7b96bd;margin-left:25px}.story-tasks{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.story-tasks>div{background:#fff;color:var(--navy);border-radius:8px;padding:1.2rem}.story-tasks .record-label{color:#52637c}.story-tasks h3,.story-outcome h3{font-size:1.08rem;margin-bottom:.8rem}.story-tasks p{color:var(--muted);font-size:.875rem}.status{display:inline-block;font-size:.875rem;line-height:1.4;border-radius:5px;padding:.35rem .5rem;font-weight:600}.status.complete{background:#e4f2ef;color:#205249}.status.review{background:#fff0c7;color:#754d04}.story-outcome{background:#20375a;border:1px solid #456184;display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1.2rem;border-radius:8px}.story-outcome h3{margin:0}.story-board .story-note{font-size:.875rem;margin-top:1.3rem;max-width:390px;line-height:1.65}.section{padding:4.5rem 3rem}.section-heading{max-width:680px;margin-bottom:2.5rem}.section-heading h2{margin-bottom:1rem}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.solution-card{border:1px solid var(--line);border-radius:10px;padding:1.8rem;display:flex;align-items:flex-start;flex-direction:column}.number{font-size:1rem;letter-spacing:.12em;color:var(--blue);display:block;margin-bottom:2rem;font-weight:650}.small-label{font-size:.875rem;margin-bottom:.75rem;color:#5f6c7d}.solution-card p{font-size:.95rem}.solution-card h3{margin-bottom:1rem}.solution-card .text-link{margin-top:auto}.continuity,.principles{display:grid;grid-template-columns:1fr 1.25fr;gap:4rem}.continuity{background:var(--pale);border-radius:12px}.large-copy{font-size:1.5rem;color:#263d5f;line-height:1.6}.principle-list article{border-bottom:1px solid var(--line);margin-bottom:1.5rem;padding-bottom:.65rem}.principle-list h3{font-size:1.2rem}.closing{margin:1.5rem 3rem 4.5rem;padding:3.5rem;background:var(--navy);border-radius:12px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:2rem}.closing h2{margin-bottom:1rem}.closing p{color:#d1ddf1;max-width:520px;margin-bottom:0}.closing .eyebrow{color:#a8c4ff;margin-bottom:1rem}.closing .button{flex-shrink:0;background:#fff;color:var(--blue)}.site-footer{max-width:1320px;margin:auto;border-top:1px solid var(--line);padding:3rem;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.site-footer p{font-size:.88rem;margin-top:.8rem}.site-footer nav{display:flex;flex-wrap:wrap;align-content:flex-start;gap:1rem 1.5rem;justify-content:flex-end}.site-footer nav a{font-size:.9rem;color:#43546b}.site-footer .footer-note{grid-column:1/-1;margin:0;font-size:.875rem}.page-intro{padding:4.5rem 3rem 3rem;border-top:1px solid var(--line)}.page-intro h1{font-size:clamp(2.3rem,4.5vw,4.2rem)}.journey-links{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:2rem}.journey-links a{background:var(--pale);border:1px solid var(--line);text-decoration:none;padding:.7rem 1rem;border-radius:5px;font-weight:600}.solution-detail{display:grid;grid-template-columns:1fr 1fr;gap:5rem;border-top:1px solid var(--line);scroll-margin-top:1rem}.solution-detail .number{margin-bottom:1rem}.solution-detail h2{font-size:2.4rem}.solution-detail .button{margin-top:.7rem}.detail-panel{background:var(--pale);border-radius:10px;padding:2rem}.detail-panel h3{font-size:1.1rem;margin-bottom:.6rem}.detail-panel ol{padding-left:1.3rem;color:var(--muted);line-height:1.7;margin-bottom:1.6rem}.detail-panel li{padding:.3rem 0}.boundary{border-top:1px solid #cbd7e7;padding-top:1rem;font-size:.9rem;margin-bottom:0}.example-notice{display:inline-block;border-left:3px solid var(--blue);padding:.65rem 1rem;background:var(--pale);font-size:.93rem;max-width:760px}.walkthrough{padding-top:1rem;max-width:1080px}.walkthrough>h2{font-size:1.55rem}.journey-picker{border:0;padding:0;margin:0 0 2rem;display:flex;gap:.75rem;flex-wrap:wrap}.journey-picker legend{font-size:.88rem;font-weight:600;margin-bottom:.6rem;color:var(--muted)}.journey-picker label{display:flex;align-items:center;gap:.5rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:6px;cursor:pointer}.journey-picker input{width:1.1rem;height:1.1rem;accent-color:var(--blue);margin:0}.journey-picker label:has(input:checked){background:#eaf0ff;border-color:var(--blue);color:#163f9f}.journey-panel{border:1px solid var(--line);border-radius:12px;overflow:hidden}.journey-heading{padding:1.8rem 2rem;background:var(--navy);color:white}.journey-heading h3{margin-bottom:.6rem;font-size:1.65rem}.journey-heading p{color:#d4e0f4;margin:0}.walkthrough-steps{list-style:none;padding:0 2rem;margin:0}.walkthrough-steps li{display:grid;grid-template-columns:42px 1fr;gap:1rem;padding:2rem 0;border-bottom:1px solid var(--line)}.step-number{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#eaf0ff;color:#1d4aac;border-radius:50%;font-size:.875rem;font-weight:700}.walkthrough-steps h4{padding-top:.4rem;margin-bottom:.65rem}.walkthrough-steps p{margin-bottom:1rem}.walkthrough-steps summary{color:var(--blue);font-weight:600;cursor:pointer;padding:.25rem 0;width:fit-content}.walkthrough-steps details p{margin:.6rem 0 0;background:var(--pale);padding:.8rem 1rem;font-size:.92rem}.journey-end{padding:1.6rem 2rem;background:var(--pale)}.about-grid{display:grid;grid-template-columns:.85fr 1.2fr;gap:5rem;padding-top:1rem}.about-grid>div>h2{font-size:1.55rem;margin-top:2rem}.about-statement{padding:2.3rem;background:var(--navy);border-radius:12px;color:white;align-self:start}.large-number{display:block;font-size:6rem;line-height:1;margin-bottom:3rem;font-weight:650;color:#a7c2ff;letter-spacing:-.06em}.about-statement h2{font-size:1.75rem}.about-statement p{color:#d3dff3}.founder{border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2rem}.founder h2{font-size:1.55rem}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem 4rem;padding-top:1rem}.trust-grid h2{font-size:1.7rem}.trust-grid .number{margin-bottom:1rem}.availability-section{background:var(--pale);display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem}.availability-section h2{font-size:2rem}.availability-table{min-width:0}table{border-collapse:collapse;width:100%;font-size:.95rem;line-height:1.6;text-align:left}caption{text-align:left;font-weight:650;margin-bottom:1rem}th,td{padding:1rem .8rem;vertical-align:top;border-bottom:1px solid #cbd7e7}thead{background:#e7edf8}tbody th{font-weight:600}td{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding-top:1rem}.contact-panel{background:var(--pale);padding:2.4rem;border-radius:10px;align-self:start}.contact-panel h2,.contact-prompts h2{font-size:1.65rem}.email-address{overflow-wrap:anywhere;margin:1rem 0}.small-copy{font-size:.9rem}.preview-only{border-left:3px solid #9e6612;padding:1rem;background:#fff4d6;color:#684000}.contact-prompts ol{padding-left:1.2rem}.contact-prompts li{padding:.5rem 0}.contact-prompts li p{margin-top:.3rem}hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.contact-prompts h3{font-size:1.2rem}.prose{max-width:840px;padding-top:0}.prose h2{font-size:1.55rem;margin-top:2rem}
@media(max-width:1100px){.site-header{padding:1.5rem 2rem;gap:1rem}.site-header nav{gap:1rem}.hero{gap:2rem;padding:3rem 2rem}.section,.page-intro{padding-left:2rem;padding-right:2rem}.solution-card{padding:1.4rem}.story-board{transform:none}.closing{margin-left:2rem;margin-right:2rem;padding:2.5rem}.solution-detail{gap:2.5rem}.contact-grid,.about-grid{gap:3rem}}
@media(max-width:900px){.site-header{flex-wrap:wrap;min-height:80px}.has-js .menu-toggle{display:block}.site-header nav{width:100%;flex-wrap:wrap;gap:.75rem 1.25rem}.has-js .site-header nav{display:none}.has-js .site-header nav.is-open{display:flex}.hero{grid-template-columns:1fr;gap:3rem;padding-top:2rem}.hero h1 br:first-child{display:none}.story-board{max-width:650px;width:100%;justify-self:center}.section{padding-top:3rem;padding-bottom:3rem}.solution-grid{grid-template-columns:1fr}.solution-card .number{margin-bottom:1rem}.continuity,.principles{grid-template-columns:1fr;gap:1rem}.continuity h2 br{display:none}.closing{align-items:flex-start;flex-direction:column}.site-footer{padding:2rem}.solution-detail,.about-grid,.contact-grid,.availability-section{grid-template-columns:1fr;gap:2rem}.about-statement{max-width:600px}.large-number{font-size:4rem;margin-bottom:2rem}.page-intro{padding-top:2.5rem}.trust-grid{gap:2rem}}
@media(max-width:540px){.site-header{padding:1.1rem 1.2rem}.site-header nav{flex-direction:column;align-items:stretch;gap:.1rem}.site-header nav a{padding:.7rem .3rem}.site-header nav .workspace-link{margin-top:.4rem;align-self:flex-start}.hero,.section,.page-intro{padding-left:1.2rem;padding-right:1.2rem}h1{font-size:2.75rem}h1 br{display:none}h1 br:after{content:' '}.hero h1 span:before{content:' '}.page-intro h1{font-size:2.3rem}.hero{padding-bottom:2rem}.hero .actions{gap:1.2rem}.lede{font-size:1.04rem}.story-board{padding:1rem;border-radius:10px}.story-requirement{padding:1rem}.story-tasks{gap:.65rem}.story-tasks>div{padding:.85rem}.story-tasks h3,.story-outcome h3{font-size:1rem}.story-outcome{flex-direction:column;align-items:flex-start;padding:1rem;gap:.8rem}.section{padding-top:2.5rem;padding-bottom:2.5rem}.solution-detail h2{font-size:2rem}.detail-panel{padding:1.3rem}.closing{margin:1rem 1.2rem 2.5rem;padding:1.6rem}.closing h2{font-size:2rem}.site-footer{grid-template-columns:1fr;padding:2rem 1.2rem}.site-footer nav{justify-content:flex-start;gap:.8rem 1.1rem}.trust-grid{grid-template-columns:1fr}.journey-picker{gap:.6rem}.journey-picker label{width:100%}.journey-heading{padding:1.3rem}.walkthrough-steps{padding:0 1.2rem}.walkthrough-steps li{grid-template-columns:28px 1fr;gap:.75rem;padding:1.5rem 0}.step-number{width:28px;height:28px}.walkthrough-steps h4{font-size:1.1rem;padding-top:.2rem}.journey-end{padding:1.3rem}.contact-panel{padding:1.4rem}.availability-table table{font-size:.88rem}th,td{padding:.8rem .5rem}.availability-table th{width:48%}.availability-table td{overflow-wrap:anywhere}.about-grid>div>h2{margin-top:1rem}.large-copy{font-size:1.25rem}.journey-links a{font-size:.94rem}.contact-panel .button{max-width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
