@font-face{font-family:Cormorant;src:url(/fonts/cormorant-garamond.woff2)format("woff2");font-style:normal;font-weight:300 700;font-display:swap}.headline-serif{letter-spacing:-.03em;font-family:Cormorant,Georgia,serif;font-style:italic;font-weight:500}.ri-hero{--cycle:20s;--purple:#6046c5;border-bottom:1px solid var(--line);padding-block:64px 72px}.ri-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:56px;display:grid}.ri-hero-copy .eyebrow{color:var(--body);margin-bottom:24px}.ri-hero-copy h1{letter-spacing:-.04em;max-width:16ch;font-size:clamp(40px,4.1vw,60px);line-height:1.05}.ri-hero-copy h1 span{display:block}.ri-hero-copy h1 .headline-serif{margin-top:.1em;font-size:1.08em;line-height:1.05}.ri-hero-support{color:var(--body);max-width:46ch;margin-top:26px;font-size:18px;line-height:1.6}.ri-hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.ri-hero-proof{min-height:44px;color:var(--body);align-items:center;gap:9px;margin-top:14px;font-size:13px;text-decoration:none;display:inline-flex}.ri-hero-proof:hover{text-decoration:underline}.proof-dot{background:var(--brand-purple);border-radius:50%;width:5px;height:5px}.trace{background:var(--surface);border:1px solid var(--ink);margin:0}.trace-head{border-bottom:1px solid var(--line);background:var(--violet-wash);padding:16px 20px}.trace-fiction{letter-spacing:.02em;color:var(--ink);text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.trace-fiction .icon{color:var(--amber);flex-shrink:0}.trace-case{color:var(--body);margin-top:6px;font-size:13px}.trace-steps{margin:0;padding:0;list-style:none;position:relative}.trace-steps:before{content:"";background:var(--line);width:1px;position:absolute;top:24px;bottom:24px;left:31px}.trace-step{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:14px;padding:12px 20px;display:grid;position:relative}.trace-step+.trace-step{border-top:1px solid var(--line)}.trace-glyph{z-index:1;background:var(--surface);border:1px solid var(--line);width:24px;height:24px;color:var(--body);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.trace-step[data-status=ok] .trace-glyph{border-color:var(--green);color:var(--green)}.trace-step[data-status=failed] .trace-glyph{border-color:var(--red);color:var(--red);background:#faeeee}.trace-step[data-status=delayed] .trace-glyph{border-color:var(--amber);color:var(--amber)}.trace-step[data-status=missing] .trace-glyph,.trace-step[data-status=unreached] .trace-glyph{border-style:dashed}.trace-step[data-status=unreached] .trace-step-body,.trace-step[data-status=missing] .trace-step-body{opacity:.72}.trace-step-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.trace-step-head strong{font-size:14.5px;font-weight:600;line-height:1.35}.trace-status{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--body);font-size:11.5px;font-weight:600}.trace-step[data-status=failed] .trace-status{color:var(--red)}.trace-step[data-status=delayed] .trace-status{color:var(--amber)}.trace-step[data-status=ok] .trace-status{color:var(--green)}.trace-system{color:var(--body);margin-top:2px;font-size:12.5px;display:block}.trace-note{color:var(--ink);max-width:60ch;margin-top:8px;font-size:14px;line-height:1.5}.trace-hero-foot{border-top:1px solid var(--line);color:var(--body);padding:14px 20px 16px;font-size:13.5px;line-height:1.55}.trace-hero-foot strong{color:var(--ink)}.trace-hero-foot a{color:var(--ink);align-items:center;gap:6px;min-height:28px;display:inline-flex}.trace-hero .trace-step{animation:.5s both trace-in;animation-delay:calc(var(--i) * .12s)}.trace-hero .trace-steps:before{animation:1.3s both trace-line}@keyframes trace-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes trace-line{0%{bottom:calc(100% - 24px)}to{bottom:24px}}.trace-full .trace-body{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);display:grid}.trace-full .trace-steps{border-right:1px solid var(--line)}.trace-scenarios{border:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:16px 20px;display:grid}.trace-scenarios legend{letter-spacing:.06em;text-transform:uppercase;color:var(--body);margin-bottom:10px;padding:0;font-size:12px;font-weight:600}.trace-scenario{border:1px solid var(--line);background:var(--paper);cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding:10px 12px;display:flex}.trace-scenario:has(input:checked){border-color:var(--ink);background:var(--violet-wash)}.trace-scenario input{accent-color:var(--ink);flex-shrink:0;width:16px;height:16px;margin:4px 0 0}.trace-scenario strong{font-size:14px;line-height:1.35;display:block}.trace-scenario small{color:var(--body);margin-top:3px;font-size:12px;line-height:1.4;display:block}.trace-visibility{padding:20px}.trace-visibility h3{letter-spacing:.06em;text-transform:uppercase;color:var(--body);margin:0 0 8px;font-family:DM Sans,Arial,sans-serif;font-size:12px;font-weight:600}.trace-visibility h3+ul,.trace-visibility h3+p{margin-bottom:20px}.trace-visibility ul{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;line-height:1.5;list-style:none;display:flex}.trace-visibility ul li{padding-left:16px;position:relative}.trace-visibility [data-trace-see] li:before{content:"✓";color:var(--green);font-weight:700;position:absolute;left:0}.trace-visibility [data-trace-not] li:before{content:"×";color:var(--red);font-weight:700;position:absolute;left:0}.trace-visibility .trace-none{color:var(--body);padding-left:0}.trace-visibility .trace-none:before{content:none!important}.trace-visibility p{font-size:14px;line-height:1.55}.trace-visibility .text-link{font-size:13px}.breaks{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.break{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1.3fr) minmax(0,1fr) auto;align-items:start;gap:16px 32px;padding-block:28px;display:grid}.break-glyph{border:1px solid var(--line);width:40px;height:40px;color:var(--red);justify-content:center;align-items:center;display:inline-flex}.break-sentence{letter-spacing:-.025em;text-wrap:balance;font-family:Bricolage,Arial,sans-serif;font-size:clamp(21px,2vw,27px);font-weight:600;line-height:1.2}.break-why{color:var(--body);padding-top:4px;font-size:16px;line-height:1.55}.break-stage{white-space:nowrap;color:var(--ink);border-bottom:1px solid;align-items:center;gap:6px;min-height:44px;padding-top:0;font-size:13px;text-decoration:none;display:inline-flex}.break-stage:hover{color:var(--brand-purple)}.ri-journey{background:var(--surface);border-block:1px solid var(--line)}.journey-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;display:grid}.journey-tabs [role=tab]{text-align:left;min-height:88px;color:var(--body);font:inherit;cursor:pointer;background:0 0;border:0;border-top:3px solid #0000;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 10px 12px;display:flex}.journey-tabs [role=tab]:hover{background:var(--violet-wash);color:var(--ink)}.journey-tabs [role=tab][aria-selected=true]{border-top-color:var(--brand-purple);color:var(--ink);background:var(--paper)}.journey-tab-number{letter-spacing:-.02em;color:var(--brand-purple);font-family:Bricolage,Arial,sans-serif;font-size:15px;font-weight:600}.journey-tab-title{letter-spacing:-.02em;color:inherit;font-family:Bricolage,Arial,sans-serif;font-size:17px;font-weight:600}.journey-tab-strap{font-size:11.5px;line-height:1.3}.journey-panel{padding-top:36px}html[data-js] .journey-panel[hidden]{display:none}html:not([data-js]) .journey-panel{border-bottom:1px solid var(--line);padding-bottom:40px;display:block!important}.journey-panel:focus-visible{outline-offset:12px}.journey-panel-head h3{max-width:20ch;margin-top:12px;font-size:clamp(26px,2.6vw,36px)}.journey-summary{color:var(--body);max-width:60ch;margin-top:14px;font-size:17px}.journey-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:36px;display:grid}.journey-columns h4,.journey-related h4{letter-spacing:.06em;text-transform:uppercase;color:var(--body);border-bottom:1px solid var(--line);margin:0 0 12px;padding-bottom:8px;font-family:DM Sans,Arial,sans-serif;font-size:12px;font-weight:600}.journey-wrong h4{color:var(--red)}.journey-help h4{color:var(--green)}.journey-columns ul{color:var(--ink);flex-direction:column;gap:12px;margin:0;padding:0;font-size:15px;line-height:1.55;list-style:none;display:flex}.journey-columns ul li{padding-left:16px;position:relative}.journey-columns ul li:before{content:"·";font-weight:700;position:absolute;left:2px}.journey-help ul li:before{content:"";background:var(--brand-purple);border-radius:50%;width:6px;height:6px;top:.6em;left:0}.journey-wrong ul li:before{content:"";border:1.5px solid var(--ink);box-sizing:border-box;border-radius:50%;width:6px;height:6px;top:.55em;left:0}.journey-panel-head .eyebrow{color:var(--brand-purple)}.journey-related{margin-top:36px;padding-top:4px}.journey-related ul{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.journey-related li{flex-direction:column;justify-content:center;min-height:44px;font-size:14px;display:inline-flex}.journey-related li a{color:var(--ink)}.journey-related li span{color:var(--body);font-size:12px}.journey-related-discipline a{border-bottom:1px solid;font-weight:600;text-decoration:none}.ri-journey-foot{margin-top:40px}.offers{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.offer{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--ink);flex-direction:column;gap:12px;padding:32px 28px;display:flex}.offer-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--body);align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.offer-kind span{color:var(--brand-purple);letter-spacing:-.02em;font-family:Bricolage,Arial,sans-serif;font-size:15px;font-weight:600}.offer h3{letter-spacing:-.035em;margin-top:4px;font-size:34px}.offer-name{letter-spacing:0;color:var(--body);margin-top:6px;font-family:DM Sans,Arial,sans-serif;font-size:15px;font-weight:500;display:block}.offer-message{color:var(--ink);font-size:17px;line-height:1.5}.offer-description{color:var(--body);font-size:15px;line-height:1.55}.offer h4{letter-spacing:.06em;text-transform:uppercase;color:var(--body);margin:12px 0 0;font-family:DM Sans,Arial,sans-serif;font-size:12px;font-weight:600}.offer p{color:var(--body);font-size:15px;line-height:1.55}.offer-includes{color:var(--ink);flex-direction:column;gap:6px;margin:0;padding:0;font-size:14.5px;list-style:none;display:flex}.offer-includes li{padding-left:14px;position:relative}.offer-includes li:before{content:"";background:var(--brand-purple);border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:0}.offer-more{color:var(--body)}.offer-qualifier{color:var(--body);border-top:1px solid var(--line);margin-top:auto;padding-top:14px;line-height:1.5;font-size:13px!important}.offer .text-link,.offer .button{align-self:flex-start;margin-top:8px}.offer .button{justify-content:space-between;align-self:stretch}.offers-note{color:var(--body);max-width:80ch;margin-top:20px;font-size:13.5px}.ri-industries{background:var(--violet-wash)}.industry-strip{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;display:grid}.industry{background:var(--paper);border:1px solid #d1cbc1;flex-direction:column;gap:14px;padding:32px 28px;display:flex}.industry-lead{background:var(--surface)}.industry h3{max-width:18ch;font-size:clamp(24px,2.4vw,32px)}.industry-intro{color:var(--body);font-size:16px;line-height:1.55}.industry-challenges{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin:4px 0 0;padding:14px 0 0;font-size:15px;line-height:1.5;list-style:none;display:flex}.industry-challenges li{padding-left:14px;position:relative}.industry-challenges li:before{content:"·";font-weight:700;position:absolute;left:0}.industry .text-link{align-self:flex-start;margin-top:auto}.industry-proof{color:var(--body);max-width:80ch;margin-top:20px;font-size:13.5px}.ri-capabilities-search{border-top:1px solid var(--line);margin-top:48px;padding-top:40px}.ri-capabilities-count{margin-top:18px;font-size:15px}.ri-capabilities-count a{color:var(--ink)}.ri-needs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:40px 0 0;padding:0;list-style:none;display:grid}.ri-needs a{background:var(--surface);border:1px solid var(--line);min-height:100px;color:var(--ink);flex-direction:column;gap:6px;padding:18px 20px;text-decoration:none;display:flex}.ri-needs a:hover{border-color:var(--ink)}.ri-needs strong{letter-spacing:-.02em;font-family:Bricolage,Arial,sans-serif;font-size:19px;font-weight:600;line-height:1.2}.ri-needs span{color:var(--body);font-size:13.5px;line-height:1.45}.evidence-legend{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding-top:24px;display:grid}.evidence-legend dt{letter-spacing:-.02em;font-family:Bricolage,Arial,sans-serif;font-size:19px;font-weight:600}.evidence-legend dd{color:var(--body);margin:8px 0 0;font-size:14.5px;line-height:1.5}.ri-own-work{background:var(--surface);border:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:32px;margin-top:40px;padding:28px;display:flex}.ri-own-work h3{margin-top:12px;font-size:26px}.ri-own-work p{color:var(--body);max-width:50ch;margin-top:8px;font-size:15px}.ri-own-work .text-link{white-space:nowrap}.howwework{border-top:1px solid #d1cbc1;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:48px 0 0;padding:24px 0 0;list-style:none;display:grid}.howwework span{letter-spacing:-.04em;color:var(--brand-purple);margin-bottom:12px;font-family:Bricolage,Arial,sans-serif;font-size:20px;font-weight:600;line-height:1;display:block}.howwework strong{letter-spacing:-.02em;font-family:Bricolage,Arial,sans-serif;font-size:20px;font-weight:500;line-height:1.2;display:block}.howwework p{color:var(--body);margin-top:10px;font-size:14px;line-height:1.5}@media (width<=1199px){.journey-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.journey-tabs [role=tab]{min-height:80px}.howwework{grid-template-columns:repeat(3,minmax(0,1fr))}.evidence-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px){.ri-hero{padding-block:40px 56px}.ri-hero-grid{grid-template-columns:1fr;gap:40px}.ri-hero-copy h1{max-width:20ch}.offers,.industry-strip,.trace-full .trace-body{grid-template-columns:1fr}.trace-full .trace-steps{border-right:0;border-bottom:1px solid var(--line)}.trace-scenarios{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-columns{grid-template-columns:1fr;gap:28px}.ri-needs{grid-template-columns:repeat(2,minmax(0,1fr))}.break{grid-template-columns:40px minmax(0,1fr);gap:8px 16px}.break-glyph{width:32px;height:32px}.break-why,.break-stage{grid-column:2}}@media (width<=640px){.ri-hero-copy h1{font-size:clamp(32px,9vw,44px)}.ri-hero-actions .button{justify-content:space-between;width:100%}.trace-step{padding:12px 14px}.trace-steps:before{left:25px}.trace-head,.trace-hero-foot,.trace-visibility{padding-inline:14px}.trace-scenarios{grid-template-columns:1fr;padding-inline:14px}.trace-step-head{flex-direction:column;gap:2px}.journey-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.journey-tabs [role=tab]{min-height:72px;padding:10px 8px}.journey-tab-title{font-size:15px}.journey-tab-strap{display:none}.ri-needs,.evidence-legend{grid-template-columns:1fr}.howwework{grid-template-columns:1fr;gap:20px}.ri-own-work{flex-direction:column;align-items:flex-start}.offer{padding:24px 20px}.offer h3{font-size:30px}.industry{padding:24px 20px}}@media (prefers-reduced-motion:reduce){.trace-hero .trace-step,.trace-hero .trace-steps:before{animation:none}}.ri-principle{padding-block:40px}.ri-principle-text{letter-spacing:-.03em;max-width:30ch;font-family:Bricolage,Arial,sans-serif;font-size:clamp(24px,2.6vw,36px);font-weight:500;line-height:1.25}.ri-principle-text .headline-serif{color:var(--brand-purple);margin-right:.2em;font-size:1.1em}.outcomes{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.outcome{background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:10px;padding:28px;display:flex}.outcome .eyebrow{color:var(--muted)}.outcome h3{font-size:26px}.outcome-strap{color:var(--ink);font-size:16px;line-height:1.5}.outcome ul{border-top:1px solid var(--line);color:var(--body);flex-direction:column;gap:8px;margin:8px 0 0;padding:14px 0 0;font-size:14.5px;line-height:1.5;list-style:none;display:flex}.outcome ul li{padding-left:14px;position:relative}.outcome ul li:before{content:"·";color:var(--ink);font-weight:700;position:absolute;left:0}.stage-strip{border-top:1px solid var(--line);grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.stage-strip a{min-height:110px;color:var(--ink);border-top:3px solid #0000;flex-direction:column;gap:4px;padding:16px 10px;text-decoration:none;display:flex}.stage-strip a:hover{border-top-color:var(--brand-purple);background:var(--paper)}.stage-strip span{letter-spacing:-.02em;color:var(--brand-purple);font-family:Bricolage,Arial,sans-serif;font-size:15px;font-weight:600}.stage-strip strong{letter-spacing:-.02em;font-family:Bricolage,Arial,sans-serif;font-size:17px;font-weight:600}.stage-strip small{color:var(--body);font-size:12px;line-height:1.35}.faq-list{border-top:1px solid var(--line)}.faq{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:44px;padding:22px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--body);flex-shrink:0;font-size:26px;line-height:1}.faq[open] summary:after{content:"−"}.faq summary h3{letter-spacing:-.02em;font-size:21px;font-weight:600}.faq p{color:var(--body);max-width:70ch;padding:0 0 26px;font-size:16px;line-height:1.6}.industries-list{flex-direction:column;display:flex}.industry-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:64px;padding-block:48px;display:grid}.industry-row h2{max-width:16ch;margin-top:12px;font-size:clamp(30px,3.2vw,44px)}.industry-row .industry-intro{max-width:52ch;margin-top:16px}.industry-row .text-link{margin-top:24px}.industry-row h3{letter-spacing:.06em;text-transform:uppercase;color:var(--body);margin-bottom:12px;font-family:DM Sans,Arial,sans-serif;font-size:12px;font-weight:600}.industry-stages{flex-direction:column;gap:12px;margin:20px 0;padding:0;list-style:none;display:flex}.industry-stages a{background:var(--surface);border:1px solid var(--line);color:var(--ink);grid-template-columns:36px 1fr;gap:4px 12px;padding:16px 18px;text-decoration:none;display:grid}.industry-stages a:hover{border-color:var(--ink)}.industry-stages a span{color:var(--muted);grid-row:1/3;padding-top:3px;font-size:12px}.industry-stages strong{font-size:16px}.industry-stages small{color:var(--body);font-size:13.5px;line-height:1.45}@media (width<=1199px){.stage-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.outcomes{grid-template-columns:1fr}}@media (width<=960px){.industry-row{grid-template-columns:1fr;gap:28px;padding-block:36px}}@media (width<=640px){.stage-strip{grid-template-columns:1fr 1fr}.stage-strip a{min-height:0}.faq summary h3{font-size:18px}.ri-principle-text{max-width:none}}.how-jumps{flex-wrap:wrap;gap:8px 24px;margin-top:32px;font-size:14px;display:flex}.how-jumps a{min-height:44px;color:var(--ink);align-items:center;display:inline-flex}.demo-foot{color:var(--body);margin-top:24px;font-size:15px}.demo-foot a{color:var(--ink)}.assessment-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.assessment-form h3,.assessment-intro h3{margin-bottom:12px;font-size:24px}.assessment-privacy{color:var(--body);background:var(--violet-wash);border-left:3px solid var(--ink);margin-bottom:24px;padding:12px 16px;font-size:14px}.assessment-questions{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.assessment-question{border-bottom:1px solid var(--line);padding-block:20px}.assessment-question legend{grid-template-columns:32px 1fr;gap:4px 12px;width:100%;margin-bottom:14px;display:grid}.assessment-number{color:var(--muted);grid-row:1/3;padding-top:4px;font-size:12px}.assessment-question legend strong{font-size:17px;line-height:1.4}.assessment-question legend small{color:var(--body);font-size:14px;line-height:1.45}.assessment-choices{flex-wrap:wrap;gap:8px;margin-left:44px;display:flex}.assessment-choices label{border:1px solid var(--line);background:var(--paper);cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-size:14.5px;display:inline-flex}.assessment-choices label:has(input:checked){background:var(--ink);color:var(--paper);border-color:var(--ink)}.assessment-choices input{width:16px;height:16px;accent-color:var(--ink);margin:0}.assessment-choices label:has(input:checked) input{accent-color:var(--paper)}.assessment-controls{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:24px;display:flex}.assessment-results{top:calc(var(--topbar-h) + 24px);background:var(--surface);border:1px solid var(--line);max-height:calc(100dvh - var(--topbar-h) - 48px);padding:28px;position:sticky;overflow-y:auto}.assessment-results:focus{outline:none}.assessment-intro p{color:var(--body);font-size:15px;line-height:1.55}.assessment-intro p+p{margin-top:10px}.assessment-nojs{font-style:italic}.assessment-summary{border-bottom:1px solid var(--line);padding-bottom:16px;font-size:16px;line-height:1.55}.assessment-areas{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.assessment-area{border-bottom:1px solid var(--line);padding-block:20px}.assessment-area h4{letter-spacing:-.02em;font-size:20px}.assessment-area-kind{color:var(--body);margin-top:6px;font-size:13px}.assessment-area h5{letter-spacing:.06em;text-transform:uppercase;color:var(--body);margin:14px 0 8px;font-family:DM Sans,Arial,sans-serif;font-size:12px;font-weight:600}.assessment-area ul{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14.5px;line-height:1.5;list-style:none;display:flex}.assessment-area ul li{padding-left:14px;position:relative}.assessment-area ul li:before{content:"·";font-weight:700;position:absolute;left:0}.assessment-area-links,.assessment-area-services{flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:13.5px;display:flex}.assessment-area-links a{color:var(--ink);font-weight:600}.assessment-area-services a{color:var(--body)}.assessment-next{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.assessment-next p{color:var(--body);margin-bottom:14px;font-size:14.5px;line-height:1.5}.assessment-next .button{justify-content:space-between;width:100%}html:not([data-js]) .assessment-area{display:block!important}@media (width<=1023px){.assessment-grid{grid-template-columns:1fr}.assessment-results{max-height:none;position:static}}@media (width<=640px){.assessment-choices{margin-left:0}.assessment-results{padding:20px 16px}.assessment-question legend{grid-template-columns:24px 1fr}}.composer{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.composer-form{background:var(--surface);border:1px solid var(--line);padding:36px}.composer-form h2{margin-bottom:12px;font-size:30px}.composer-privacy{color:var(--body);background:var(--violet-wash);border-left:3px solid var(--ink);margin-bottom:28px;padding:12px 16px;font-size:14px;line-height:1.5}.composer-chips{flex-wrap:wrap;gap:8px;display:flex}.composer-chip{border:1px solid var(--line);background:var(--paper);cursor:pointer;align-items:center;gap:8px;min-height:40px;padding:6px 12px;font-size:14px;display:inline-flex}.composer-chip:has(input:checked){background:var(--ink);color:var(--paper);border-color:var(--ink)}.composer-chip input{width:16px;height:16px;accent-color:var(--ink);margin:0}.composer-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:8px;display:flex}.composer-preview{top:calc(var(--topbar-h) + 24px);background:var(--paper);border:1px solid var(--line);padding:24px;position:sticky}.composer-preview h3{margin-bottom:12px;font-size:18px}.composer-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--body);max-height:60vh;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12.5px;line-height:1.6;overflow-y:auto}.composer-preview pre:focus{outline:3px solid var(--ink);outline-offset:4px}@media (width<=1023px){.composer{grid-template-columns:1fr}.composer-preview{position:static}}@media (width<=640px){.composer-form{padding:24px 18px}.composer-form h2{font-size:26px}}.story-plate{--cycle:20s;--purple:#6046c5;--ink:#101014;border:1px solid var(--line);background:var(--paper);margin:0}.story-stage{aspect-ratio:1040/560;background:#efede8 url(/media/hero/paper-grain.jpg) 50%/cover no-repeat;position:relative;overflow:hidden;container-type:inline-size}.story-svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.story-rail line{stroke:var(--ink);stroke-opacity:.22;stroke-width:2px;stroke-linecap:round}.story-rail .story-gap{stroke-opacity:.4;stroke-dasharray:2 9}.story-band rect{fill:var(--purple);fill-opacity:.12}.story-band{transform-box:fill-box;transform-origin:50%;opacity:0;animation:story-band var(--cycle) infinite}.story-mark circle{fill:var(--purple)}.story-mark{opacity:0;animation:story-mark var(--cycle) infinite}.story-links line{stroke:var(--purple);stroke-opacity:.32;stroke-width:1.6px}.story-links{opacity:0;animation:story-links var(--cycle) infinite}.story-trail{fill:none;stroke:var(--purple);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1046;stroke-dashoffset:1046px;animation:story-trail var(--cycle) infinite}.story-station{opacity:.3}.story-station .card{fill:var(--paper);stroke:var(--ink);stroke-width:2.6px;stroke-linejoin:round}.story-station .ink{fill:none;stroke:var(--ink);stroke-width:3.2px;stroke-linecap:round}.story-station .ink.bold{stroke-width:5px}.story-station .rule{fill:none;stroke:var(--ink);stroke-width:1.4px;stroke-opacity:.6}.story-station .badge{transform-box:fill-box;transform-origin:50%;opacity:0}.story-station .badge circle{fill:var(--paper);stroke:var(--ink);stroke-width:2px}.story-station .badge path{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.story-light{offset-path:var(--route);offset-rotate:0deg;opacity:0;animation:story-move var(--cycle) infinite,story-light var(--cycle) infinite}.story-light .halo{fill:var(--purple);fill-opacity:.18}.story-light .core{fill:var(--purple)}.story-labels span{top:42.1%;left:var(--x);background:var(--paper);color:var(--ink);white-space:nowrap;opacity:.3;padding:0 5px;font:600 clamp(10px,2.6cqw,13px)/1.1 DM Sans,Arial,sans-serif;position:absolute;transform:translate(-50%)}.story-narrator p{letter-spacing:-.01em;max-width:90%;color:var(--ink);opacity:0;margin:0;font:500 clamp(13px,3.3cqw,18px)/1.25 Bricolage,Arial,sans-serif;position:absolute;bottom:5.5%;left:5.8%}.w1{animation:story-wake-1 var(--cycle) infinite}.w2{animation:story-wake-2 var(--cycle) infinite}.w3{animation:story-wake-3 var(--cycle) infinite}.w4{animation:story-wake-4 var(--cycle) infinite}.w5{animation:story-wake-5 var(--cycle) infinite}.b1{animation:story-badge-1 var(--cycle) infinite}.b2{animation:story-badge-2 var(--cycle) infinite}.b3{animation:story-badge-3 var(--cycle) infinite}.b4{animation:story-badge-4 var(--cycle) infinite}.b5{animation:story-badge-5 var(--cycle) infinite}.n1{animation:story-n1 var(--cycle) infinite}.n2{animation:story-n2 var(--cycle) infinite}.n3{animation:story-n3 var(--cycle) infinite}.n4{animation:story-n4 var(--cycle) infinite}@keyframes story-move{0%,9%{offset-distance:0%;animation-timing-function:cubic-bezier(.5,0,.25,1)}15%,21%{offset-distance:19.6%;animation-timing-function:cubic-bezier(.1,.55,.3,1)}28%,44%{offset-distance:29.45%;animation-timing-function:cubic-bezier(.5,0,.4,1)}48%{offset-distance:40.25%;animation-timing-function:linear}51%{offset-distance:50%;animation-timing-function:cubic-bezier(.3,0,.2,1)}54%,56%{offset-distance:60.8%;animation-timing-function:cubic-bezier(.5,0,.25,1)}61%,64%{offset-distance:80.4%;animation-timing-function:cubic-bezier(.5,0,.25,1)}69%,to{offset-distance:100%}}@keyframes story-trail{0%,9%{stroke-dashoffset:1046px;opacity:1;animation-timing-function:cubic-bezier(.5,0,.25,1)}15%,21%{stroke-dashoffset:841px;animation-timing-function:cubic-bezier(.1,.55,.3,1)}28%,44%{stroke-dashoffset:738px;animation-timing-function:cubic-bezier(.5,0,.4,1)}48%{stroke-dashoffset:625px;animation-timing-function:linear}51%{stroke-dashoffset:523px;animation-timing-function:cubic-bezier(.3,0,.2,1)}54%,56%{stroke-dashoffset:410px;animation-timing-function:cubic-bezier(.5,0,.25,1)}61%,64%{stroke-dashoffset:205px;animation-timing-function:cubic-bezier(.5,0,.25,1)}69%,93%{stroke-dashoffset:0;opacity:1}94.5%{opacity:0}to{stroke-dashoffset:1046px;opacity:0}}@keyframes story-light{0%,3%{opacity:0}5%,25%{opacity:1}28%,42%{opacity:.35}44%,92%{opacity:1}94%,to{opacity:0}}@keyframes story-band{0%,39%{opacity:0;transform:translateY(28px)}44%,93%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(28px)}}@keyframes story-mark{0%,42%{opacity:0}45%,93%{opacity:1}to{opacity:0}}@keyframes story-links{0%,44%{opacity:0}47%,93%{opacity:1}to{opacity:0}}@keyframes story-wake-1{0%,3%{opacity:.3}6%,93%{opacity:1}to{opacity:.3}}@keyframes story-wake-2{0%,15%{opacity:.3}17.5%,93%{opacity:1}to{opacity:.3}}@keyframes story-wake-3{0%,53.5%{opacity:.3}56%,93%{opacity:1}to{opacity:.3}}@keyframes story-wake-4{0%,61%{opacity:.3}63.5%,93%{opacity:1}to{opacity:.3}}@keyframes story-wake-5{0%,69%{opacity:.3}72%,93%{opacity:1}to{opacity:.3}}@keyframes story-badge-1{0%,5.5%{opacity:0;transform:scale(.5)}6.5%{opacity:1;transform:scale(1.18)}8%,93%{opacity:1;transform:scale(1)}95%,to{opacity:0;transform:scale(.5)}}@keyframes story-badge-2{0%,17%{opacity:0;transform:scale(.5)}18%{opacity:1;transform:scale(1.18)}19.5%,93%{opacity:1;transform:scale(1)}95%,to{opacity:0;transform:scale(.5)}}@keyframes story-badge-3{0%,55.5%{opacity:0;transform:scale(.5)}56.5%{opacity:1;transform:scale(1.18)}58%,93%{opacity:1;transform:scale(1)}95%,to{opacity:0;transform:scale(.5)}}@keyframes story-badge-4{0%,63%{opacity:0;transform:scale(.5)}64%{opacity:1;transform:scale(1.18)}65.5%,93%{opacity:1;transform:scale(1)}95%,to{opacity:0;transform:scale(.5)}}@keyframes story-badge-5{0%,71.5%{opacity:0;transform:scale(.5)}72.5%{opacity:1;transform:scale(1.18)}74%,93%{opacity:1;transform:scale(1)}95%,to{opacity:0;transform:scale(.5)}}@keyframes story-n1{0%,4.5%{opacity:0;transform:translateY(8px)}7%,15.5%{opacity:1;transform:none}17%,to{opacity:0;transform:translateY(-6px)}}@keyframes story-n2{0%,17.5%{opacity:0;transform:translateY(8px)}20%,28.5%{opacity:1;transform:none}30%,to{opacity:0;transform:translateY(-6px)}}@keyframes story-n3{0%,30.5%{opacity:0;transform:translateY(8px)}33%,45%{opacity:1;transform:none}46.5%,to{opacity:0;transform:translateY(-6px)}}@keyframes story-n4{0%,46.5%{opacity:0;transform:translateY(8px)}49%,88%{opacity:1;transform:none}90.5%,to{opacity:0;transform:translateY(-6px)}}.story-plate:is([data-motion=paused],[data-motion=suspended]) :is(.story-band,.story-mark,.story-links,.story-trail,.story-light,.story-station,.story-labels span,.badge,.story-narrator p){animation-play-state:paused}.story-plate[data-motion=reduced] :is(.story-band,.story-mark,.story-links,.story-trail,.story-light,.story-station,.story-labels span,.badge,.story-narrator p){animation:none}.story-plate[data-motion=reduced] :is(.story-band,.story-mark,.story-links,.story-station,.story-labels span,.badge,.story-narrator .n4){opacity:1}.story-plate[data-motion=reduced] :is(.story-band,.badge,.story-narrator .n4){transform:none}.story-plate[data-motion=reduced] .story-trail{stroke-dashoffset:0;opacity:1}.story-plate[data-motion=reduced] .story-light{offset-distance:100%;opacity:1}.story-caption{border-top:1px solid var(--line);color:var(--body);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:12.5px;line-height:1.5;display:flex}.story-toggle{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:inline-flex}.story-toggle:hover{border-color:var(--ink)}.story-toggle:disabled{cursor:default;color:var(--body)}.story-plate:is([data-motion=paused],[data-motion=reduced]) .story-toggle-icon{stroke-dasharray:1.5 1.5}@media (width<=640px){.story-caption{flex-direction:column;align-items:flex-start;padding:10px 12px}.story-stage{background-image:url(/media/hero/paper-grain-688.jpg)}}@media (prefers-reduced-motion:reduce){.story-plate :is(.story-band,.story-mark,.story-links,.story-trail,.story-light,.story-station,.story-labels span,.badge,.story-narrator p){animation:none!important}.story-plate :is(.story-band,.story-mark,.story-links,.story-station,.story-labels span,.badge,.story-narrator .n4){opacity:1!important}.story-plate :is(.story-band,.badge,.story-narrator .n4){transform:none!important}.story-plate .story-trail{stroke-dashoffset:0!important;opacity:1!important}.story-plate .story-light{offset-distance:100%!important;opacity:1!important}}.study-beats{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px 24px;margin:28px 0 0;padding:20px 0 0;list-style:none;display:grid}.study-beats li{color:var(--body);font-size:14px;line-height:1.5}.study-beats b{letter-spacing:-.02em;color:var(--ink);margin-bottom:4px;font-family:Bricolage,Arial,sans-serif;font-size:22px;font-weight:600;display:block}.study-archive{padding-block:8px 56px;font-size:13px}.study-archive a{color:var(--body)}.study-archive a:hover{color:var(--ink)}.composer-trap{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.field-optional{color:var(--body);font-weight:400}.composer-status{border:1px solid var(--line);color:var(--ink);background:#fff;margin-top:18px;padding:14px 16px;font-size:15px;line-height:1.5}.composer-status[data-tone=ok]{border-color:var(--ink)}.composer-status[data-tone=error],.composer-status[data-tone=invalid],.composer-status[data-tone=limited],.composer-status[data-tone=off]{border-left:3px solid var(--red)}.composer-status[data-tone=busy]{color:var(--body)}.composer-next{color:var(--body);margin:0 0 16px;padding-left:20px;font-size:15px;line-height:1.55}.composer-next li+li{margin-top:8px}.contact-form{max-width:640px}.contact-form h2{margin-bottom:8px;font-size:28px}.hero-plate{border:1px solid var(--line);background:var(--paper);min-width:0;margin:0}.plate-stage{aspect-ratio:1;background:#f2eee9;position:relative;overflow:hidden;container-type:inline-size}.plate-stage img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block;position:absolute;inset:0}.plate-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.plate-trail{fill:none;stroke:var(--purple);stroke-width:12px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:3640;stroke-dashoffset:3640px;animation:plate-trail var(--cycle) infinite}.plate-light{offset-path:var(--route);offset-rotate:0deg;opacity:0;animation:plate-move var(--cycle) infinite,plate-light var(--cycle) infinite}.plate-light .halo{fill:var(--purple);fill-opacity:.18}.plate-light .core{fill:var(--purple)}.plate-glow{transform-box:fill-box;transform-origin:50%;opacity:0;animation:plate-glow var(--cycle) infinite}.plate-glow circle{fill:var(--purple)}.plate-narrator{pointer-events:none;position:absolute;inset:0}.plate-narrator p{letter-spacing:-.01em;max-width:62%;color:var(--ink);opacity:0;margin:0;font:500 clamp(13px,3.1cqw,18px)/1.25 Bricolage,Arial,sans-serif;position:absolute;top:6%;left:5.5%}.hero-plate .n1{animation:story-n1 var(--cycle) infinite}.hero-plate .n2{animation:story-n2 var(--cycle) infinite}.hero-plate .n3{animation:story-n3 var(--cycle) infinite}.hero-plate .n4{animation:story-n4 var(--cycle) infinite}@keyframes plate-move{0%,9%{offset-distance:0%;animation-timing-function:cubic-bezier(.5,0,.25,1)}15%,21%{offset-distance:21.8%;animation-timing-function:cubic-bezier(.1,.55,.3,1)}28%,44%{offset-distance:31.7%;animation-timing-function:cubic-bezier(.5,0,.4,1)}48%{offset-distance:40%;animation-timing-function:linear}51%{offset-distance:48%;animation-timing-function:cubic-bezier(.3,0,.2,1)}54%,56%{offset-distance:53.06%;animation-timing-function:cubic-bezier(.5,0,.25,1)}61%,64%{offset-distance:78%;animation-timing-function:cubic-bezier(.5,0,.25,1)}69%,to{offset-distance:100%}}@keyframes plate-trail{0%,9%{stroke-dashoffset:3640px;opacity:1;animation-timing-function:cubic-bezier(.5,0,.25,1)}15%,21%{stroke-dashoffset:2846px;animation-timing-function:cubic-bezier(.1,.55,.3,1)}28%,44%{stroke-dashoffset:2486px;animation-timing-function:cubic-bezier(.5,0,.4,1)}48%{stroke-dashoffset:2184px;animation-timing-function:linear}51%{stroke-dashoffset:1893px;animation-timing-function:cubic-bezier(.3,0,.2,1)}54%,56%{stroke-dashoffset:1709px;animation-timing-function:cubic-bezier(.5,0,.25,1)}61%,64%{stroke-dashoffset:801px;animation-timing-function:cubic-bezier(.5,0,.25,1)}69%,93%{stroke-dashoffset:0;opacity:1}94.5%{opacity:0}to{stroke-dashoffset:3640px;opacity:0}}@keyframes plate-light{0%,3%{opacity:0}5%,25%{opacity:1}28%,42%{opacity:.35}44%,92%{opacity:1}94%,to{opacity:0}}@keyframes plate-glow{0%,43%{opacity:0;transform:scale(.6)}46%{opacity:.55;transform:scale(1.15)}50%,93%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(.6)}}.hero-plate:is([data-motion=paused],[data-motion=suspended]) :is(.plate-trail,.plate-light,.plate-glow,.plate-narrator p){animation-play-state:paused}.hero-plate[data-motion=reduced] :is(.plate-trail,.plate-light,.plate-glow,.plate-narrator p){animation:none}.hero-plate[data-motion=reduced] :is(.plate-glow,.plate-narrator .n4){opacity:1;transform:none}.hero-plate[data-motion=reduced] .plate-trail{stroke-dashoffset:0;opacity:1}.hero-plate[data-motion=reduced] .plate-light{offset-distance:100%;opacity:1}.ri-story .story-plate{max-width:1000px}.ri-plate-wide{border-bottom:1px solid var(--line);margin:0}.ri-plate-wide img{object-fit:cover;object-position:50% 50%;width:100%;height:auto;max-height:56vh;display:block}
