:root{--navy:#071321;--black:#0A0D12;--ivory:#F4F0E7;--stone:#D9D2C5;--blue:#165DFF;--muted:#52606a;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ivory);color:var(--navy);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.wrap{width:min(1280px,calc(100% - 112px));margin:auto}.header{display:flex;align-items:center;justify-content:space-between;padding:25px 56px;border-bottom:1px solid var(--stone);gap:30px;background:var(--ivory)}.logo img{width:228px;height:auto;display:block}.header nav{display:flex;gap:32px;align-items:center;font-size:14px;font-weight:700}.header nav>a:not(.nav-cta):hover{color:var(--blue)}.nav-cta{border:1px solid var(--navy);padding:13px 18px}.nav-cta span{margin-left:16px}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:62px;padding-top:84px;padding-bottom:85px;align-items:center}.eyebrow{font-size:12px;line-height:1.4;letter-spacing:1.65px;font-weight:700;text-transform:uppercase;margin:0 0 26px}.slash{font-size:23px;color:var(--blue);vertical-align:middle;margin-right:9px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(46px,4.75vw,72px);line-height:1.03;letter-spacing:-3px;margin-bottom:27px;font-weight:800}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-2.5px}h1 em{color:var(--blue)}.hero-lead{font-size:23px;line-height:1.4;max-width:480px;margin-bottom:20px;letter-spacing:-.5px}.intro{color:var(--muted);max-width:515px;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--blue);color:white;font-size:15px;line-height:1.45;font-weight:700;padding:20px 24px;min-height:60px;border:1px solid var(--blue);transition:background .2s,transform .2s;cursor:pointer}.button:hover{background:#0849dd;transform:translateY(-2px)}.button span{font-size:20px}.micro{font-size:13px;line-height:1.6;color:var(--muted);margin:13px 0 0}.architecture{background:var(--navy);color:var(--ivory);padding:28px 32px 30px;position:relative;border-top:5px solid var(--blue)}.diagram-top{font-size:10px;letter-spacing:1.4px;display:flex;justify-content:space-between;color:#a5b1bc;margin-bottom:20px}.architecture-row{padding:24px 0;border-bottom:1px solid #34404b;display:grid;grid-template-columns:22px 1fr 56px;gap:12px;align-items:center}.architecture-row.last{border:0}.num{color:#94a3b1;font-size:12px;align-self:start;padding-top:4px}.diagram-label{font-size:10px;letter-spacing:1.8px;color:#bdc7d1;display:block;margin-bottom:6px}.architecture strong{display:block;font-size:29px;line-height:1.2;letter-spacing:-1px}.architecture small{font-size:13px;color:#bdc7d1;display:block;margin-top:8px}.motif{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:53px;height:53px}.motif i{display:block;background:#354253}.distinct i:nth-child(5){background:var(--blue);transform:rotate(-15deg) scale(1.16)}.system i{background:#7d9bcd}.multiply{grid-template-columns:repeat(2,1fr);gap:8px}.multiply i{border:1px solid #93b0ed;background:transparent}.diagram-bottom{border-top:1px solid #34404b;padding-top:24px;margin-top:5px}.diagram-bottom>span{font-size:10px;letter-spacing:1.6px;color:#a5b1bc}.diagram-bottom b{color:#598dff;margin:0 10px}.diagram-bottom p{font-size:24px;line-height:1.35;margin:17px 0 0}.diagram-bottom em{font-family:Georgia,serif;font-weight:400;color:#b7c9f0}.footer{border-top:1px solid var(--stone);padding-top:38px;padding-bottom:38px;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:12px;color:var(--muted)}.footer p{margin:0}.footer-brand{font-weight:900;color:var(--navy);font-size:18px;line-height:1.05;letter-spacing:-.5px}.skip{position:fixed;top:-90px;left:15px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}@media(min-width:1500px){.hero{gap:90px}.architecture{padding:34px 38px}.architecture-row{padding:29px 0}}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.header{padding:22px 32px}.header nav{gap:20px}.hero{gap:30px}.architecture{padding:25px 22px}.architecture strong{font-size:24px}.hero-lead{font-size:21px}h1{letter-spacing:-2px}.header nav>a:not(.nav-cta){display:none}}@media(max-width:760px){html{scroll-padding-top:25px}.wrap{width:calc(100% - 40px)}.header{padding:20px;gap:20px}.logo img{width:175px}.nav-cta{padding:10px 12px;font-size:12px}.nav-cta span{display:none}.hero{display:block;padding-top:48px;padding-bottom:48px}.hero-copy{margin-bottom:40px}h1{font-size:52px}.eyebrow{font-size:10px;letter-spacing:1.3px}.intro{font-size:16px}.button{padding:18px 20px;font-size:14px}.architecture{padding:24px}.architecture strong{font-size:27px}.footer{align-items:flex-start;flex-wrap:wrap}.footer>span{width:100%}}@media(max-width:380px){.logo img{width:145px}h1{font-size:45px}.architecture{padding:20px}.architecture strong{font-size:23px}.architecture-row{grid-template-columns:18px 1fr 43px;gap:8px}.motif{width:43px;height:43px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.section{padding-top:100px;padding-bottom:100px}h2{font-size:clamp(36px,3.7vw,55px);line-height:1.08;letter-spacing:-2px;font-weight:800;margin:0 0 30px}h2 em{letter-spacing:-1.8px}h3{line-height:1.3;letter-spacing:-.5px}.section-heading{max-width:780px;margin-bottom:48px}.section-heading>p:last-child{color:var(--muted);max-width:640px}.outcome-strip{background:var(--blue);color:white;padding:29px 0}.outcome-strip>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.outcome-strip p{font-size:24px;font-weight:700;line-height:1.35;margin:0;letter-spacing:-.5px}.outcome-strip em{font-family:Georgia,serif;font-weight:400}.outcome-strip a{font-size:14px;font-weight:700;white-space:nowrap}.outcome-strip a span{margin-left:22px}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.problem-grid>div>p:not(.large-copy){color:var(--muted)}.large-copy{font-size:23px;line-height:1.5;letter-spacing:-.45px}.stakes{margin-top:35px;border-left:3px solid var(--blue);padding:3px 0 2px 24px}.stakes h3{font-size:19px;margin:0 0 12px}.stakes p{font-size:16px;margin-bottom:12px;color:var(--muted)}.stakes p:last-child{margin-bottom:0;color:var(--navy)}.dependency{border:1px solid #c9c9c3;padding:22px;background:#eeeae2;margin-top:4px}.view-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px}.view-switch button{background:transparent;border:1px solid transparent;font-size:12px;font-weight:700;padding:13px 9px;cursor:pointer;color:var(--muted);line-height:1.4}.view-switch button.active{color:white;background:var(--navy)}.network{display:block;width:100%;height:auto;margin-top:12px}.outer-nodes rect{fill:var(--ivory);stroke:#afb4b7;stroke-width:1.5}.node-text{font:14px Arial;fill:var(--navy)}.owner-node{fill:var(--blue)}.owner-text{fill:white;font:bold 22px Arial}.distributed-lines{opacity:0;transition:opacity .3s}.distributed .distributed-lines{opacity:1;stroke:var(--blue);stroke-width:2.5}.distributed .network-lines>path:first-child{stroke:#b5babe;stroke-dasharray:4 5}.distributed .owner-node{fill:var(--navy)}.distributed .outer-nodes rect{stroke:var(--blue);stroke-width:2}.model-caption{font-size:14px;line-height:1.5;min-height:64px;border-top:1px solid var(--stone);padding-top:19px;margin:0!important;color:var(--navy)!important}.diagram-note{font-size:12px;color:var(--muted);margin:12px 0 0}.framework{background:var(--navy);color:var(--ivory)}.framework-heading{display:flex;gap:60px;align-items:end;justify-content:space-between;margin-bottom:48px}.framework-heading h2{margin-bottom:0}.framework-heading>p{max-width:365px;margin:0;color:#b3bfcb;line-height:1.7}.framework-heading>p strong{display:block;margin-top:10px;color:var(--ivory);font-weight:400}.framework .eyebrow{color:#a5baf0}.phase-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.phase-tabs button{background:transparent;color:var(--ivory);padding:26px 26px 29px;text-align:left;border:1px solid #39424a;border-bottom:0;font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-1px;cursor:pointer;transition:background .2s}.phase-tabs button+button{border-left:0}.phase-tabs button>span{display:block;letter-spacing:1.4px;font-size:10px;color:#abbacc;margin-bottom:15px}.phase-tabs button small{display:block;font-size:14px;letter-spacing:0;font-weight:400;margin-top:12px;color:#c1cbd5}.phase-tabs button[aria-selected=true]{background:var(--blue);border-color:var(--blue)}.phase-tabs button[aria-selected=true]>span,.phase-tabs button[aria-selected=true]>small{color:white}.phase-tabs button:hover:not([aria-selected=true]){background:#152336}.phase-panel{background:#101f30;border:1px solid #39424a;display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:44px 38px;min-height:520px}.phase-panel[hidden]{display:none}.phase-index{color:#6884a3;font:italic 42px Georgia,serif;display:block;margin-bottom:18px}.phase-intro h3{font-size:30px;line-height:1.16;margin-bottom:20px}.phase-intro>p{color:#bcc8d4;max-width:430px;font-size:16px}.phase-result{border-top:1px solid #39424a;margin-top:27px;padding-top:22px}.phase-result>span{color:#90a4b8;letter-spacing:1.8px;font-size:10px}.phase-result p{font-size:21px;line-height:1.4;margin:10px 0 0}.phase-result em{color:#a8c2ff;font-family:Georgia,serif}.pillar-list>div{display:grid;grid-template-columns:28px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid #39424a}.pillar-list>div:first-child{padding-top:6px}.pillar-list>div:last-child{border-bottom:0;padding-bottom:0}.pillar-list>div>span{color:#7d9dec;font-size:12px;padding-top:3px}.pillar-list h4{font-size:20px;line-height:1.3;margin:0 0 9px}.pillar-list p{color:#b6c4d1;font-size:16px;line-height:1.5;margin:0;max-width:410px}.framework-foot{padding-top:25px;display:flex;gap:50px;justify-content:space-between;align-items:start}.framework-foot p{font-size:14px;max-width:700px;color:#afbdca;margin:0}.framework-foot p strong{color:var(--ivory)}.framework-foot a{font-size:14px;white-space:nowrap;color:#c5d6ff;font-weight:700;border-bottom:1px solid #627b9d;padding-bottom:5px}.framework-foot a span{margin-left:14px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.steps article{border-top:2px solid var(--stone);padding-top:24px}.steps article>span{color:var(--blue);font:italic 36px Georgia,serif}.steps h3{font-size:21px;margin:22px 0 15px}.steps p{font-size:16px;color:var(--muted);margin:0}.implementation-note{margin:40px 0 0;padding-top:24px;border-top:1px solid var(--stone);font-size:15px;color:var(--muted)}.difference{background:var(--black);color:var(--ivory)}.difference-heading{max-width:790px}.difference-heading>.eyebrow{color:#9eafd0}.difference-heading>p:last-child{color:#b4beca;max-width:690px}.comparison{margin-top:48px}.comparison-head,.comparison-row{display:grid;grid-template-columns:1fr 1.12fr;gap:0}.comparison-head{font-size:10px;letter-spacing:1.7px;color:#a2aab3;border-bottom:1px solid #3b4147}.comparison-head>span{padding:0 28px 20px 0}.comparison-head>span:last-child{padding-left:34px;color:#9dbbff}.comparison-row{border-bottom:1px solid #3b4147}.comparison-row>div{padding:28px 28px 28px 0}.comparison-row>div:last-child{background:#101c2b;padding-left:34px;border-left:2px solid var(--blue)}.comparison-row small{font-size:10px;letter-spacing:1.35px;color:#9ea8b4;display:block;margin-bottom:14px}.comparison-row h3{font-size:22px;font-weight:400;line-height:1.4;margin:0}.comparison-row>div:first-child h3{font-family:Georgia,serif;color:#d7d3cb}.comparison-row>div:last-child h3{font-weight:700;font-size:21px;max-width:460px}.comparison-row p{font-size:15px;color:#aab7c7;margin:12px 0 0;max-width:450px}.comparison-note{font-size:12px;color:#a1acb7;margin:18px 0 0;max-width:760px}.difference-close{display:flex;align-items:center;gap:30px;padding-top:42px}.big-slash{color:var(--blue);font-size:75px;line-height:1}.difference-close p{font-size:23px;line-height:1.4;letter-spacing:-.4px;margin:0}.guide{display:grid;grid-template-columns:1fr 1fr;gap:90px}.signature{padding-top:25px;border-top:1px solid var(--stone);max-width:340px}.signature strong{font-family:Georgia,serif;font-size:26px;font-weight:400;display:block}.signature span{display:block;font-size:14px;color:var(--muted);margin-top:9px}.guide-copy{padding-top:41px}.guide-copy>p:not(.large-copy){color:var(--muted)}.guide-copy>p:last-child{color:var(--navy)}.fit-section{background:#e8e5dd;border-top:1px solid var(--stone);border-bottom:1px solid var(--stone)}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.fit-grid>div>p:last-child{color:var(--muted);max-width:485px}.fit-list>p{display:flex;align-items:flex-start;gap:19px;border-bottom:1px solid #c8c8c1;padding:0 0 20px;margin:0 0 20px;font-size:17px}.fit-list>p>span{color:var(--blue);font-size:19px}.fit-note{font-size:14px;color:var(--muted);padding-top:4px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq-list details{border-top:1px solid #c7cac7}.faq-list details:last-child{border-bottom:1px solid #c7cac7}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;cursor:pointer;font-weight:700;font-size:17px;line-height:1.4}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:24px;font-weight:400;color:var(--blue);flex-shrink:0}.faq-list details>p{font-size:16px;color:var(--muted);padding:0 30px 24px 0;margin:0}.audit{background:var(--navy);color:var(--ivory);position:relative;border-top:5px solid var(--blue)}.audit-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.audit .eyebrow{color:#a8bcec}.audit h2 em{color:#a9c2ff}.audit-lead{font-size:22px;line-height:1.5;max-width:560px}.audit-grid>div>p:not(.eyebrow):not(.audit-lead){color:#b8c5d0;max-width:525px}.audit .button{margin-top:13px}.audit-reassurance{font-size:13px;line-height:1.7;margin-top:17px}.strategy-map{background:var(--ivory);color:var(--navy);padding:30px 34px;box-shadow:12px 12px 0 #1e3147;border-top:4px solid var(--blue)}.map-masthead{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--stone);padding-bottom:20px;margin-bottom:24px}.map-masthead>span:first-child{font-weight:800;font-size:12px;line-height:1.1}.map-masthead>span:last-child{font-size:9px;line-height:1.5;letter-spacing:1.4px;color:var(--muted);text-align:right}.strategy-map h3{font-size:32px;line-height:1.1;letter-spacing:-1.3px;margin-bottom:16px}.strategy-map h3 em{font-family:Georgia,serif;font-weight:400;color:var(--blue)}.strategy-map>p{font-size:14px;color:var(--muted)!important;margin:0 0 22px}.map-row{display:flex;gap:17px;border-top:1px solid var(--stone);padding:20px 0}.map-row>span{font-size:11px;color:var(--blue);padding-top:4px}.map-row strong{font-size:16px}.map-row p{font-size:13px;line-height:1.5;color:var(--muted);margin:5px 0 0;max-width:280px}.map-footer{display:flex;justify-content:space-between;border-top:1px solid var(--stone);padding-top:18px;margin-top:8px;font-size:9px;letter-spacing:1.4px;color:var(--muted)}.booking-status{font-size:14px;margin-top:22px;padding:16px;border:1px solid #728baa}.mobile-cta{display:none}.phase-tabs button:focus-visible{outline-color:white;position:relative;z-index:2}.phase-panel:focus-visible{outline:2px solid #a8c2ff;outline-offset:5px}.footer{margin-top:0;border-top:0}
@media(max-width:1100px){.section{padding-top:80px;padding-bottom:80px}.problem-grid,.guide,.fit-grid{gap:50px}.phase-panel{gap:35px;padding:35px 28px}.phase-tabs button{font-size:26px;padding:24px 22px}.audit-grid{gap:50px}.faq{gap:40px}.strategy-map{padding:28px}}
@media(max-width:760px){.section{padding-top:60px;padding-bottom:60px}h2{font-size:39px;letter-spacing:-1.8px;margin-bottom:24px}h2 em{letter-spacing:-1.5px}.section-heading{margin-bottom:32px}.outcome-strip{padding:26px 0}.outcome-strip>.wrap{display:block}.outcome-strip p{font-size:20px}.outcome-strip a{display:inline-block;margin-top:20px}.problem-grid,.guide,.fit-grid,.faq,.audit-grid{grid-template-columns:1fr;gap:32px}.large-copy{font-size:21px}.problem-grid{gap:36px}.dependency{padding:18px}.model-caption{min-height:84px;font-size:14px}.framework-heading{display:block;margin-bottom:32px}.framework-heading>p{max-width:none;margin-top:25px;font-size:16px}.phase-tabs button{font-size:17px;padding:17px 10px;letter-spacing:-.5px;overflow-wrap:anywhere}.phase-tabs button>span{font-size:8px;line-height:1.4;letter-spacing:.6px;margin-bottom:10px;min-height:23px}.phase-tabs button small{font-size:11px;line-height:1.4;margin-top:8px}.phase-panel{grid-template-columns:1fr;gap:25px;padding:28px 22px;min-height:0}.phase-intro h3{font-size:28px}.phase-index{font-size:32px;margin-bottom:15px}.phase-result{margin-top:20px;padding-top:17px}.phase-result p{font-size:20px}.pillar-list>div{padding:20px 0}.pillar-list h4{font-size:19px}.pillar-list p{font-size:16px}.framework-foot{display:block}.framework-foot a{display:inline-block;margin-top:20px}.steps{grid-template-columns:1fr 1fr;gap:32px 25px}.steps h3{font-size:20px}.steps p{font-size:16px}.steps article>span{font-size:30px}.comparison{margin-top:30px}.comparison-head{display:none}.comparison-row{grid-template-columns:1fr;padding-bottom:26px;margin-bottom:8px}.comparison-row>div{padding:22px 0}.comparison-row>div:last-child{padding:24px 22px}.comparison-row h3{font-size:21px}.comparison-row small{font-size:9px}.comparison-row>div:last-child h3{font-size:20px}.difference-close{gap:20px;padding-top:29px}.difference-close p{font-size:20px}.difference-close p br{display:none}.big-slash{font-size:60px}.guide-copy{padding-top:0}.guide-copy .large-copy br{display:none}.fit-list>p{font-size:16px}.faq{gap:14px}.faq-list summary{font-size:16px;padding:22px 0}.audit-grid{gap:45px}.audit-lead{font-size:20px}.strategy-map{max-width:475px;width:calc(100% - 10px);padding:26px}.strategy-map h3{font-size:32px}.mobile-cta{position:fixed;display:block;bottom:0;left:0;right:0;background:var(--blue);color:white;z-index:20;padding:15px 20px calc(15px + env(safe-area-inset-bottom));box-shadow:0 -3px 18px #07132120}.mobile-cta a{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;min-height:24px}.footer{padding-bottom:110px}.footer>p{font-size:12px}.audit .button{width:100%}.diagram-top{font-size:9px}}
@media(max-width:380px){h2{font-size:35px}.phase-tabs button{font-size:15px;padding-left:8px;padding-right:8px}.phase-tabs button small{font-size:10px}.steps{gap:24px 20px}.strategy-map{padding:22px}.map-masthead>span:last-child{font-size:8px}}
/* Keep framework labels and session details readable at every width. */
.diagram-top,.diagram-label,.diagram-bottom>span,.phase-tabs button>span,.phase-result>span,.comparison-head,.comparison-row small,.map-masthead>span:last-child,.map-footer,.eyebrow{font-size:12px}.micro,.architecture small,.audit-reassurance,.map-row p{font-size:14px}.phase-tabs button small{font-size:14px}.diagram-bottom b{margin:0 7px}.map-footer{letter-spacing:.6px}.diagram-top{letter-spacing:.8px;gap:15px}.diagram-top>span:last-child{white-space:nowrap}.map-masthead>span:last-child{letter-spacing:.5px}.phase-tabs button>span{letter-spacing:1px}.phase-tabs button{min-width:0}.phase-tabs button>span{min-height:34px}.phase-tabs button small{line-height:1.5}@media(max-width:760px){.phase-tabs button>span{font-size:12px;letter-spacing:0;min-height:50px}.phase-tabs button small{font-size:12px}.phase-tabs button{font-size:17px}.eyebrow{font-size:12px}.diagram-top{font-size:12px}.map-footer{font-size:12px;gap:10px}.diagram-bottom>span{font-size:12px;letter-spacing:.7px}.comparison-row small{font-size:12px}.map-masthead>span:last-child{font-size:12px}}@media(max-width:380px){.phase-tabs button{font-size:15px}.phase-tabs button>span{font-size:12px;min-height:66px}.diagram-bottom b{margin:0 3px}.diagram-bottom>span{letter-spacing:0}.map-masthead>span:last-child{font-size:12px}}
/* September review: clearer models, stronger emphasis, and a repeating quarterly roadmap. */
:root{--accent:#79A7FF}.diagram-bottom em,.phase-result em,.audit h2 em,.framework-heading h2 em{color:var(--accent)}.architecture-row{grid-template-columns:minmax(0,1fr) 145px;gap:20px;padding:23px 0}.architecture strong{font-size:27px}.concept-model{width:145px;height:auto;display:block;overflow:visible}.concept-model text{fill:#becbd9;font:13px Arial,Helvetica,sans-serif;letter-spacing:.3px}.concept-model .owner-label{font-size:14px;fill:#e6ecf4;font-weight:700}.diagram-top{margin-bottom:12px}.architecture-row small{max-width:260px}.toggle-invitation{display:flex;justify-content:space-between;color:var(--navy)!important;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin:0 0 14px!important}.toggle-invitation>span{font-size:20px;color:var(--blue);line-height:1}.view-switch{background:#d9dde2;border:1px solid #b7c1ce;padding:5px;gap:6px;border-radius:9px}.view-switch button{background:#fff;color:var(--navy);border:1px solid #a8b7cb;border-radius:5px;min-height:63px;padding:12px 10px;font-size:14px;position:relative;box-shadow:0 2px 3px #07132110;transition:background .2s,color .2s,box-shadow .2s}.view-switch button.active{background:var(--blue);border-color:var(--blue);color:white}.view-switch button:not(.active):hover{background:#e8efff;border-color:#165DFF;box-shadow:0 2px 7px #07132120}.toggle-cue{display:inline-block;margin-left:5px;color:var(--blue);font-size:19px}.view-switch .active .toggle-cue{color:var(--accent)}.stakes p:last-child{color:var(--muted)}.framework-heading{align-items:center}.framework-heading>div{flex:1}.framework-heading>p{flex:0 1 365px}.phase-tabs button>span{min-height:0;font-size:14px;letter-spacing:1.6px;text-transform:uppercase}.framework-foot{justify-content:flex-end}.framework-foot a{color:var(--ivory);background:var(--blue);padding:17px 22px;border:1px solid var(--blue);font-size:15px;white-space:normal}.framework-foot a:hover{background:#0849dd}.quarterly-roadmap{border:1px solid var(--stone);padding:32px 36px 28px;background:#efebe3}.roadmap-heading{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #c7c8c2;padding-bottom:23px;font-size:12px;letter-spacing:1.5px;font-weight:700}.roadmap-heading>span:first-child{color:var(--blue)}.roadmap-heading>span:last-child{color:var(--muted);font-weight:400}.quarter-stages{list-style:none;padding:0;margin:32px 0 34px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;position:relative}.quarter-stages:before{content:"";position:absolute;height:2px;background:#9daabe;left:20px;right:20px;top:22px}.quarter-stages>li{position:relative;z-index:1;min-width:0}.stage-point{display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:var(--navy);color:white;border:5px solid #efebe3;border-radius:50%;font-size:16px;font-weight:700;margin-left:-5px}.quarter-stages>li:last-child .stage-point{background:var(--blue)}.quarter-stages .stage-when{font-size:12px;letter-spacing:.7px;color:var(--blue);font-weight:700;line-height:1.4;margin:22px 0 12px}.quarter-stages h3{font-size:22px;line-height:1.2;margin:0 0 16px}.quarter-stages li>p:last-child{font-size:16px;color:var(--muted);line-height:1.6;margin:0}.support-track{background:var(--navy);color:white;padding:24px 26px;display:flex;justify-content:space-between;align-items:center;gap:28px}.support-track>strong{font-size:17px;max-width:220px;line-height:1.4}.support-track>div{display:flex;gap:12px;flex-wrap:wrap}.support-track>div>span{font-size:14px;color:var(--accent);padding:7px 13px;border:1px solid #476995}.quarter-return{position:relative;padding-top:56px;text-align:center}.quarter-return>svg{position:absolute;width:100%;height:46px;top:0;left:0;color:#74839a}.quarter-return p{margin:0;font-size:17px;line-height:1.5}.quarter-return p>span{display:block;color:var(--muted);font-size:14px;margin-top:7px;max-width:720px;margin-left:auto;margin-right:auto}.experience-proof{max-width:390px;margin-top:26px;border-top:1px solid var(--stone)}.experience-proof p{padding:20px 0;margin:0;border-bottom:1px solid var(--stone)}.experience-proof strong{font-size:18px;display:block;line-height:1.4}.experience-proof span{font-size:14px;line-height:1.5;color:var(--muted);display:block;margin-top:5px}.guide-copy p{font-size:17px}.guide-copy .large-copy{font-size:23px}.comparison-head{grid-template-columns:1fr 1.12fr}.comparison-row h3{max-width:490px}.comparison-row>div{padding-top:32px;padding-bottom:32px}.fit-note{font-size:16px;color:var(--navy);font-weight:700;border-left:3px solid var(--blue);padding:2px 0 2px 17px}.signature{max-width:390px}
@media(max-width:1100px){.architecture-row{grid-template-columns:minmax(0,1fr) 125px;gap:14px}.concept-model{width:125px}.architecture strong{font-size:24px}.concept-model text{font-size:15px}.quarterly-roadmap{padding:26px}.quarter-stages{gap:20px}.quarter-stages h3{font-size:20px}.support-track{gap:20px;padding:22px}.support-track>div{gap:8px}.support-track>div>span{padding:6px 10px}.framework-heading>p{flex-basis:310px}}
@media(max-width:760px){.architecture-row{grid-template-columns:minmax(0,1fr) 135px;gap:17px}.concept-model{width:135px}.concept-model text{font-size:14px}.architecture strong{font-size:24px}.architecture-row small{font-size:14px;line-height:1.5}.framework-heading h2{font-size:38px}.phase-tabs button>span{font-size:12px;min-height:0}.phase-tabs button small{min-height:36px}.framework-foot a{width:100%;text-align:center;font-size:14px;margin-top:0}.quarterly-roadmap{padding:25px 22px}.roadmap-heading{display:block;font-size:12px;line-height:1.5}.roadmap-heading>span{display:block}.roadmap-heading>span:last-child{margin-top:7px;letter-spacing:1px}.quarter-stages{display:block;margin:26px 0 20px}.quarter-stages:before{height:auto;width:2px;left:17px;top:23px;bottom:35px;right:auto}.quarter-stages>li{padding:0 0 28px 59px;min-height:155px}.quarter-stages>li:last-child{padding-bottom:0}.stage-point{position:absolute;left:0;top:0}.quarter-stages .stage-when{padding-top:9px;margin-top:0}.quarter-stages h3{font-size:23px;margin-bottom:12px}.support-track{display:block;padding:23px 20px}.support-track>strong{display:block;max-width:none;font-size:17px}.support-track>div{margin-top:16px;gap:9px}.support-track>div>span{font-size:14px}.quarter-return{padding-top:52px}.quarter-return p{font-size:17px}.quarter-return p>span{font-size:14px}.toggle-invitation{font-size:13px}.view-switch button{font-size:13px;padding:11px 8px;min-height:67px}.guide-copy .large-copy{font-size:21px}.experience-proof{max-width:none}.signature{max-width:none}.framework-heading>p{max-width:none}.comparison-row>div{padding-top:24px;padding-bottom:24px}}
@media(max-width:390px){.architecture-row{grid-template-columns:minmax(0,1fr) 116px;gap:10px}.concept-model{width:116px}.concept-model text{font-size:16px;letter-spacing:0}.architecture strong{font-size:21px;letter-spacing:-.8px}.diagram-label{font-size:11px;letter-spacing:1.2px}.architecture{padding:21px 18px}.framework-heading h2{font-size:34px}.quarterly-roadmap{padding:22px 16px}.quarter-stages>li{padding-left:52px}.phase-tabs button{font-size:15px}}

/* Square, caption-free concept diagrams; cobalt is the sole accent family. */
.architecture-row{grid-template-columns:minmax(0,1fr) 116px;gap:22px;padding:19px 0}.concept-model{width:116px;height:116px;aspect-ratio:1;overflow:visible}.architecture strong{font-size:27px;line-height:1.2}.architecture .diagram-label{margin-bottom:10px}.diagram-bottom{padding-top:22px}.diagram-bottom p{margin-top:13px}.guide-title h2{max-width:510px}.guide-copy p:last-child{color:var(--muted)}
@media(max-width:1100px){.architecture-row{grid-template-columns:minmax(0,1fr) 102px;gap:17px}.concept-model{width:102px;height:102px}.architecture strong{font-size:24px}}
@media(max-width:760px){.architecture-row{grid-template-columns:minmax(0,1fr) 106px;gap:15px;padding:18px 0}.concept-model{width:106px;height:106px}.architecture strong{font-size:25px}.architecture .diagram-label{font-size:12px;letter-spacing:1.2px}}
@media(max-width:390px){.architecture-row{grid-template-columns:minmax(0,1fr) 94px;gap:12px}.concept-model{width:94px;height:94px}.architecture strong{font-size:23px}.architecture .diagram-label{font-size:12px;letter-spacing:1px}}

/* V4: continuous support, personal guide, and company proof. */
.framework-heading{align-items:flex-end}
.support-track{display:block;position:relative;padding:34px;border-top:5px solid var(--blue)}
.support-track>.support-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;align-items:end;margin:0}
.support-heading .eyebrow{grid-column:1/-1;color:var(--accent);font-size:11px;margin:0 0 16px;letter-spacing:1.5px}
.support-heading h3{font-size:29px;line-height:1.18;letter-spacing:-.7px;margin:0}
.support-heading h3 em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}
.support-heading>p:last-child{font-size:16px;line-height:1.6;color:#c2cedb;margin:0;max-width:440px}
.support-track>.support-methods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:29px;padding-top:26px;border-top:1px solid #40536c}
.support-methods>div>span{color:var(--accent);font-size:10px;letter-spacing:1px;font-weight:700}
.support-methods h4{font-size:18px;line-height:1.3;margin:12px 0 10px}
.support-methods p{font-size:14px;color:#c2cedb;line-height:1.6;margin:0}
.guide{gap:55px 80px;align-items:start}.guide-identity{display:flex;align-items:center;gap:24px;margin-top:32px}.headshot{width:155px;height:155px;object-fit:contain;flex-shrink:0}.guide-identity .signature{border:0;padding:0}.signature strong{font-size:25px}.signature span{font-size:13px}.guide-copy{padding-top:44px}.guide-copy .large-copy{font:italic 32px/1.3 Georgia,serif;color:var(--navy);margin-bottom:25px}.guide-copy strong{color:var(--navy)}.experience-proof{max-width:none}.company-proof{grid-column:1/-1;border-top:1px solid var(--stone);padding-top:27px;min-width:0}.company-proof-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}.company-proof h3{font-size:13px;letter-spacing:1px;text-transform:uppercase;margin:0;line-height:1.5}.logo-pause{font:12px Arial,sans-serif;color:var(--muted);background:transparent;border:1px solid #bac0c2;border-radius:0;min-height:36px;padding:7px 12px;cursor:pointer;white-space:nowrap}.logo-pause:hover{color:var(--blue);border-color:var(--blue)}.logo-window{overflow:hidden;position:relative}.logo-track{display:flex;width:max-content;animation:company-roll 32s linear infinite}.logo-set{list-style:none;display:flex;align-items:center;gap:55px;flex-shrink:0;padding:0 55px 0 0;margin:0}.logo-set li{width:180px;height:90px;display:flex;align-items:center;justify-content:center}.logo-set img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.logo-set li:nth-child(4){width:145px}.logo-window:hover .logo-track,.company-proof.is-paused .logo-track{animation-play-state:paused}@keyframes company-roll{to{transform:translateX(-50%)}}
@media(max-width:1100px){.guide{column-gap:45px}.guide-identity{gap:18px}.headshot{width:125px;height:125px}.signature strong{font-size:23px}.support-track{padding:28px}.support-heading h3{font-size:27px}.support-track>.support-methods{gap:18px}.support-methods h4{font-size:17px}}
@media(max-width:760px){.guide{gap:34px}.guide-copy{padding-top:0}.guide-copy .large-copy{font-size:28px}.guide-identity{margin-top:25px;gap:22px}.headshot{width:125px;height:125px}.signature strong{font-size:23px}.company-proof-heading{align-items:start;gap:15px}.company-proof h3{font-size:11px;max-width:240px}.logo-set{gap:35px;padding-right:35px}.logo-set li{width:150px;height:75px}.logo-set li:nth-child(4){width:120px}.support-track{padding:25px 20px}.support-track>.support-heading{display:block}.support-heading h3{font-size:27px}.support-heading>p:last-child{margin-top:19px;font-size:15px}.support-track>.support-methods{grid-template-columns:1fr;gap:20px;padding-top:22px;margin-top:23px}.support-methods>div{border-bottom:1px solid #33475d;padding-bottom:20px}.support-methods>div:last-child{border-bottom:0;padding-bottom:0}.support-methods h4{font-size:18px;margin:8px 0}.support-methods p{font-size:15px}.company-proof{padding-top:23px}}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none;width:auto}.logo-window{overflow:visible}.logo-set{flex-wrap:wrap;justify-content:center;padding:0;gap:25px;width:100%}.logo-set[aria-hidden=true]{display:none}.logo-pause{display:none}}

.logo-track{mix-blend-mode:multiply}.logo-set li:nth-child(4) img{width:145px;height:145px;max-width:none}

/* V5: fewer hero words, a visible quarterly cycle, and situated client proof. */
.architecture{align-self:center}.architecture-row{padding:24px 0}.architecture-row.last{border-bottom:0}.diagram-top{margin-bottom:6px}.architecture strong{font-size:29px}.hero-copy .button{margin-bottom:0}
.cycle-plan{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:center;padding:25px 0 10px}.cycle-diagram{display:block;width:100%;max-width:410px;height:auto;margin:auto}.cycle-steps{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:28px 30px;padding:0;margin:0}.cycle-steps li{border-top:1px solid #bdc5cf;padding-top:15px}.cycle-steps li>span{color:var(--blue);font-size:12px;font-weight:700}.cycle-steps h3{font-size:21px;line-height:1.25;margin:10px 0}.cycle-steps p{font-size:15px;color:var(--muted);line-height:1.55;margin:0}.cycle-reset{display:flex;align-items:center;justify-content:center;gap:13px;text-align:center;font-size:15px;line-height:1.5;color:var(--navy);margin:8px 0 30px}.cycle-reset>span{color:var(--blue);font-size:36px;line-height:1}.support-track>.support-heading{display:block;text-align:center}.support-heading .eyebrow{margin-bottom:15px}.support-heading h3{font-size:31px}.support-track>.support-methods{text-align:center}.support-methods h4{font-size:19px}.support-methods>div>span{font-size:11px}.support-methods p{max-width:220px;margin:0 auto}.proof-break{padding-top:0;padding-bottom:64px}.client-quote{margin:0;border-left:3px solid var(--blue);padding:10px 0 10px 30px;max-width:980px}.client-quote blockquote{font:italic 27px/1.4 Georgia,serif;letter-spacing:-.3px;margin:0 0 20px;color:var(--navy)}.client-quote figcaption{display:flex;align-items:baseline;gap:13px;flex-wrap:wrap;font-size:13px;line-height:1.5}.client-quote figcaption>span{color:var(--muted)}.quote-context{font-size:13px;line-height:1.6;color:var(--muted);margin:16px 0 0;max-width:770px}.framework>.wrap>.client-quote{margin-top:40px;max-width:940px}.client-quote.dark blockquote{color:var(--ivory)}.client-quote.dark figcaption>span{color:#b6c4d1}.client-quote.dark{border-left-color:var(--accent)}.audit .client-quote{margin-top:27px;padding-left:20px}.audit .client-quote blockquote{font-size:21px;margin-bottom:12px}.audit .client-quote figcaption{font-size:12px;gap:6px 12px}.guide{padding-bottom:55px}
@media(max-width:1100px){.cycle-plan{gap:27px}.cycle-steps{gap:23px}.cycle-steps h3{font-size:19px}.architecture strong{font-size:26px}}
@media(max-width:760px){.architecture strong{font-size:25px}.architecture-row{padding:22px 0}.cycle-plan{grid-template-columns:1fr;gap:22px;padding-top:15px}.cycle-diagram{max-width:360px}.cycle-steps{gap:22px 20px}.cycle-steps h3{font-size:18px}.cycle-steps p{font-size:14px}.cycle-reset{align-items:center;text-align:left;margin:25px 0;font-size:14px}.cycle-reset>span{flex-shrink:0}.support-heading h3{font-size:27px}.support-track>.support-methods{text-align:left}.support-methods p{max-width:none;margin:0}.client-quote{padding:6px 0 6px 21px}.client-quote blockquote{font-size:23px}.client-quote figcaption{display:block;font-size:12px}.client-quote figcaption>span{display:block;margin-top:5px}.proof-break{padding-bottom:45px}.quote-context{font-size:12px}.guide{padding-bottom:40px}}

/* V5: twenty client practices, two continuous rows, current industry marks. */
.company-proof-heading{align-items:center;gap:20px}.company-proof-heading h3{font-size:15px}.company-proof-heading p{font-size:14px;line-height:1.5;margin:8px 0 0;color:var(--muted)}.practice-logo-rows{display:grid;gap:12px;margin-top:25px}.logo-window{padding:0;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}.logo-track{mix-blend-mode:normal;animation-duration:65s;gap:0}.logo-track.reverse{animation-direction:reverse;animation-duration:72s}.logo-set{gap:14px;padding-right:14px}.logo-set li{width:205px;height:110px;background:#fff;padding:15px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 205px}.logo-set li img,.logo-set li:nth-child(4) img{width:175px;height:80px;max-width:100%;object-fit:contain;mix-blend-mode:normal}.logo-set .logo-on-dark{background:var(--navy)}.logo-set li.logo-riverside img{width:205px;height:205px;max-width:none;flex-shrink:0}.industry-proof{margin-top:35px;padding-top:25px;border-top:1px solid var(--stone)}.industry-proof h3{font-size:11px;line-height:1.5;letter-spacing:1.1px;text-transform:uppercase;margin:0 0 22px;color:var(--muted)}.industry-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:30px;align-items:center;list-style:none;padding:0;margin:0}.industry-logos li{min-width:0}.industry-logos img{display:block;width:100%;height:65px;object-fit:contain;mix-blend-mode:multiply}.company-proof.is-paused .logo-track{animation-play-state:paused}
@media(max-width:760px){.company-proof-heading h3{font-size:13px}.company-proof-heading p{font-size:13px}.logo-set li{width:175px;flex-basis:175px;height:100px}.logo-set li img,.logo-set li:nth-child(4) img{width:145px;height:70px}.logo-set li.logo-riverside img{width:180px;height:180px}.industry-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.industry-logos img{height:55px}}
@media(prefers-reduced-motion:reduce){.logo-track,.logo-track.reverse{animation:none;width:100%}.logo-window{mask-image:none}.logo-set{width:100%;flex-wrap:wrap;justify-content:center;padding:0;gap:12px}.logo-set[aria-hidden="true"]{display:none}.logo-set li{flex:1 1 160px;max-width:205px}.logo-pause{display:none}}

/* V6: practice-owner stories stand apart from the page. */
.architecture .diagram-top{font-size:13px;line-height:1.6;letter-spacing:1.2px;max-width:350px}.owner-proof{background:var(--navy);color:var(--ivory);overflow:hidden}.owner-proof-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:36px}.owner-proof-heading .eyebrow{color:var(--accent)}.owner-proof h2{margin:0;color:var(--ivory)}.owner-proof h2 em{color:var(--accent)}.story-controls{display:flex;gap:10px;align-items:center;flex-shrink:0}.story-controls button{border:1px solid #6883a3;background:transparent;color:white;min-width:46px;min-height:46px;padding:10px 14px;cursor:pointer;font:inherit;font-size:14px}.story-controls button:hover{background:#203858}.story-controls .story-prev,.story-controls .story-next{font-size:23px;padding:4px 12px}.story-controls button:focus-visible,.owner-story-track:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.owner-story-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;list-style:none;margin:0;padding:8px 2px 26px;scrollbar-width:thin;scrollbar-color:#6e92c6 #203044}.owner-story{flex:0 0 calc((100% - 24px)/2);min-width:0;scroll-snap-align:start;background:#fff;border-top:5px solid var(--blue);box-shadow:0 12px 28px #0003;color:var(--navy);padding:34px 36px;display:flex}.owner-quote{margin:0;display:flex;flex-direction:column;min-height:290px;width:100%}.quote-topic{font-size:13px;line-height:1.5;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#2857ad;margin:0 0 22px}.owner-quote blockquote{font:italic 26px/1.42 Georgia,serif;letter-spacing:-.3px;margin:0 0 30px}.owner-quote figcaption{margin-top:auto;padding-top:20px;border-top:1px solid #dce2e9;font-size:14px;line-height:1.6}.owner-quote figcaption strong,.owner-quote figcaption span{display:block}.owner-quote figcaption span{color:var(--muted)}.owner-proof{padding-bottom:72px}.guide{padding-bottom:80px}
@media(max-width:1000px){.owner-story{padding:28px}.owner-quote blockquote{font-size:24px}.owner-quote{min-height:320px}}
@media(max-width:760px){.owner-proof-heading{display:block}.story-controls{margin-top:24px;justify-content:flex-end}.owner-story{flex-basis:100%;padding:26px 24px}.owner-quote{min-height:310px}.owner-quote blockquote{font-size:24px}.owner-proof{padding-bottom:50px}.architecture .diagram-top{font-size:12px;letter-spacing:1px}.guide{padding-bottom:50px}}
@media(prefers-reduced-motion:reduce){.owner-story-track{scroll-behavior:auto}}

/* V6: one Trusted By collection; fully loaded logos, no empty placeholder tiles. */
.company-proof-heading h3{max-width:none;font-size:24px;letter-spacing:-.4px;text-transform:none}.company-proof-heading{margin-bottom:22px}.practice-logo-rows{margin-top:0}.logo-track{animation-duration:120s;animation-play-state:paused}.logo-track.reverse{animation-duration:128s}.company-proof.logos-ready:not(.is-paused) .logo-track{animation-play-state:running}.company-proof.logos-ready .logo-window:hover .logo-track{animation-play-state:paused}.logo-set li{position:relative}.logo-fallback{display:none;text-align:center;font-size:16px;font-weight:700;line-height:1.3;color:var(--navy)}.logo-on-dark .logo-fallback{color:white}.logo-set li.image-unavailable img{display:none}.logo-set li.image-unavailable .logo-fallback{display:block}.logo-set li.logo-abram img{width:180px;height:180px;max-width:none;flex-shrink:0}.logo-set li.logo-devon img{width:180px;height:125px;max-width:none;flex-shrink:0}.logo-set li.logo-evanston img{width:180px;height:90px}.logo-set li.logo-sound-on img{height:90px}.logo-set li.logo-american-academy-audiology img{width:185px;height:80px}
@media(max-width:760px){.company-proof-heading h3{font-size:22px}.logo-set li.logo-abram img{width:155px;height:155px}.logo-set li.logo-devon img{width:155px;height:110px}.logo-set li.logo-evanston img{width:150px;height:80px}}
@media(prefers-reduced-motion:reduce){.logo-track,.logo-track.reverse{animation:none!important}}

/* V7: clear cycle arrows, a quarterly invitation, and more owner voices. */
.quarterly-cta{text-align:center;margin-top:30px}.section-pull-quote{margin:38px auto 0;max-width:800px;padding:28px 34px;background:#fff;border-left:4px solid var(--blue);box-shadow:0 8px 24px #0713210a}.section-pull-quote blockquote{font:italic 25px/1.45 Georgia,serif;margin:0 0 18px;color:var(--navy)}.section-pull-quote figcaption{font-size:13px;line-height:1.6}.section-pull-quote figcaption strong,.section-pull-quote figcaption span{display:block}.section-pull-quote figcaption span{color:var(--muted)}
@media(max-width:760px){.section-pull-quote{padding:23px}.section-pull-quote blockquote{font-size:22px}.quarterly-cta .button{max-width:100%;font-size:15px}}

/* Embedded Calendly booking, with a direct-link fallback. */
.scheduling-panel{margin-top:64px;scroll-margin-top:100px}.scheduling-heading{text-align:center;margin-bottom:28px}.scheduling-heading h3{font-size:32px;line-height:1.2;margin:0;color:var(--ivory)}.scheduling-heading .eyebrow{color:var(--accent)}.calendly-inline-widget{width:100%;background:#fff;border-radius:8px;overflow:hidden}.calendar-fallback{text-align:center;font-size:14px;color:#b8c5d0;margin:20px 0 0}.calendar-fallback a{color:#a9c4ff;text-underline-offset:4px}.calendar-fallback a:focus-visible{outline:2px solid #a9c4ff;outline-offset:4px}@media(max-width:760px){.scheduling-panel{margin-top:45px}.scheduling-heading h3{font-size:27px}.calendar-fallback{font-size:13px}}@media(max-width:359px){.scheduling-panel{width:100%}.scheduling-heading,.calendar-fallback{padding-left:20px;padding-right:20px}}

/* Align the diagram with the complete problem copy column. */
.problem-grid>.dependency{margin-top:0}.problem-copy .section-heading{max-width:none}
