
/* /src/routes/montlake.css */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
.montlake{font-family:'DM Sans',sans-serif;background:#f5f5f5;color:#121315;overflow:hidden}
.montlake *{box-sizing:border-box}
.montlake a{color:inherit;text-decoration:none}
.montlake h1,.montlake h2,.montlake h3,.montlake p{margin-top:0}
.montlake h1,.montlake h2,.montlake h3{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-.055em}
.montlake h2{font-size:clamp(36px,4.6vw,75px);line-height:1.09}
.montlake em{font-style:normal;color:#8d8e93}
.montlake button,.montlake input,.montlake textarea,.montlake select{font:inherit}
.ml-nav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#090a0b;color:#f8f8f8;border-bottom:1px solid #ffffff18;gap:26px;position:relative;z-index:20}
.brand{font:800 30px Manrope,sans-serif;letter-spacing:-.07em;line-height:1}
.brand small{display:block;font:500 9px 'DM Sans',sans-serif;letter-spacing:.52em;margin:5px 0 0 3px}
.ml-nav nav{display:flex;gap:25px}
.ml-nav nav a{font-size:12px;color:#aaa;transition:color .2s}
.ml-nav nav a:hover{color:#fff}
.nav-action{font-size:12px;border-radius:28px;background:#eeeef0;padding:14px 20px;color:#111!important;font-weight:700;white-space:nowrap}
.menu-toggle{display:none}
.hero{background:radial-gradient(ellipse at 55% 105%,#363940 0%,#15171a 52%,transparent 75%),#08090b;color:#f6f6f6;position:relative}
.hero-grid{padding:125px 5% 105px;display:grid;grid-template-columns:1fr 1fr;gap:5%;min-height:730px;align-items:center}
.kicker{font-size:10px;letter-spacing:.17em;font-weight:700;color:#8c8f96}
.hero-left h1{font-size:clamp(48px,4.45vw,76px);line-height:1.12;margin:23px 0;letter-spacing:-.065em}
.hero-left>p{font-size:16px;line-height:1.65;color:#adb0b7;max-width:540px}
.hero-actions{display:flex;gap:12px;margin:36px 0 33px}
.hero-actions a{border-radius:30px;padding:16px 23px;background:#f6f6f7;color:#161719;font-size:13px;font-weight:700;transition:transform .2s}
.hero-actions a:hover{transform:translateY(-4px)}
.hero-actions a+a{background:#303237;color:#ececec}
.hero-left>small{color:#898c93;font-size:11px}
.hero-foot{position:absolute;bottom:25px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.16em;color:#767a81}
.diagram{width:100%;max-width:650px;margin-left:auto}
.source-files{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.file{border-radius:11px;border:1px solid #64666b;background:linear-gradient(145deg,#33363a,#15171a);padding:19px 14px;min-height:117px;box-shadow:0 16px 40px #0006}
.file small,.result-top small{display:block;font-size:9px;color:#aaadb2;letter-spacing:.08em;margin-bottom:14px}
.file strong{font-size:12px;font-weight:500;white-space:nowrap}
.file i,.result-main i{display:block;height:6px;width:80%;background:#5b6068;border-radius:5px;margin-top:9px}
.file i:last-child,.result-main i:last-child{width:55%}
.wires{width:100%;height:125px;display:block}
.wires path{fill:none;stroke:#9699a0;stroke-width:1.5;stroke-dasharray:510;stroke-dashoffset:510;animation:draw 2.2s ease forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.data-result{padding:25px;border:1px solid #888b91;border-radius:14px;background:linear-gradient(145deg,#33363b,#151619);box-shadow:0 20px 50px #0007}
.result-top{display:flex;justify-content:space-between;gap:15px}
.result-top h3{font-size:17px;letter-spacing:-.04em;margin:0}
.result-top>span{font-size:10px;color:#d5d6d8;border-radius:20px;border:1px solid #777;padding:8px;height:max-content}
.result-main{display:flex;align-items:end;justify-content:space-between;height:145px}
.result-main>div:first-child{flex:1;align-self:center}
.result-main i{height:9px;margin:14px 0}
.minibars{display:flex;align-items:end;gap:10px;width:40%;height:112px}
.minibars b{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(#e0e1e3,#777a80);animation:grow 1.2s ease backwards;transform-origin:bottom}
@keyframes grow{from{transform:scaleY(.15)}}
.result-tags{display:flex;gap:10px;border-top:1px solid #ffffff24;padding-top:15px}
.result-tags span{background:#ffffff15;border-radius:20px;padding:7px 10px;font-size:9px;color:#c6c8cb}
.diagram-note{text-align:right;color:#7c8085;font-size:9px;letter-spacing:.1em;margin-top:17px}
.light,.dark{padding:105px 6%}
.light{background:#f6f6f6}
.dark{background:#111214;color:#f5f5f5}
.section-heading{display:flex;justify-content:space-between;gap:10%;align-items:end;margin-bottom:58px}
.section-heading h2{max-width:790px}
.section-heading>p{max-width:340px;font-size:15px;color:#797b80;line-height:1.7}
.feature{display:grid;grid-template-columns:44% 56%;min-height:455px;background:#202124;border-radius:14px;overflow:hidden;color:#f6f6f6}
.feature>div{padding:65px 10%;display:flex;flex-direction:column;align-items:start;justify-content:center}
.feature h3{font-size:clamp(28px,3.1vw,50px);line-height:1.18;margin:22px 0}
.feature p{font-size:14px;line-height:1.7;color:#b7b8bb}
.feature a,.proof a{border-bottom:1px solid currentColor;font-size:13px;padding:12px 0;margin-top:12px}
.feature img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.categories{background:#fbfbfb}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.category-grid article{min-height:230px;background:#fff;border:1px solid #e1e1e3;border-radius:14px;padding:30px;transition:transform .25s}
.category-grid article:hover{transform:translateY(-6px)}
.category-grid article>span{width:50px;height:50px;border-radius:10px;border:1px solid #ddd;display:grid;place-items:center;font-size:25px;margin-bottom:29px}
.category-grid h3{font-size:21px;margin-bottom:9px}
.category-grid p{color:#797b80;font-size:14px;line-height:1.6}
.cinema{background:#090a0b;color:#f7f7f7}
.cinema-head{text-align:center;padding:85px 6% 0}
.cinema-head span{font-size:10px;letter-spacing:.2em;color:#919398}
.cinema-head h2{margin:22px 0 0}
.industries .section-heading>p{color:#9e9fa4}
.tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:33px}
.tabs button{background:transparent;color:#aeb0b6;border:1px solid #44474b;border-radius:30px;padding:12px 20px;cursor:pointer;transition:.2s}
.tabs button.active,.tabs button:hover{background:#e8e8e9;color:#111}
.tab-panel{display:grid;grid-template-columns:1fr 1fr;border:1px solid #393b3e;background:#1c1d20;border-radius:14px;overflow:hidden;min-height:480px}
.tab-panel>div{padding:48px}
.tab-panel>div>span{font-size:10px;letter-spacing:.17em;color:#a3a5aa}
.tab-panel h3{font-size:clamp(38px,4vw,60px);margin:30px 0 15px}
.tab-panel p{font-size:15px;line-height:1.7;color:#a8a9ac}
.tab-panel ul{list-style:none;padding:0;margin:35px 0}
.tab-panel li{display:flex;justify-content:space-between;border-top:1px solid #ffffff25;padding:15px 0;font-size:13px}
.tab-panel li span{color:#a1a3a7}
.tab-panel a{display:inline-block;border-bottom:1px solid #eee;padding-bottom:10px;font-size:13px}
.tab-panel img{height:100%;width:100%;object-fit:cover;filter:grayscale(1) brightness(.75)}
.process{background:#ededee;display:grid;grid-template-columns:1fr 1fr;gap:10%}
.process>div:first-child p{color:#777;line-height:1.7}
.steps>div{border-top:1px solid #bdbec1;display:grid;grid-template-columns:50px 1fr 160px 20px;gap:14px;align-items:center;padding:26px 0}
.steps>div:last-child{border-bottom:1px solid #bdbec1}
.steps span,.steps p{font-size:13px;color:#8a8c91}
.steps strong{font-size:22px;font-weight:500}
.steps p{margin:0}
.proof{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}
.proof>div:first-child p{line-height:1.75;color:#797a7d;max-width:510px}
.proof-card{background:#131416;border-radius:15px;color:#f6f6f6;padding:32px}
.proof-card small{font-size:10px;color:#aaa;letter-spacing:.12em}
.proof-card>div{display:grid;grid-template-columns:35px 1fr 20px;gap:15px;border-top:1px solid #ffffff26;padding:22px 0;align-items:center}
.proof-card>div:first-of-type{margin-top:25px}
.proof-card>div span{color:#aaa;font-size:12px}
.proof-card strong{font-size:14px;font-weight:500}
.proof-card p{color:#96989a;font-size:10px;margin-top:20px}
.evaluate{background:#e8e8e9;display:grid;grid-template-columns:1fr 1fr;gap:10%}
.evaluate>div:first-child p{color:#797b80;line-height:1.8;max-width:410px}
.form-panel{background:#fff;border:1px solid #d7d7d9;border-radius:15px;padding:34px;box-shadow:0 18px 50px #0000000a}
.form-panel h3{font-size:26px;margin-bottom:25px}
.form-panel label{font-size:12px;font-weight:700;display:block;margin-bottom:17px}
.form-panel input,.form-panel select,.form-panel textarea{width:100%;display:block;margin-top:8px;background:#f9f9fa;border:1px solid #dedee0;border-radius:8px;padding:12px 13px;font-size:13px;color:#171717}
.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-panel>button{width:100%;border:none;background:#161718;color:#fff;border-radius:8px;padding:16px;font-size:13px;font-weight:700;cursor:pointer}
.form-panel>button:disabled{opacity:.45;cursor:default}
.form-panel>small{display:block;font-size:10px;color:#919398;line-height:1.6;margin-top:17px}
.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:9%}
.faq-item{border-top:1px solid #c5c6c8}
.faq-item:last-child{border-bottom:1px solid #c5c6c8}
.faq-item button{width:100%;display:flex;justify-content:space-between;text-align:left;padding:25px 0;border:none;background:none;font-size:15px;cursor:pointer}
.faq-item button span{font-size:22px}
.faq-item p{font-size:14px;line-height:1.7;color:#777;padding-bottom:15px}
.montlake footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding:85px 6%;background:#0b0c0e;color:#cfd0d2}
.montlake footer strong{font:800 32px Manrope,sans-serif;letter-spacing:-.06em}
.montlake footer small{display:block;font-size:9px;letter-spacing:.48em}
.montlake footer p{font-size:12px;color:#888a8e;max-width:285px;line-height:1.7;margin-top:23px}
.montlake footer a{display:block;font-size:12px;margin-bottom:17px;color:#aeb0b4}
@media(max-width:900px){.ml-nav nav{gap:10px}.ml-nav nav a{font-size:10px}.hero-grid{gap:3%}.file{padding:10px}.file strong{font-size:10px}}
@media(max-width:760px){.ml-nav{height:70px}.menu-toggle{display:block;border:none;background:transparent;color:white;font-size:22px;margin-left:auto}.ml-nav nav{display:none;position:absolute;top:70px;left:0;right:0;padding:25px;background:#17181b;flex-direction:column;align-items:start;gap:22px}.ml-nav nav.open{display:flex}.hero-grid{grid-template-columns:1fr;padding:90px 6% 100px;gap:60px}.hero-left h1{font-size:clamp(43px,9vw,70px)}.diagram{margin:0 auto}.section-heading{display:block}.section-heading>p{max-width:560px}.light,.dark{padding:70px 6%}.feature,.tab-panel,.process,.proof,.evaluate,.faq{grid-template-columns:1fr}.feature img{height:270px}.category-grid{grid-template-columns:repeat(2,1fr)}.tab-panel img{height:300px}.montlake footer{grid-template-columns:1fr 1fr}.montlake footer>div:first-child{grid-column:span 2}}
@media(max-width:510px){.nav-action{font-size:10px;padding:11px}.brand{font-size:24px}.hero-left>p{font-size:14px}.hero-actions a{font-size:11px;padding:13px 15px}.source-files{gap:6px}.file{min-height:84px}.file small{font-size:7px}.file strong{font-size:8px}.file i{height:4px}.wires{height:80px}.data-result{padding:17px}.result-top h3{font-size:13px}.result-top>span{font-size:8px}.result-tags{gap:5px;flex-wrap:wrap}.result-tags span{font-size:8px}.category-grid,.form-two{grid-template-columns:1fr}.steps>div{grid-template-columns:34px 1fr 22px}.steps p{grid-column:2}.steps>div>span:last-child{grid-column:3;grid-row:1}.tab-panel>div{padding:27px}.montlake footer{grid-template-columns:1fr}.montlake footer>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.wires path,.minibars b{animation:none;stroke-dashoffset:0}.montlake *{transition:none!important}}
/* Secondary announcement ribbon below primary navigation */
.announcement{position:relative;z-index:12;min-height:66px;display:flex;align-items:center;gap:20px;padding:10px 5%;background:linear-gradient(100deg,#494a51,#787a83,#aaaeb6);color:#fff;overflow:hidden;border-bottom:1px solid #ffffff33}
.announcement-new{border-radius:30px;background:#ffffff2b;border:1px solid #ffffff44;padding:9px 16px;font-size:12px;font-weight:700;white-space:nowrap}
.announcement-copy{font-size:15px;font-weight:600;letter-spacing:-.02em;position:relative;z-index:2}
.announcement-cta{background:#fbfbfb;color:#111!important;border-radius:30px;padding:12px 22px;white-space:nowrap;font-size:12px;font-weight:700;z-index:2;transition:transform .2s}
.announcement-cta:hover{transform:translateY(-2px)}
.announcement-art{position:absolute;right:3%;font-size:55px;color:#ecedef;opacity:.5;letter-spacing:-.3em;pointer-events:none}
.montlake section[id]{scroll-margin-top:18px}
.montlake a:focus-visible,.montlake button:focus-visible,.montlake input:focus-visible,.montlake textarea:focus-visible,.montlake select:focus-visible{outline:2px solid #a9adb5;outline-offset:3px}
.category-grid article:hover{box-shadow:0 16px 30px #00000012}
@media(max-width:950px){.announcement-art{display:none}.announcement-copy{flex:1;font-size:13px}}
@media(max-width:600px){.announcement{gap:10px;flex-wrap:wrap;padding:12px 5%}.announcement-new{font-size:10px;padding:8px 11px}.announcement-copy{font-size:12px;min-width:50%}.announcement-cta{font-size:11px;padding:10px 14px;width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.announcement-cta{transition:none}}
/* Expanded reference-inspired data library and editorial resource modules */
.ml-library{background:#0b0c0f;color:#f2f2f3;padding:100px 6% 110px;overflow:hidden}
.ml-library-header,.ml-resources-top{display:flex;justify-content:space-between;align-items:end;gap:65px}
.ml-library-header h2{max-width:850px;margin:22px 0 0}
.ml-library-header p,.ml-resources-top p{max-width:330px;color:#8e9299;line-height:1.65;font-size:14px}
.ml-library-selector{display:flex;gap:10px;flex-wrap:wrap;margin:45px 0 38px}
.ml-library-selector button{border:1px solid #4a4d53;border-radius:30px;padding:11px 20px;color:#c1c3c9;background:transparent;cursor:pointer}
.ml-library-selector button.selected{background:#eee;color:#131416;border-color:#eee}
.ml-library-scroll{display:grid;grid-template-columns:repeat(5,minmax(175px,1fr));gap:18px}
.ml-library-tile{cursor:pointer;transition:transform .25s}
.ml-library-tile:hover,.ml-library-tile.chosen{transform:translateY(-5px)}
.ml-tile-graphic{height:290px;background:linear-gradient(160deg,#24262b,#141518);border:1px solid #292b31;border-radius:22px;padding:25px;display:flex;flex-direction:column;gap:26px;overflow:hidden}
.ml-library-tile.chosen .ml-tile-graphic{border-color:#b4b6be}
.ml-tile-graphic>span{font-size:25px;color:#b5bac2}
.ml-tile-graphic>div{display:flex;flex-direction:column;gap:16px}
.ml-tile-graphic b{height:9px;background:#4b4e55;border-radius:8px;display:block}
.ml-library-tile strong{display:block;font-size:20px;font-weight:500;margin-top:18px}
.ml-library-tile p{font-size:12px;color:#999ba2;line-height:1.6}
.ml-library-caption{font-size:11px;color:#82858e;margin-top:30px}
.ml-resources{padding:100px 6%;background:#efeff0}
.ml-resources-top p{color:#696d75}
.ml-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}
.ml-resource-grid>a{border:1px solid #d7d8da;border-radius:14px;background:#fafafa;min-height:285px;padding:30px;display:flex;flex-direction:column;align-items:start;transition:transform .2s,box-shadow .2s}
.ml-resource-grid>a:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000000c}
.ml-resource-grid span{font-size:10px;letter-spacing:.14em;color:#94969b}
.ml-resource-grid h3{font-size:25px;margin:35px 0 12px}
.ml-resource-grid p{color:#73777e;font-size:14px;line-height:1.65}
.ml-resource-grid b{font-size:12px;margin-top:auto;font-weight:600}
@media(max-width:1000px){.ml-library-scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:24px}.ml-library-tile{flex:0 0 240px;scroll-snap-align:start}.ml-library-header,.ml-resources-top{display:block}.ml-library-header p,.ml-resources-top p{margin-top:24px}}
@media(max-width:750px){.ml-library,.ml-resources{padding:70px 6%}.ml-resource-grid{grid-template-columns:1fr}.ml-resource-grid>a{min-height:230px}.ml-tile-graphic{height:240px}}
@media(prefers-reduced-motion:reduce){.ml-library-tile,.ml-resource-grid>a{transition:none}}
/* Troveo-reference editorial direction: distinct Montlake components and original graphics */
.montlake{background:#f4f4f5}
.ml-nav{height:77px;padding:0 6%;background:#09090c;border-bottom:1px solid #22232a}
.brand{font-size:27px;letter-spacing:-.065em}
.brand small{font-size:8px;letter-spacing:.34em}
.ml-nav nav{gap:32px}
.ml-nav nav a{font-size:14px;color:#acaeb7}
.nav-action{background:#3284f8;color:#fff!important;padding:14px 21px;font-weight:500}
.announcement{background:linear-gradient(100deg,#7040fc 0%,#3359ff 46%,#1687fc 74%,#624af7 100%);min-height:68px;gap:16px;padding:0 6%}
.announcement-new{background:#ffffff27;border:none;font-size:13px}
.announcement-copy{font-size:16px;font-weight:500}
.announcement-cta{color:#111!important;font-weight:600;padding:10px 25px;font-size:13px}
.announcement-art{right:2%;height:100%;display:flex;align-items:center;gap:0;letter-spacing:normal;opacity:1}
.announcement-art i{width:80px;height:80px;border-radius:100%;border:4px solid #e8e9ee;background:radial-gradient(circle at 25% 20%,#fff 20%,#e1e5ed 75%,#abb4c4 100%);display:grid;place-items:center;font-size:35px;font-style:normal;font-weight:700;margin-left:-15px;box-shadow:0 3px 18px #0002}
.announcement-art i:nth-child(1){color:#4e9dec}
.announcement-art i:nth-child(2){color:#4d63dc}
.announcement-art i:nth-child(3){color:#14b87b}
.announcement-art i:nth-child(4){color:#ddac25}
.announcement-art i:nth-child(5){color:#ed5b5b}
.hero{background:radial-gradient(ellipse 80% 55% at 57% 105%,#206fe5 0%,#13438f 40%,#0c1426 72%,transparent 100%),#09090d}
.hero-grid{min-height:690px;grid-template-columns:1.15fr .85fr;padding:122px 4.3% 115px;gap:5%}
.hero-left h1{font-size:clamp(46px,4.05vw,70px);line-height:1.11;letter-spacing:-.06em;max-width:725px;font-weight:500}
.hero-left em{color:#f0f1f4}
.hero-left>p{font-size:16px;line-height:1.6;max-width:660px;color:#9ea3b1}
.hero-actions a{border-radius:40px;padding:16px 27px;font-size:13px}
.hero-actions a+a{background:#596d98a8;color:#f4f5f8}
.hero-foot{left:4.3%;right:4.3%;bottom:30px;border-top:1px solid #ffffff20;padding-top:19px;font-size:11px;color:#bec8de;display:flex;gap:24px}
.hero-foot span{flex:1;border-left:1px solid #ffffff4c;padding-left:14px;letter-spacing:.08em}
.diagram{max-width:565px}
.source-files{gap:13px}
.file{background:#f0f1f3;border:1px solid #bbbfc8;color:#17191c;box-shadow:0 12px 30px #0002;border-radius:9px;min-height:101px}
.file small{color:#9aa0a9}
.file strong{color:#30343a}
.file i{background:#c6c8ce}
.wires path{stroke:#abb3bf}
.data-result{background:#eeeff2;color:#17191c;border:1px solid #c4c8d0;border-radius:12px;box-shadow:0 19px 54px #0409164a}
.result-top small{color:#858e9b}
.result-top>span{color:#1464d1;border:1px solid #c7d6ed;background:#dfeaff}
.result-main i{background:#ccced4}
.minibars b{background:linear-gradient(#217bfb,#1663cb)}
.result-tags{border-color:#ccd0d8}
.result-tags span{color:#56606e;background:#dfe3ea}
.diagram-note{color:#a7bad7}
.light{background:#f5f5f6}
.categories{background:#f1f1f3}
.category-grid article{border:1px solid #d9dbe0;border-radius:20px;min-height:240px}
.category-grid article>span{border:0;font-size:30px}
.ml-library{background:#0b0b0e}
.ml-library-selector button.selected{background:#167efc;color:#fff;border-color:#167efc}
.ml-library-scroll{grid-template-columns:repeat(5,minmax(210px,1fr));gap:20px}
.ml-tile-graphic{height:300px;background:linear-gradient(155deg,#1b1d22,#262b34);border:1px solid #292d36}
.ml-tile-graphic b{background:#656e7b}
.ml-library-tile.chosen .ml-tile-graphic{border-color:#257af7}
.ml-library-tile strong{font-size:20px}
.tab-panel{border-color:#333843}
.tabs button.active,.tabs button:hover{background:#167efc;color:white;border-color:#167efc}
.proof{background:#f6f6f6}
.proof-card{background:#0e1014}
.form-panel>button{background:#177cf1}
.ml-resource-grid>a{border-radius:8px;background:#131316;color:#eceef3;min-height:280px}
.ml-resources{background:#0b0b0e;color:#f3f3f5}
.ml-resources-top p{color:#92969f}
.ml-resource-grid>a{background:#171719;border:1px solid #23252a}
.ml-resource-grid span{color:#9297a2}
.ml-resource-grid p{color:#969ba5}
.ml-resource-grid b{color:#398cf8}
@media(max-width:1180px){.announcement-art{opacity:.34;right:-70px}.announcement-copy,.announcement-cta{position:relative;z-index:2}.ml-nav nav{gap:16px}}
@media(max-width:850px){.hero-grid{grid-template-columns:1fr;gap:65px;padding:90px 6% 110px}.diagram{margin:0 auto;max-width:620px}.hero-foot{gap:8px}.hero-foot span{font-size:9px}.ml-library-scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.ml-library-tile{flex:0 0 230px}}
@media(max-width:600px){.announcement{padding:12px 5%;gap:9px}.announcement-art{display:none}.announcement-copy{font-size:12px}.announcement-cta{width:100%;text-align:center}.hero-left h1{font-size:clamp(42px,9vw,64px)}.hero-foot{flex-wrap:wrap}.hero-foot span{flex:1 0 42%}.ml-nav nav{gap:16px}.source-files{gap:7px}}
/* Cinematic optical light arcs behind the evaluation panel */
.montlake .evaluate{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 70% 100% at 90% 76%,#173661 0%,#07162d 33%,#06090f 75%),#06080c;color:#f5f7fb}
.montlake .evaluate:before{content:"";position:absolute;inset:-50% -24% -45% 12%;z-index:-1;pointer-events:none;background:repeating-radial-gradient(ellipse 73% 92% at 105% 104%,transparent 0 140px,rgba(16,85,150,.12) 157px,rgba(43,144,235,.6) 166px,rgba(236,129,48,.85) 170px,rgba(24,86,144,.55) 176px,transparent 201px,transparent 270px);transform:rotate(-19deg);filter:blur(2px);opacity:.92}
.montlake .evaluate:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,#06080cf2 0%,#06080caa 27%,transparent 67%),linear-gradient(0deg,#06080c77,transparent 55%)}
.montlake .evaluate .kicker{color:#b3c1d8}
.montlake .evaluate h2{color:#f8f9fb;text-shadow:0 2px 25px #02060b33}
.montlake .evaluate>div:first-child p{color:#bfc6d1}
.montlake .evaluate .form-panel{color:#17191d;position:relative;box-shadow:0 28px 85px #0007}
@media(max-width:760px){.montlake .evaluate:before{inset:-10% -105% -35% -30%;opacity:.63}.montlake .evaluate:after{background:linear-gradient(90deg,#06080cbd,transparent)}}
@media(prefers-reduced-motion:reduce){.montlake .evaluate:before{transition:none;animation:none}}
.ml-metrics{background:#0b0b0e;color:#f4f4f6;padding:112px 6% 95px}
.ml-metrics>h2{text-align:center;font-size:clamp(30px,3.3vw,58px);font-weight:400;letter-spacing:-.055em;line-height:1.16;margin:0 auto 85px;max-width:1000px}
.ml-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.ml-metric{padding:0 32px 0 35px;border-left:1px solid #34363b;display:flex;flex-direction:column}
.ml-metric:first-child{padding-left:0;border-left:0}
.ml-metric strong{font:400 clamp(42px,4.2vw,74px)/1.1 Manrope,sans-serif;letter-spacing:-.065em;white-space:nowrap;margin-bottom:24px;font-variant-numeric:tabular-nums}
.ml-metric>span{font-size:16px;color:#f4f4f4}
.ml-metric p{font-size:13px;color:#92949b;line-height:1.6;margin:12px 0 0}
.ml-metrics-note{color:#777c84;font-size:10px;margin:52px 0 0;text-align:center}
@media(max-width:780px){.ml-metrics{padding:80px 6%}.ml-metrics>h2{margin-bottom:55px}.ml-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 0}.ml-metric:nth-child(3){padding-left:0;border-left:0}}
@media(max-width:450px){.ml-metric{padding-left:17px;padding-right:12px}.ml-metric strong{font-size:44px}.ml-metric>span{font-size:13px}}
/* Example business data profiles inspired by a dark enterprise snapshots directory */
.snapshot-section{background:#0b0b0e;color:#f4f5f8;padding:85px 6% 105px}
.snapshot-container{max-width:1460px;margin:0 auto}
.snapshot-heading{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:700;margin-bottom:36px}
.snapshot-spark{color:#1dbb81;font-size:22px}
.snapshot-caveat{margin-left:auto;color:#8f929a;font-size:10px;letter-spacing:.12em;font-weight:500}
.snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 30px}
.snapshot-card{background:#1a1a1f;border:1px solid #24252c;border-radius:15px;padding:19px 20px 20px;min-width:0;transition:border-color .25s}
.snapshot-card:hover{border-color:#505969}
.snapshot-card-head{display:flex;align-items:center;gap:12px}
.snapshot-avatar{width:44px;height:44px;flex:0 0 44px;border-radius:8px;display:grid;place-items:center;font-size:14px;font-weight:700;color:white}
.snapshot-company{flex:1;min-width:0}
.snapshot-company strong{font-size:16px;font-weight:500;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.snapshot-company p{font-size:12px;color:#8e919b;margin:4px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.snapshot-view{background:transparent;border:1px solid #2883ff;color:#f6f7f9;padding:11px 15px;border-radius:28px;font-size:12px;cursor:pointer;white-space:nowrap}
.snapshot-view:hover{background:#1974eb}
.snapshot-system-icons{display:flex;align-items:center;gap:16px;margin:27px 0 23px;color:#78a8ff}
.snapshot-system-icons>span{font-size:19px}
.snapshot-system-icons>.snapshot-system-count{font-size:11px;color:#b6b7bd;border:1px solid #46474e;padding:3px 8px;border-radius:20px}
.snapshot-system-icons>.snapshot-example-tag{font-size:10px;color:#aeb1b9;margin-left:auto;border:1px solid #4b4d55;border-radius:12px;padding:4px 8px}
.snapshot-card-meta{display:grid;grid-template-columns:1.2fr .85fr .85fr;gap:12px;border-top:1px solid #303139;padding:19px 3px 2px}
.snapshot-card-meta div{min-width:0}
.snapshot-card-meta small{font-size:10px;color:#888a94;display:block;margin-bottom:5px}
.snapshot-card-meta strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}
.snapshot-expanded{border-top:1px solid #353943;margin-top:18px;padding:18px 2px 2px}
.snapshot-expanded>strong{font-size:13px}
.snapshot-expanded p{font-size:13px;color:#d0d2d9;margin:12px 0}
.snapshot-expanded small{display:block;font-size:11px;color:#8c90a0;line-height:1.5}
.snapshot-expanded a{display:inline-block;font-size:12px;color:#7cb2ff;margin-top:16px}
.snapshot-end{display:flex;justify-content:space-between;gap:35px;align-items:center;margin-top:32px}
.snapshot-end p{font-size:11px;color:#9395a0;max-width:740px;line-height:1.6}
.snapshot-end a{white-space:nowrap;color:#7fb5ff;font-size:13px}
@media(max-width:920px){.snapshot-grid{gap:16px}.snapshot-card-head{flex-wrap:wrap}.snapshot-view{margin-left:56px}}
@media(max-width:710px){.snapshot-section{padding:65px 5%}.snapshot-grid{grid-template-columns:1fr}.snapshot-card-head{flex-wrap:nowrap}.snapshot-view{margin-left:0}.snapshot-end{display:block}.snapshot-end a{display:inline-block;margin-top:10px}}
@media(max-width:440px){.snapshot-card{padding:16px}.snapshot-view{padding:9px 10px;font-size:10px}.snapshot-company strong{font-size:13px}.snapshot-company p{font-size:10px}.snapshot-system-icons{gap:11px}.snapshot-card-meta{gap:7px}.snapshot-card-meta strong{font-size:11px}}
.snapshot-avatar.construction{background:#1b9b75}
.snapshot-avatar.manufacturing{background:#3487fa}
.snapshot-avatar.logistics{background:#7152ee}
.snapshot-avatar.agriculture{background:#19a979}
.snapshot-avatar.services{background:#898c98}
.snapshot-avatar.retail{background:#d19a46}
/* Montlake Journal, newsroom-style cards */
.ml-resources{background:#0b0b0e!important}
.ml-news-list{display:grid;gap:20px;margin-top:54px}
.ml-news-story{min-height:256px;display:grid;grid-template-columns:minmax(0,1fr) 29%;gap:30px;padding:30px 32px;background:#18181a;border:1px solid #252529;border-radius:8px;color:#e8e9ec;transition:background .25s,border-color .25s}
.ml-news-story:hover{background:#1c1d21;border-color:#45474e}
.ml-news-info{display:flex;flex-direction:column;min-width:0}
.ml-news-info>span{font-size:10px;color:#8fa6c8;letter-spacing:.13em}
.ml-news-info>span b{padding:0 6px}
.ml-news-info h3{font-size:clamp(22px,2.15vw,34px);font-weight:400;line-height:1.18;letter-spacing:-.04em;max-width:850px;margin:16px 0 12px}
.ml-news-info p{font-size:14px;color:#9698a0;line-height:1.65;max-width:850px}
.ml-news-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:12px}
.ml-news-footer small{font-size:12px;color:#a4a4ac}
.ml-news-footer strong{font-size:13px;color:#438fff;font-weight:600}
.ml-news-footer strong span{margin-left:8px}
.ml-news-visual{position:relative;border-radius:6px;background:radial-gradient(ellipse at 120% 120%,#2762ba,#141721 59%);display:flex;flex-direction:column;justify-content:space-between;padding:22px;min-height:195px;overflow:hidden}
.ml-news-visual:before{content:"";position:absolute;width:270px;height:270px;border:1px solid #93baff32;border-radius:50%;right:-95px;top:-95px;box-shadow:0 0 30px #184d9c66}
.ml-news-visual>span{font-size:10px;color:#b6bdce;letter-spacing:.16em}
.ml-news-visual i{font-style:normal;font-size:48px;color:#a5c1f5;align-self:center}
.ml-news-visual b{font-size:11px;font-weight:500;color:#a5afc5}
.ml-news-visual.visual-1{background:radial-gradient(ellipse at 100% 0%,#324b6b,#101318 70%)}
.ml-news-visual.visual-2{background:radial-gradient(ellipse at 0% 110%,#3c526a,#121419 72%)}
.ml-news-visual.visual-3{background:radial-gradient(ellipse at 90% 120%,#253e58,#11141a 75%)}
.ml-news-visual.visual-4{background:radial-gradient(ellipse at 30% 130%,#244a72,#101319 73%)}
/* Animated diagram: motion begins when each section enters the viewport */
.diagram .source-files .file{transition:transform .75s cubic-bezier(.16,1,.3,1),box-shadow .75s}
.diagram .source-files .file:nth-child(1){transform:translateY(14px)}
.diagram .source-files .file:nth-child(2){transform:translateY(22px)}
.diagram .source-files .file:nth-child(3){transform:translateY(30px)}
.diagram.diagram-entered .source-files .file{transform:translateY(0)}
.diagram .wires path{animation:none;stroke-dashoffset:510}
.diagram.diagram-entered .wires path{animation:draw 2.1s .25s ease forwards}
.diagram .minibars b{animation:none;transform:scaleY(.12);transition:transform 1s cubic-bezier(.16,1,.3,1)}
.diagram.diagram-entered .minibars b{transform:scaleY(1)}
.diagram.diagram-entered .minibars b:nth-child(2){transition-delay:.15s}
.diagram.diagram-entered .minibars b:nth-child(3){transition-delay:.25s}
.diagram.diagram-entered .minibars b:nth-child(4){transition-delay:.35s}
.diagram.diagram-entered .minibars b:nth-child(5){transition-delay:.45s}
.proof-card>div{transition:transform .7s cubic-bezier(.16,1,.3,1)}
.proof-card>div:nth-of-type(1){transform:translateX(-10px)}
.proof-card>div:nth-of-type(2){transform:translateX(-14px)}
.proof-card>div:nth-of-type(3){transform:translateX(-18px)}
.proof-card>div:nth-of-type(4){transform:translateX(-22px)}
.proof-card.proof-card-entered>div{transform:translateX(0)}
.proof-card.proof-card-entered>div:nth-of-type(2){transition-delay:.1s}
.proof-card.proof-card-entered>div:nth-of-type(3){transition-delay:.2s}
.proof-card.proof-card-entered>div:nth-of-type(4){transition-delay:.3s}
/* Proper layered app-style circular artwork for the announcement ribbon */
.announcement-art i{font-family:Arial,sans-serif;position:relative;box-shadow:0 2px 15px #0003}
.announcement-art i:nth-child(1){background:radial-gradient(circle at 30% 20%,#fff 10%,#e9ebf4 83%);color:#4b8be9}
.announcement-art i:nth-child(2){background:radial-gradient(circle at 25% 25%,#fbffff,#e2e5f9);color:#4560e6}
.announcement-art i:nth-child(3){background:#f4fff9;color:#1fb77f;box-shadow:inset 0 0 0 10px #28c883,0 2px 15px #0003}
.announcement-art i:nth-child(4){color:#e1a833}
.announcement-art i:nth-child(5){color:#e9605c}
/* Article pages */
.ml-article-page{background:#f5f5f6;color:#151619;font-family:'DM Sans',sans-serif}
.ml-article-page *{box-sizing:border-box}
.ml-article-page a{text-decoration:none;color:inherit}
.ml-article-nav{height:78px;background:#090a0c;color:#eee;display:flex;justify-content:space-between;align-items:center;padding:0 6%;gap:20px}
.ml-article-brand,.ml-article-footer>a:first-child{font:800 27px Manrope,sans-serif;letter-spacing:-.07em}
.ml-article-brand small,.ml-article-footer>a:first-child small{display:block;font:500 9px 'DM Sans',sans-serif;letter-spacing:.36em}
.ml-article-nav nav{display:flex;gap:26px;align-items:center;font-size:13px;color:#abaeb6}
.ml-article-navcta{background:#277eeb;color:#fff!important;border-radius:40px;padding:12px 20px}
.ml-article-progress{height:3px;background:linear-gradient(90deg,#167bea,#699aff,#167bea)}
.ml-article-hero{padding:105px 6% 72px;max-width:1200px;margin:auto}
.ml-article-back{display:inline-block;color:#747983!important;font-size:13px;margin-bottom:70px}
.ml-article-tag{font-size:11px;letter-spacing:.13em;color:#3e72aa;font-weight:700}
.ml-article-tag span{color:#aaa;padding:0 10px}
.ml-article-hero h1{font:500 clamp(44px,5.5vw,86px)/1.06 Manrope,sans-serif;letter-spacing:-.065em;margin:27px 0;max-width:1110px}
.ml-article-hero>p{font-size:clamp(17px,1.7vw,23px);line-height:1.6;color:#74777d;max-width:820px}
.ml-article-author{display:flex;align-items:center;gap:14px;margin-top:38px;font-size:13px;font-weight:700}
.ml-article-emblem{background:#16181b;color:#fff;width:42px;height:42px;border-radius:9px;display:grid;place-items:center;font:500 25px Georgia,serif}
.ml-article-author small{display:block;margin-top:4px;color:#8e9298;font-weight:400}
.ml-article-figure{height:380px;background:radial-gradient(ellipse at 60% 115%,#174d93,#0a1322 55%,#090b0f 100%);color:white;margin:0 6%;padding:47px 7%;display:flex;justify-content:space-between;overflow:hidden;position:relative;border-radius:9px}
.ml-article-figure>div:first-child{display:flex;flex-direction:column;justify-content:space-between;z-index:1}
.ml-article-figure small{font-size:11px;color:#a8c1e4;letter-spacing:.13em}
.ml-article-figure span{font:500 clamp(38px,4vw,62px)/1.09 Manrope,sans-serif;letter-spacing:-.055em}
.ml-article-figure em{font-style:normal;color:#9dbef0}
.ml-article-figure-lines{position:relative;width:46%;height:100%;opacity:.7}
.ml-article-figure-lines i{display:block;position:absolute;border:2px solid #76a7e276;border-radius:50%;width:430px;height:430px;transform:rotate(-23deg) scaleX(.6);top:-115px;left:0;box-shadow:0 0 23px #3389ed3b}
.ml-article-figure-lines i:nth-child(2){left:80px}
.ml-article-figure-lines i:nth-child(3){left:160px}
.ml-article-figure-lines i:nth-child(4){left:240px}
.ml-article-grid{max-width:1200px;margin:auto;padding:95px 6%;display:grid;grid-template-columns:260px 1fr;gap:95px}
.ml-article-grid>aside{position:sticky;top:35px;height:max-content;display:flex;flex-direction:column;gap:18px}
.ml-article-grid>aside>span{font-size:10px;letter-spacing:.15em;color:#82868f;font-weight:700;margin-bottom:8px}
.ml-article-grid>aside a{font-size:12px;line-height:1.45;color:#747984;border-left:2px solid #c8cad0;padding:5px 0 5px 12px}
.ml-article-grid>aside a:hover{color:#126fe5;border-color:#126fe5}
.ml-article-content{min-width:0}
.ml-article-lead{font-size:clamp(21px,2.2vw,30px);line-height:1.52;letter-spacing:-.035em;margin:0 0 75px}
.ml-article-content>section:not(.ml-readiness){margin:0 0 75px;scroll-margin-top:35px}
.ml-chapter-number{font-size:10px;color:#277fea;letter-spacing:.14em;font-weight:700}
.ml-article-content h2{font:500 clamp(29px,3vw,43px)/1.14 Manrope,sans-serif;letter-spacing:-.045em;margin:18px 0 21px}
.ml-article-content>section>p{font-size:16px;line-height:1.9;color:#6a6f79}
.ml-article-points{border-top:1px solid #cbd0d8;margin-top:34px}
.ml-article-points>div{padding:18px 0;border-bottom:1px solid #cbd0d8;display:grid;grid-template-columns:40px 1fr 16px;gap:10px}
.ml-article-points>div span{font-size:12px;color:#858b96}
.ml-article-points>div strong{font-size:14px;font-weight:500}
.ml-article-conclusion{padding:36px;background:#15181d;color:white;border-radius:8px;margin:70px 0}
.ml-article-conclusion>span{font-size:10px;letter-spacing:.14em;color:#99bfff}
.ml-article-conclusion p{font-size:23px;line-height:1.55;letter-spacing:-.02em;margin:15px 0 0}
.ml-readiness{background:#fff;border:1px solid #dfe1e4;border-radius:13px;padding:35px;scroll-margin-top:35px}
.ml-readiness-top>span{font-size:10px;letter-spacing:.13em;color:#2d7fe7;font-weight:700}
.ml-readiness-top h2{font-size:33px}
.ml-readiness-top p{color:#727781;font-size:14px;line-height:1.7}
.ml-readiness-checks{display:grid;gap:12px;margin:28px 0}
.ml-readiness-checks label{display:flex;align-items:center;gap:12px;border:1px solid #e2e3e7;border-radius:8px;padding:15px;cursor:pointer;font-size:13px;line-height:1.5}
.ml-readiness-checks input{width:18px;height:18px;accent-color:#1778ed}
.ml-readiness-result{display:flex;align-items:center;gap:25px}
.ml-readiness-result>div:first-child{width:160px}
.ml-readiness-result strong{display:block;font-size:24px}
.ml-readiness-result span{display:block;font-size:10px;color:#8a8e96}
.ml-readiness-meter{height:9px;background:#e7ebf2;border-radius:20px;overflow:hidden;flex:1}
.ml-readiness-meter i{height:100%;background:#1778ed;display:block;transition:width .35s}
.ml-readiness-feedback{font-size:13px!important;line-height:1.7!important;color:#727781!important;margin:23px 0}
.ml-readiness>a{display:inline-block;background:#1679ee;color:#fff;padding:15px 21px;border-radius:30px;font-size:13px;font-weight:700}
.ml-article-disclaimer{font-size:11px;color:#8c9097;line-height:1.7;margin-top:35px}
.ml-next-reading{background:#e8eaed;padding:80px 6%}
.ml-next-reading>h2{font:500 39px Manrope,sans-serif;letter-spacing:-.04em}
.ml-next-reading>div{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:25px}
.ml-next-reading>div>a{padding:30px;background:#fff;border:1px solid #d8dce1;border-radius:9px;display:flex;flex-direction:column;min-height:195px}
.ml-next-reading>div>a span{font-size:10px;color:#347deb;letter-spacing:.12em}
.ml-next-reading>div>a strong{font-size:21px;letter-spacing:-.03em;font-weight:500;margin:20px 0}
.ml-next-reading>div>a small{font-size:12px;margin-top:auto;color:#236fdb}
.ml-article-footer{background:#0b0c0e;padding:60px 6%;color:#eee;display:flex;justify-content:space-between;gap:20px;align-items:center}
.ml-article-footer p{color:#9297a0;font-size:13px}
.ml-article-footer>a:last-child{color:#70aafa;font-size:12px}
.ml-article-notfound{text-align:center;padding:130px 20px 250px}
.ml-article-notfound a{color:#297fe9!important}
@media(max-width:820px){.ml-news-story{grid-template-columns:1fr 160px}.ml-article-grid{grid-template-columns:1fr;gap:35px}.ml-article-grid>aside{position:static;flex-direction:row;flex-wrap:wrap}.ml-article-grid>aside>span{width:100%}.ml-article-grid>aside a{max-width:230px}.ml-article-figure{height:310px}.ml-article-nav nav{gap:12px}}
@media(max-width:580px){.ml-news-story{grid-template-columns:1fr;min-height:0;padding:24px}.ml-news-visual{display:none}.ml-news-info h3{font-size:25px}.ml-news-footer{margin-top:25px}.ml-article-nav{padding:0 5%}.ml-article-nav nav>a:first-child{display:none}.ml-article-nav nav>a:nth-child(2){display:none}.ml-article-hero{padding:70px 6% 50px}.ml-article-back{margin-bottom:45px}.ml-article-hero h1{font-size:41px}.ml-article-figure{height:240px;padding:25px}.ml-article-figure span{font-size:37px}.ml-article-figure-lines{opacity:.3}.ml-article-grid{padding:55px 6%}.ml-article-grid>aside{display:none}.ml-readiness{padding:22px}.ml-next-reading>div{grid-template-columns:1fr}.ml-article-footer{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.diagram .source-files .file,.diagram .minibars b,.proof-card>div{transform:none!important;transition:none!important}.diagram .wires path{animation:none!important;stroke-dashoffset:0!important}.ml-readiness-meter i{transition:none}}
/* Contact-options modal */
.montlake .nav-action{border:none;cursor:pointer;font-family:inherit}
.ml-footer-contact{padding:0;border:0;background:none;color:#aeb0b4;text-align:left;font-size:12px;cursor:pointer;display:block;margin:0 0 17px}
.ml-footer-contact:hover{color:#fff}
.ml-contact-overlay{position:fixed;inset:0;z-index:9999;background:#030507c9;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:24px}
.ml-contact-dialog{background:#111317;color:#f4f5f7;border:1px solid #3b3e45;border-radius:20px;box-shadow:0 30px 120px #000a;padding:34px;width:min(100%,640px);max-height:calc(100dvh - 48px);overflow-y:auto}
.ml-contact-dialog-top{display:flex;justify-content:space-between;align-items:flex-start;gap:25px}
.ml-contact-dialog-top>div>span{font-size:10px;color:#8aaef0;letter-spacing:.18em;font-weight:700}
.ml-contact-dialog-top h2{font-size:clamp(32px,4vw,47px);letter-spacing:-.045em;margin:16px 0 12px}
.ml-contact-dialog-top p{font-size:14px;line-height:1.65;color:#a7aab2;max-width:460px;margin:0 0 28px}
.ml-contact-close{width:38px;height:38px;flex:0 0 38px;border:1px solid #555862;border-radius:100%;background:#262a31;color:#fff;font-size:27px;cursor:pointer;line-height:1}
.ml-contact-close:hover{background:#3a3f48}
.ml-contact-options{display:grid;gap:10px}
.ml-contact-choice{display:flex;gap:15px;align-items:center;padding:17px 18px;border:1px solid #33363e;border-radius:12px;background:#1b1e24;transition:background .2s,border-color .2s,transform .2s}
.ml-contact-choice:hover{background:#222835;border-color:#347df2;transform:translateY(-2px)}
.ml-contact-choice-icon{flex:0 0 45px;width:45px;height:45px;background:#283a55;color:#88b7ff;border-radius:11px;display:grid;place-items:center;font-size:24px}
.ml-contact-choice-info{flex:1;min-width:0}
.ml-contact-choice-info strong{font-size:16px;font-weight:600;display:block}
.ml-contact-choice-info small{font-size:12px;line-height:1.5;color:#a1a5ae;display:block;margin-top:5px}
.ml-contact-arrow{font-size:22px;color:#83b3ff}
.ml-contact-disclaimer{font-size:11px;color:#858995;line-height:1.65;margin:24px 0 0}
@media(max-width:530px){.ml-contact-overlay{padding:12px}.ml-contact-dialog{padding:21px;border-radius:16px;max-height:calc(100dvh - 24px)}.ml-contact-dialog-top h2{font-size:34px}.ml-contact-choice{padding:13px 12px;gap:11px}.ml-contact-choice-icon{width:39px;height:39px;flex-basis:39px}.ml-contact-choice-info strong{font-size:14px}.ml-contact-choice-info small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ml-contact-choice{transition:none;transform:none!important}}
/* Mouse-responsive refracted light; pointer movement only, no autoplay */
.montlake .hero{isolation:isolate}
.montlake .hero:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:repeating-radial-gradient(ellipse 78% 100% at 110% 95%,transparent 0 175px,#1065b340 193px,#37a7ffb9 201px,#fca343bd 205px,transparent 211px,transparent 290px);opacity:.65;transform:translate3d(var(--glow-x,0px),var(--glow-y,0px),0) rotate(-7deg);transition:transform .28s ease-out}
.montlake .evaluate:before{transform:translate3d(var(--glow-x,0px),var(--glow-y,0px),0) rotate(-19deg);transition:transform .28s ease-out}
@media(pointer:coarse),(prefers-reduced-motion:reduce){.montlake .hero:before,.montlake .evaluate:before{transform:none!important;transition:none!important}}
/* Assessment screen and results */
.ml-assessment{font-family:'DM Sans',sans-serif;background:#0b0b0e;color:#f6f6f7;min-height:100vh}
.ml-assessment *{box-sizing:border-box}
.ml-assessment a{color:inherit;text-decoration:none}
.ml-assessment button{font:inherit;cursor:pointer}
.ml-assessment h1,.ml-assessment h2{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-.05em}
.ml-assessment em{font-style:normal;color:#a3afc2}
.ml-assessment-nav{height:76px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 6%;border-bottom:1px solid #262832}
.ml-assessment-brand{font:800 27px Manrope,sans-serif;letter-spacing:-.06em;line-height:1}
.ml-assessment-brand small{display:block;font:500 9px 'DM Sans',sans-serif;letter-spacing:.39em;margin-top:4px}
.ml-assessment-nav nav{display:flex;gap:23px;align-items:center;font-size:13px;color:#aab0ba}
.ml-assessment-nav nav a:last-child{background:#207df4;color:white;border-radius:30px;padding:12px 18px}
.ml-assessment-opening,.ml-assessment-results,.ml-assessment-flow{max-width:1150px;margin:0 auto;padding:105px 5%}
.ml-assess-eyebrow{font-size:10px;letter-spacing:.18em;color:#99b7f1;font-weight:700}
.ml-assessment-opening h1,.ml-results-head h1{font-size:clamp(43px,5vw,74px);line-height:1.1;max-width:920px;margin:25px 0}
.ml-assessment-opening>p,.ml-results-head>p{font-size:17px;color:#aeb1ba;line-height:1.7;max-width:770px}
.ml-assessment-launch{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:38px 0 70px}
.ml-assessment-launch button,.ml-results-status button,.ml-results-lower button{background:#147af8;border:0;color:white;border-radius:35px;padding:17px 24px;font-weight:700}
.ml-assessment-launch button span{margin-left:20px}
.ml-assessment-launch>span{font-size:13px;color:#9298a2}
.ml-assessment-demo,.ml-results-preview{background:#17181c;border:1px solid #272a30;border-radius:18px;padding:38px}
.ml-assessment-demo>div>span,.ml-results-status>span,.ml-results-factors>span,.ml-results-lower section>span{font-size:10px;color:#979ca5;letter-spacing:.13em}
.ml-assessment-demo h2{font-size:35px;margin:19px 0 24px}
.ml-assessment-spectrum{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;height:12px}
.ml-assessment-spectrum i:nth-child(1){background:#ed6862}
.ml-assessment-spectrum i:nth-child(2){background:#edaf47}
.ml-assessment-spectrum i:nth-child(3){background:#9acb4e}
.ml-assessment-spectrum i:nth-child(4){background:#1bbb72}
.ml-assessment-spectrum-legend{display:flex;justify-content:space-between;gap:10px;color:#969ba4;font-size:10px;margin-top:13px}
.ml-assessment-demo p{margin:25px 0 0;color:#9ba0ab;font-size:13px;line-height:1.65;max-width:750px}
.ml-assessment-benefits{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:45px 0;color:#c2cad7;font-size:14px}
.ml-assessment-flow{min-height:76vh}
.ml-assessment-progress{font-size:12px;color:#a4a8b1;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.ml-assessment-progress>div{width:100%;background:#282a30;height:7px;border-radius:15px;overflow:hidden}
.ml-assessment-progress>div i{display:block;background:#237ff7;height:100%;transition:width .3s}
.ml-assessment-question{max-width:720px;margin:85px auto}
.ml-assessment-question h1{font-size:clamp(34px,4.2vw,57px);line-height:1.1;margin:0 0 17px}
.ml-assessment-question>p{font-size:15px;color:#9ca1ab;line-height:1.6}
.ml-assessment-choices{display:grid;gap:12px;margin-top:36px}
.ml-assessment-choices button{text-align:left;display:flex;align-items:center;gap:16px;color:#dddfe6;background:#1c1e23;border:1px solid #373a43;border-radius:9px;padding:18px;font-size:15px}
.ml-assessment-choices button.chosen{border-color:#2887ff;background:#1a2b45}
.ml-assessment-choices button span{font-size:19px;color:#63a6ff}
.ml-assessment-choices button b{font-weight:400;color:#8d949f;margin-left:auto}
.ml-assessment-actions{display:flex;justify-content:space-between;margin-top:35px}
.ml-assessment-actions button{border:1px solid #454a54;background:#2b2e35;border-radius:30px;color:#fff;padding:14px 26px}
.ml-assessment-actions button:last-child{background:#167bf1;border-color:#167bf1}
.ml-assessment-actions button:disabled{opacity:.35;cursor:default}
.ml-results-head{margin-bottom:44px}
.ml-results-preview{display:grid;grid-template-columns:1fr 1fr;gap:45px}
.ml-results-status h2{font-size:clamp(30px,3.4vw,47px);margin:21px 0}
.ml-results-status p{font-size:14px;line-height:1.7;color:#a5aab3;max-width:400px;margin-bottom:30px}
.ml-results-factors>div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #393b43;padding:15px 0}
.ml-results-factors>div:first-of-type{margin-top:25px}
.ml-results-factors>div span{font-size:12px;color:#a3a9b4}
.ml-results-factors>div strong{font-size:12px;font-weight:500;text-align:right;max-width:220px}
.ml-results-lower{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:32px}
.ml-results-lower section{padding:34px;border:1px solid #282c35;border-radius:15px;background:#16181d}
.ml-results-lower h2{font-size:30px;margin:20px 0}
.ml-results-lower p{color:#a4aab5;line-height:1.75;font-size:14px}
.ml-inventory-row{padding:15px 0;border-top:1px solid #333840;display:flex;justify-content:space-between;gap:10px}
.ml-inventory-row>span{font-size:11px;color:#8da5c7}
.ml-inventory-row strong{font-size:13px;font-weight:500}
.ml-results-lower button{margin-top:10px;font-size:13px}
.ml-results-lower button.ml-results-secondary{background:transparent;border:1px solid #555b68;margin-left:9px}
.ml-assessment-footer{display:flex;justify-content:space-between;padding:25px 6%;gap:20px;color:#818790;border-top:1px solid #24272e;font-size:10px}
@media(max-width:750px){.ml-assessment-opening,.ml-assessment-results,.ml-assessment-flow{padding:70px 6%}.ml-assessment-nav nav a:not(:last-child){display:none}.ml-results-preview,.ml-results-lower,.ml-assessment-benefits{grid-template-columns:1fr}.ml-assessment-question{margin:65px auto}.ml-assessment-demo,.ml-results-preview,.ml-results-lower section{padding:24px}}
@media(max-width:450px){.ml-assessment-opening h1,.ml-results-head h1{font-size:42px}.ml-assessment-footer{flex-direction:column}.ml-assessment-spectrum-legend{font-size:8px}.ml-results-factors>div{flex-direction:column}.ml-results-factors>div strong{text-align:left}.ml-results-lower button.ml-results-secondary{margin-left:0}}
/* Editorial entrance and motion polish */
.ml-hero-animated>span{display:block;opacity:0;transform:translateY(27px);filter:blur(5px);animation:ml-word-arrive .92s cubic-bezier(.2,.8,.15,1) both}
.ml-hero-animated>span:nth-child(2){animation-delay:.16s}
.ml-hero-animated>span:nth-child(3){animation-delay:.32s}
@keyframes ml-word-arrive{to{opacity:1;transform:translateY(0);filter:blur(0)}}
.diagram.diagram-entered .source-files .file{animation:ml-card-float 5s ease-in-out infinite alternate}
.diagram.diagram-entered .source-files .file:nth-child(2){animation-delay:-1.4s}
.diagram.diagram-entered .source-files .file:nth-child(3){animation-delay:-2.8s}
@keyframes ml-card-float{from{translate:0 0}to{translate:0 -9px}}
.diagram .data-result{transition:transform .75s cubic-bezier(.18,.82,.2,1),box-shadow .75s;transform:translateY(18px);opacity:.84}
.diagram.diagram-entered .data-result{transform:translateY(0);opacity:1;box-shadow:0 24px 72px #01091566}
.diagram.diagram-entered .minibars b{animation:ml-bars-breathe 4s ease-in-out infinite alternate;animation-delay:2s}
@keyframes ml-bars-breathe{to{filter:brightness(1.27)}}
@media(prefers-reduced-motion:reduce){.ml-hero-animated>span{opacity:1;filter:none;transform:none;animation:none}.diagram.diagram-entered .source-files .file,.diagram.diagram-entered .minibars b{animation:none}.diagram .data-result{opacity:1;transform:none;transition:none}}
/* Background ribbons sit beneath the real page content */
.montlake .hero,.montlake .evaluate{position:relative;isolation:isolate}
.montlake .hero:before,.montlake .evaluate:before,.montlake .evaluate:after{display:none!important}
.montlake .hero{background:radial-gradient(ellipse at 54% 107%,#0b2759 0%,#09090d 64%),#09090d}
.montlake .hero-grid,.montlake .hero-foot,.montlake .evaluate>div:not(.prism-flow){position:relative;z-index:1}
.montlake .evaluate{background:#07080c;color:#f5f7fb}
.tab-panel img{object-fit:cover;filter:none;transition:opacity .55s ease,transform .9s ease}
.tab-panel img:hover{transform:scale(1.025)}
.ml-news-visual{padding:0;position:relative;overflow:hidden}
.ml-news-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .5s}
.ml-news-story:hover .ml-news-visual img{transform:scale(1.04);filter:brightness(1.15)}
.ml-news-visual>span,.ml-news-visual>b{position:absolute;z-index:1;left:22px;color:#e2eaf6;text-shadow:0 1px 6px #0008}
.ml-news-visual>span{top:20px}
.ml-news-visual>b{bottom:20px}
.snapshot-expanded small{display:none}
.ml-structure-chapter{background:#08090b;padding:105px 6% 115px;color:#e9ebee}
.ml-structure-heading{text-align:center;max-width:900px;margin:0 auto 58px}
.ml-structure-heading>span{font-size:10px;letter-spacing:.16em;color:#9ba3b0}
.ml-structure-heading h2{font-size:clamp(36px,4.5vw,68px);margin:20px 0}
.ml-structure-heading p{color:#969ba4;line-height:1.7;font-size:14px;max-width:670px;margin:0 auto}
.ml-structure-scene{background:radial-gradient(ellipse at 50% 85%,#152c45 0%,#0d121c 53%,#080a0e 100%);border:1px solid #2a3540;border-radius:22px;min-height:640px;padding:70px 7%;overflow:hidden;max-width:1300px;margin:auto}
.ml-scattered-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1060px;margin:auto}
.ml-scatter-card{border:1px solid #526171;background:linear-gradient(140deg,#273340,#111922);border-radius:11px;padding:23px;min-height:140px;animation:ml-drift-card 6s ease-in-out infinite alternate}
.ml-scatter-card:nth-child(2){animation-delay:-2s}
.ml-scatter-card:nth-child(3){animation-delay:-4s}
.ml-scatter-card span{font-size:10px;color:#8e9ead;letter-spacing:.14em}
.ml-scatter-card b{display:block;font-size:17px;font-weight:500;margin:12px 0}
.ml-scatter-card i{display:block;height:6px;background:#63758a;border-radius:8px;width:80%;margin-top:8px}
.ml-scatter-card i:last-child{width:53%}
.ml-structure-routes{width:100%;height:175px}
.ml-structure-routes path{fill:none;stroke:#5a9ae0;stroke-width:1.6;stroke-dasharray:650;animation:ml-organize 6s ease-in-out infinite}
.ml-organized-card{border:1px solid #5b7186;background:#171f29;border-radius:15px;max-width:710px;margin:0 auto;padding:25px 30px;box-shadow:0 30px 55px #02040988}
.ml-organized-card>div:first-child span{font-size:9px;letter-spacing:.16em;color:#a7b5c7}
.ml-organized-card>div:first-child strong{font-size:22px;font-weight:500;display:block;margin:9px 0 6px}
.ml-organized-card>div:first-child small{font-size:11px;color:#8c9ba9}
.ml-organized-rows{margin-top:20px}
.ml-organized-rows>div{border-top:1px solid #364452;display:grid;grid-template-columns:42px 1fr 20px;align-items:center;padding:12px 0;gap:10px;animation:ml-row-glow 6s ease-in-out infinite}
.ml-organized-rows>div:nth-child(2){animation-delay:1s}
.ml-organized-rows>div:nth-child(3){animation-delay:2s}
.ml-organized-rows>div:nth-child(4){animation-delay:3s}
.ml-organized-rows span{color:#8da3b8;font-size:12px}
.ml-organized-rows b{font-size:13px;font-weight:500}
@keyframes ml-drift-card{to{transform:translateY(-10px)}}
@keyframes ml-organize{0%{stroke-dashoffset:650;opacity:.3}50%,90%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:650;opacity:.3}}
@keyframes ml-row-glow{0%,75%,100%{color:#b7c4d0}35%{color:#fff}}
@media(max-width:700px){.ml-structure-chapter{padding:70px 5%}.ml-structure-scene{padding:30px 5%;min-height:0}.ml-scattered-data{gap:8px}.ml-scatter-card{padding:13px;min-height:100px}.ml-scatter-card b{font-size:11px}.ml-scatter-card span{font-size:8px}.ml-scatter-card i{height:4px}.ml-structure-routes{height:110px}.ml-organized-card{padding:19px}.ml-organized-card>div:first-child strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.ml-scatter-card,.ml-structure-routes path,.ml-organized-rows>div{animation:none!important}.ml-structure-routes path{stroke-dashoffset:0!important}}
/* Updated dark data-organization laboratory: no underlaid blue display */
.ml-structure-chapter{background:#090a0d}
.ml-structure-scene{background:#0c0e12;border:1px solid #242831;box-shadow:none;position:relative;isolation:isolate}
.ml-structure-scene:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.3;background-image:linear-gradient(#fff2 1px,transparent 1px),linear-gradient(90deg,#fff2 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,transparent,black 40%,transparent)}
.ml-scatter-card{background:#181b20;border:1px solid #3e444d;box-shadow:0 16px 38px #0008}
.ml-structure-routes path{stroke:#b3c9e0;stroke-width:1.25;stroke-dasharray:9 13;animation:ml-organize 4.5s linear infinite}
.ml-organized-card{background:#14171b;border:1px solid #434a55;box-shadow:0 20px 80px #0009;position:relative}
.ml-organized-rows>div{animation:ml-inventory-in 1.1s both;transition:background .2s,transform .2s}
.ml-organized-rows>div:nth-child(2){animation-delay:.22s}
.ml-organized-rows>div:nth-child(3){animation-delay:.44s}
.ml-organized-rows>div:nth-child(4){animation-delay:.66s}
.ml-organized-rows>div:hover{background:#242c35;transform:translateX(4px)}
@keyframes ml-inventory-in{from{transform:translateY(16px);filter:blur(5px)}to{transform:translateY(0);filter:blur(0)}}
.tab-panel img{transition:filter .6s,transform .9s;filter:grayscale(.9) brightness(.85) contrast(1.1);object-position:center}
.tab-panel:hover img{filter:grayscale(.6) brightness(.97) contrast(1.03);transform:scale(1.025)}
.ml-news-visual{background:#161a20!important;padding:0!important;border:1px solid #32383f}
.ml-news-visual:before{display:none!important}
.ml-news-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.95;transition:transform .55s ease,filter .55s ease}
.ml-news-story:hover .ml-news-visual img{transform:scale(1.06);filter:brightness(1.18)}
.ml-news-visual>span,.ml-news-visual>b{z-index:1;position:relative;margin:18px;background:#0a0e13ad;padding:6px 8px;border-radius:3px;width:max-content}
@media(prefers-reduced-motion:reduce){.ml-organized-rows>div{animation:none!important}.ml-structure-routes path{animation:none!important}.tab-panel img,.ml-news-visual img{transition:none!important}}
/* Persistent stacked navigation + promotional ribbon, matched to visual reference */
.montlake{overflow-x:clip;overflow-y:visible}
.montlake .ml-nav{position:sticky;top:0;z-index:1002;height:77px;background:#08090d;box-shadow:0 1px 0 #ffffff15}
.montlake .announcement{position:sticky;top:77px;z-index:1001;height:75px;min-height:75px;display:flex;align-items:center;gap:17px;overflow:hidden;padding:0 max(6%,calc((100vw - 1520px)/2));background:linear-gradient(100deg,#6949fc 0%,#4159fa 35%,#117df5 65%,#6353fd 100%);border-radius:0 0 14px 14px;box-shadow:0 4px 16px #0003}
.montlake .announcement-new{font-size:14px;line-height:1;padding:11px 16px 11px 38px;position:relative;border-radius:50px;background:#ffffff26;color:#fff;border:0;font-weight:700}
.montlake .announcement-new:before{content:'▤';position:absolute;left:15px;top:9px;font-size:17px;color:white}
.montlake .announcement-copy{font-size:17px;color:#fff;font-weight:500;white-space:nowrap;letter-spacing:-.015em}
.montlake .announcement-cta{background:#fff!important;color:#171717!important;border-radius:999px;padding:11px 30px;font-size:14px;font-weight:600;min-width:185px;text-align:center;white-space:nowrap;box-shadow:none}
.montlake .announcement-art{height:100%;right:0;display:flex;align-items:center;opacity:1;gap:0;overflow:hidden;position:absolute;top:0;pointer-events:none}
.montlake .announcement-art i{font-style:normal;flex:0 0 112px;width:112px;height:112px;border-radius:50%;margin-left:-16px;display:grid;place-items:center;font-weight:800;border:5px solid #edf0f4;box-shadow:0 4px 11px #0002;background:#fff;transform:translateY(7px);font-size:46px}
.montlake .announcement-art i:nth-child(1){color:#2ab8b9;background:#f9fafc}
.montlake .announcement-art i:nth-child(2){color:#2375d4;background:radial-gradient(circle at 30% 25%,#3be1ff,#154caa 65%,#eaf3ff 75%)}
.montlake .announcement-art i:nth-child(3){color:#08ac73;background:#fff;border:15px solid #15c77b;font-size:47px}
.montlake .announcement-art i:nth-child(4){color:#4285f4;background:#fff}
.montlake .announcement-art i:nth-child(5){color:#e95955;background:#fff}
.montlake section[id]{scroll-margin-top:170px}
@media(max-width:1250px){.montlake .announcement-art{opacity:.4;right:-55px}.montlake .announcement-copy,.montlake .announcement-cta{z-index:2}}
@media(max-width:850px){.montlake .ml-nav{height:70px}.montlake .announcement{top:70px;height:65px;min-height:65px;padding:0 5%;gap:12px}.montlake .announcement-copy{font-size:12px;white-space:normal}.montlake .announcement-new{padding:9px 10px 9px 28px;font-size:11px}.montlake .announcement-new:before{left:10px;top:7px;font-size:14px}.montlake .announcement-cta{font-size:11px;min-width:145px;padding:10px 12px}.montlake .announcement-art{display:none}.montlake section[id]{scroll-margin-top:150px}}
@media(max-width:520px){.montlake .announcement{height:72px;min-height:72px;flex-wrap:nowrap}.montlake .announcement-cta{width:auto;min-width:115px;margin-left:auto}.montlake .announcement-copy{font-size:11px;max-width:36%}.montlake .announcement-new{flex-shrink:0}}
/* High-visibility transparent commercial screening calculator */
.ml-quick-estimate{background:#f3f3f4;color:#111318;padding:104px 6%;scroll-margin-top:169px}
.ml-estimate-intro{max-width:1080px;margin:0 auto 53px}
.ml-estimate-intro h2{font-size:clamp(37px,4.3vw,72px);letter-spacing:-.06em;font-weight:500;line-height:1.08;margin:20px 0}
.ml-estimate-intro p{max-width:810px;font-size:17px;line-height:1.7;color:#72757c}
.ml-estimate-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;max-width:1340px;margin:auto;align-items:center}
.ml-estimate-summary{background:#0d0f12;color:#fff;border-radius:25px;padding:42px 40px;min-height:382px;display:flex;flex-direction:column}
.ml-estimate-summary>span{font-size:11px;color:#9ba2b0;letter-spacing:.15em}
.ml-estimate-summary h3{font-size:clamp(29px,3vw,46px);font-weight:500;line-height:1.12;letter-spacing:-.045em;margin:25px 0 13px}
.ml-estimate-disclaimer{color:#afb3ba;font-size:13px;line-height:1.6;max-width:500px}
.ml-estimate-spectrum{height:8px;background:linear-gradient(90deg,#273041,#3668a9,#1c82fe);margin:26px 0 10px;border-radius:20px;overflow:hidden}
.ml-estimate-spectrum i{display:block;background:#e9f2ff;width:8px;height:15px;margin-left:55%;box-shadow:0 0 10px white}
.ml-estimate-spectrum-key{display:flex;justify-content:space-between;color:#9ba2b0;font-size:10px;gap:10px}
.ml-estimate-summary>a{background:#fff;color:#101318;border-radius:30px;padding:16px 22px;margin-top:auto;font-size:14px;font-weight:700;display:flex;justify-content:space-between;align-items:center}
.ml-estimate-controls{display:grid;gap:28px}
.ml-estimate-controls>label{font-size:16px;display:grid;gap:12px;color:#111318;font-weight:500}
.ml-estimate-controls label strong{justify-self:end;margin-top:-30px}
.ml-estimate-controls input[type=range]{accent-color:#197ef5;width:100%;cursor:pointer}
.ml-estimate-controls select{width:100%;background:#e5e5e8;border:none;border-radius:15px;color:#16181e;font-size:17px;padding:21px}
.ml-estimate-marks{display:flex;justify-content:space-between;color:#989ca3;font-size:13px}
.ml-estimate-note{color:#777d86;font-size:12px;line-height:1.5}
@media(max-width:800px){.ml-quick-estimate{padding:78px 6%}.ml-estimate-layout{grid-template-columns:1fr;gap:45px}.ml-estimate-summary{min-height:355px}}
@media(max-width:470px){.ml-estimate-summary{padding:26px}.ml-estimate-summary h3{font-size:34px}}
/* Montlake 2026 dark editorial redesign */
.montlake{background:#08090c!important;color:#f4f5f8!important}
.montlake .light,.montlake .intro,.montlake .process,.montlake .proof,.montlake .faq,.montlake .evaluate,.montlake .ml-quick-estimate{background:#0b0d11!important;color:#f3f4f6!important}
.montlake .light h2,.montlake .light h3,.montlake .light strong,.montlake .ml-quick-estimate h2,.montlake .ml-quick-estimate h3{color:#f4f5f7!important}
.montlake .light p,.montlake .ml-quick-estimate p{color:#a0a5b1!important}
.montlake .ml-nav{position:sticky;top:0;z-index:100;background:#08090c!important}
.montlake .announcement{height:55px!important;min-height:55px!important;position:sticky;top:78px;z-index:99;background:linear-gradient(95deg,#6750ff 0%,#236bff 50%,#1478ff 70%,#6b45ff 100%)!important;overflow:hidden;border-radius:0 0 13px 13px!important;display:flex;align-items:center;box-shadow:none!important;padding:0!important}
.montlake .announcement-inner{position:relative;z-index:2;margin:0 auto 0 max(5%,calc((100% - 1220px)/2));display:flex;align-items:center;gap:14px;white-space:nowrap}
.montlake .announcement-new{font-size:14px!important;display:inline-flex;align-items:center;padding:7px 15px!important;background:#ffffff21!important;color:#fff!important;border-radius:24px}
.montlake .announcement-copy{color:#fff!important;font-size:15px!important;font-weight:500!important;letter-spacing:-.02em}
.montlake .announcement-cta{border:0!important;color:#101114!important;background:#fff!important;font-size:13px!important;line-height:1!important;font-weight:600!important;border-radius:28px!important;padding:10px 24px!important;white-space:nowrap}
.montlake .announcement-art{position:absolute!important;right:8%;top:0!important;height:55px!important;display:flex!important;align-items:center!important;gap:0!important;overflow:visible!important;pointer-events:none!important}
.montlake .announcement-art i{position:relative!important;display:grid!important;place-items:center!important;flex:0 0 81px!important;width:81px!important;height:81px!important;margin-left:-8px!important;background:white!important;border-radius:50%!important;box-shadow:0 0 0 2px #ffffff26!important;transform:none!important;font-style:normal!important}
.montlake .announcement-art img{width:53px!important;height:53px!important;object-fit:contain!important}
.montlake .announcement-art .money-mark{color:#0bbd76!important;background:#fff!important;font-size:37px!important;font-weight:800!important;border:17px solid #16c985!important}
.ml-four-section{padding:102px 5% 110px;background:#090a0c;color:#fff}
.ml-four-heading{max-width:1120px;margin:0 auto 46px}
.ml-four-heading h2{font-size:clamp(35px,4.5vw,67px);line-height:1.12;letter-spacing:-.06em;margin:14px 0 17px}
.ml-four-heading>p{font-size:16px;color:#9da1a9;line-height:1.7;max-width:680px}
.ml-four-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1270px;margin:auto}
.ml-four-card{min-width:0;background:#151619;border:1px solid #26272b;border-radius:7px;min-height:418px;padding:27px 29px 25px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s,border-color .3s,background .3s}
.ml-four-card:hover{transform:translateY(-5px);border-color:#3f85fc;background:#1a1c20}
.ml-four-card small{color:#818695;font-size:10px;letter-spacing:.13em}
.ml-four-card h3{font-size:clamp(25px,2.2vw,36px);margin:18px 0 8px;letter-spacing:-.045em}
.ml-four-card p{color:#b3b5bc;max-width:440px;font-size:15px;line-height:1.6}
.ml-four-card>strong{display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:500}
.ml-four-graphic{height:180px;max-width:510px;width:100%;margin:auto;position:relative;display:flex;align-items:center;justify-content:center}
.ml-graphic-records{flex-direction:column;align-items:stretch;max-width:390px;gap:7px;opacity:.88}
.ml-graphic-records span{display:flex;justify-content:space-between;padding:10px 15px;background:linear-gradient(90deg,#262930,#17191e);border:1px solid #313744;border-radius:8px;color:#b8c4d8;font-size:12px}
.ml-graphic-records span:first-child{font-size:9px;color:#7296bc;background:transparent;border:none}
.ml-graphic-records b{font-weight:500;color:#ededee}
.ml-graphic-network svg{position:absolute;width:100%;height:100%}
.ml-graphic-network path{fill:none;stroke:#64758e;stroke-width:1.7}
.net-node{position:absolute;z-index:2;background:#1a2737;border:1px solid #49739b;border-radius:12px;padding:14px 18px;color:#c6dcf4;font-size:13px}
.net-node.a{left:7%;top:19%}
.net-node.b{left:8%;bottom:15%}
.net-node.c{left:45%;top:39%}
.net-node.d{right:8%;top:26%;background:#1474ff;color:white}
.ml-graphic-process{flex-direction:column;gap:9px;max-width:420px}
.search-chip{width:100%;padding:10px 15px;border-radius:25px;background:#212630;color:#e3e6ef;font-size:12px;display:flex;justify-content:space-between}
.search-chip b{background:#1681ff;border-radius:50%;padding:1px 7px}
.dataset-row{width:90%;display:flex;align-items:center;gap:10px;background:#1a2227;border:1px solid #2a3c3e;padding:9px 15px;border-radius:8px;color:#a7d5cf;font-size:13px}
.dataset-row span{flex:1}
.dataset-row b{font-size:9px;color:#11bd8a}
.ml-graphic-revenue{justify-content:space-around;max-width:450px}
.ml-graphic-revenue>div{display:flex;flex-direction:column;gap:9px}
.ml-graphic-revenue>div span{background:#21242c;color:#c8d3e5;font-size:12px;padding:9px 16px;border-radius:9px}
.ml-graphic-revenue svg{width:30%;height:120px;overflow:visible}
.ml-graphic-revenue svg path{fill:none;stroke:#46505c;stroke-width:2}
.ml-graphic-revenue>b{background:#0aae72;color:white;padding:12px 19px;border-radius:9px;font-size:13px;white-space:nowrap}
.ml-four-footnote{color:#777d89;max-width:1270px;margin:18px auto 0;font-size:11px}
.montlake .ml-estimate-controls select,.montlake .form-panel,.montlake .form-panel input,.montlake .form-panel select,.montlake .form-panel textarea{background:#1b1d23!important;color:#f3f4f6!important;border-color:#353943!important}
.montlake .ml-estimate-controls select option,.montlake .form-panel select option{background:#1b1d23;color:#fff}
.montlake .faq-item{border-color:#30343c!important}
.montlake .faq-item button{color:#f3f4f6!important}
@media(max-width:1050px){.montlake .announcement-art{right:0;opacity:.55}.montlake .announcement-inner{margin-left:5%}.montlake .announcement-copy{max-width:46vw;overflow:hidden;text-overflow:ellipsis}}
@media(max-width:700px){.montlake .announcement{height:49px!important;min-height:49px!important;top:65px}.montlake .announcement-inner{gap:7px}.montlake .announcement-copy{font-size:11px!important;max-width:38vw}.montlake .announcement-new{font-size:11px!important;padding:6px!important}.montlake .announcement-cta{font-size:11px!important;padding:9px!important}.montlake .announcement-art{display:none!important}.ml-four-section{padding:65px 5%}.ml-four-grid{grid-template-columns:1fr}.ml-four-card{min-height:390px;padding:24px}.montlake .ml-nav{min-height:65px;height:65px}}
/* Live business data value estimator */
.montlake .ml-value-tool{background:#0b0d11!important;padding:88px max(5%,calc((100% - 1310px)/2)) 112px;color:#f5f5f8}
.montlake .ml-value-tool .ml-estimate-intro{margin-bottom:48px}
.montlake .ml-value-tool .ml-estimate-intro h2{font-size:clamp(38px,4vw,65px);line-height:1.12;letter-spacing:-.06em;margin:15px 0}
.montlake .ml-value-tool .ml-estimate-intro p{font-size:16px;line-height:1.65;max-width:690px;color:#a6aab3!important}
.montlake .ml-value-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:stretch}
.montlake .ml-value-summary{background:linear-gradient(155deg,#161b24,#0e1117 65%);border:1px solid #2c3443;box-shadow:0 20px 70px #0002;border-radius:25px;padding:35px 38px;display:flex;flex-direction:column;align-items:stretch;min-width:0}
.montlake .ml-value-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.11em;color:#a7adbb}
.montlake .ml-value-live{color:#7cdab8;display:flex;align-items:center;gap:7px;white-space:nowrap}
.montlake .ml-value-live i{display:block;width:7px;height:7px;border-radius:50%;background:#37d89b;box-shadow:0 0 10px #37d89b}
.montlake .ml-value-range{font:500 clamp(35px,3.65vw,62px) Manrope,sans-serif;letter-spacing:-.07em;color:#fff;margin:27px 0 10px;white-space:nowrap}
.montlake .ml-value-range span{color:#60718e}
.montlake .ml-value-subline{font-size:13px!important;line-height:1.65;max-width:470px}
.montlake .ml-value-track{height:7px;border-radius:10px;background:#293343;overflow:hidden;margin:30px 0 20px}
.montlake .ml-value-track>div{height:100%;border-radius:10px;background:linear-gradient(90deg,#4578fb,#46b1ff);transition:width .3s}
.montlake .ml-value-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.montlake .ml-value-meta>div{display:flex;flex-direction:column;gap:8px}
.montlake .ml-value-meta span{font-size:10px;color:#98a0af}
.montlake .ml-value-meta strong{font-size:18px;color:white!important}
.montlake .ml-value-divider{height:1px;background:#323946;margin:30px 0 22px}
.montlake .ml-value-signal{display:flex;flex-direction:column;gap:7px}
.montlake .ml-value-signal>span{color:#788ba3;letter-spacing:.14em;font-size:10px}
.montlake .ml-value-signal strong{font-size:17px;font-weight:500}
.montlake .ml-value-signal small{color:#aeb4bf}
.montlake .ml-value-summary>a{background:#f6f7fb!important;color:#11151c!important;padding:18px 23px!important;border-radius:100px!important;display:flex;justify-content:space-between;align-items:center;font-size:14px!important;font-weight:700!important;margin-top:30px}
.montlake .ml-value-disclaimer{font-size:11px!important;line-height:1.65;color:#838d9c!important;margin:20px 0 0}
.montlake .ml-value-controls{display:flex;flex-direction:column;gap:30px;min-width:0;padding:11px 0}
.montlake .ml-value-controls-heading>span{color:#7d8b9c;font-size:10px;letter-spacing:.16em}
.montlake .ml-value-controls-heading h3{font-size:27px;letter-spacing:-.04em;margin:13px 0 7px;color:#fff!important}
.montlake .ml-value-controls-heading p{color:#a4aab5;font-size:13px}
.montlake .ml-value-field{display:flex!important;flex-direction:column;gap:15px;color:#e6e9f0!important;font-size:15px!important}
.montlake .ml-value-label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#e8ebf1!important}
.montlake .ml-value-label strong{margin:0!important;justify-self:auto!important;color:#fff!important;font-size:15px;font-weight:600}
.montlake .ml-value-field input[type=range]{appearance:none;-webkit-appearance:none;display:block;height:6px;border-radius:99px;width:100%;cursor:pointer;border:0;outline-offset:7px}
.montlake .ml-value-field input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:20px;height:20px;background:#f6f8ff;border:5px solid #2e83ff;border-radius:50%;box-shadow:0 0 0 3px #266bce30}
.montlake .ml-value-field input[type=range]::-moz-range-thumb{width:13px;height:13px;background:#f6f8ff;border:5px solid #2e83ff;border-radius:50%}
.montlake .ml-value-endpoints{display:flex;justify-content:space-between;color:#858b98!important;font-size:11px}
.montlake .ml-value-field select,.montlake .ml-other-input{width:100%;background:#20242b!important;color:#f7f8fa!important;border:1px solid #343b48!important;border-radius:13px!important;padding:17px 18px!important;font-size:15px!important;outline-color:#3688ff}
.montlake .ml-value-hint{display:flex;gap:12px;align-items:start;padding:17px 18px;border:1px solid #2e3541;background:#171a21;border-radius:14px}
.montlake .ml-value-hint>span{color:#70a6ff}
.montlake .ml-value-hint p{font-size:12px;line-height:1.65;margin:0;color:#a8b0be!important}
@media(max-width:1000px){.montlake .ml-value-layout{gap:25px}.montlake .ml-value-summary{padding:25px}.montlake .ml-value-range{font-size:clamp(30px,3.6vw,50px)}}
@media(max-width:760px){.montlake .ml-value-tool{padding:65px 5% 85px}.montlake .ml-value-layout{grid-template-columns:1fr;gap:38px}.montlake .ml-value-summary{padding:27px 23px}.montlake .ml-value-range{font-size:clamp(30px,8vw,51px)}.montlake .ml-value-controls{padding:0}.montlake .ml-value-meta strong{font-size:15px}}
/* Refined compact sticky masthead and five-logo flower banner */
.montlake .ml-nav{height:70px!important;min-height:70px!important;padding-left:6%!important;padding-right:6%!important}
.montlake .ml-nav nav{gap:27px!important}
.montlake .ml-nav nav a{font-size:13px!important}
.montlake .nav-action{padding:12px 20px!important;font-size:13px!important}
.montlake .announcement{height:51px!important;min-height:51px!important;top:70px!important;border-radius:0 0 13px 13px!important}
.montlake .announcement-art{height:51px!important;right:8%!important;align-items:center!important}
.montlake .announcement-art i{height:81px!important;width:81px!important;flex-basis:81px!important;margin-left:-12px!important;border:4px solid #fafbff!important;background:white!important;box-shadow:0 0 0 1px #dae2f9!important;overflow:hidden}
.montlake .announcement-art i:nth-child(1){z-index:1}
.montlake .announcement-art i:nth-child(2){z-index:2}
.montlake .announcement-art i:nth-child(3){z-index:4}
.montlake .announcement-art i:nth-child(4){z-index:3}
.montlake .announcement-art i:nth-child(5){z-index:2}
.montlake .announcement-art img{width:43px!important;height:43px!important;display:block!important}
.montlake .announcement-art .money-mark{border:13px solid #16c985!important;font-size:36px!important}
.montlake .announcement-new{font-size:12px!important;padding:6px 13px!important}
.montlake .announcement-copy{font-size:14px!important}
.montlake .announcement-cta{padding:9px 22px!important;font-size:12px!important}
.montlake .tab-panel img{object-fit:cover!important;filter:none!important;background:#111722!important}
.montlake .tab-panel{border-color:#333a49!important}
.montlake .ml-value-field input[type=range]{accent-color:#3389ff}
.montlake section[id]{scroll-margin-top:126px!important}
@media(max-width:850px){.montlake .ml-nav{height:65px!important;min-height:65px!important}.montlake .announcement{top:65px!important}}
@media(max-width:700px){.montlake .announcement{height:49px!important;min-height:49px!important}}
/* Molten graphite backdrop shared by the existing hero, inquiry, and assessment. */
.montlake .hero {
  background:
    radial-gradient(ellipse 75% 68% at 65% 100%, rgba(59, 55, 53, .58), transparent 74%),
    linear-gradient(135deg, #101114 0%, #18191c 48%, #090a0c 100%);
}
.montlake .evaluate {
  background: #101114;
}
.montlake .evaluate:before {
  display: none;
}
.montlake .evaluate:after {
  background: linear-gradient(90deg, rgba(10, 11, 13, .62), transparent 73%);
}
.ml-assessment {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #101114;
}
.ml-assessment > :not(.prism-flow) {
  position: relative;
  z-index: 1;
}
.ml-assessment-nav {
  background: rgba(13, 14, 16, .72);
  backdrop-filter: blur(12px);
}
.ml-assessment-question {
  padding: 36px 40px;
  border: 1px solid #383a3e;
  border-radius: 16px;
  background: rgba(18, 19, 22, .96);
  box-shadow: 0 25px 70px rgba(0, 0, 0, .27);
}
@media (max-width: 750px) {
  .ml-assessment-question { padding: 25px 20px; }
}


/* /src/routes/responsive-fixes.css */
/* Lift only the desktop hero copy; keep the illustration and phone layout fixed. */
@media (min-width: 851px) {
  .montlake .hero-left {
    position: relative;
    top: -36px;
  }
}

/* Show the complete pencil illustrations without cropping their diagrams. */
.montlake .tab-panel img {
  object-fit: contain !important;
  background: #090c0f !important;
}

/* Leave breathing room below the two sticky navigation rows on anchor jumps. */
.montlake section[id] {
  scroll-margin-top: 140px !important;
}
.montlake .ml-nav nav {
  top: 100%;
}

/* The horizontal wordmark needs room beside the full desktop link set. */
@media (max-width: 950px) {
  .montlake .ml-nav {
    gap: 14px;
  }
  .montlake .ml-nav > .bnmr-brand-link {
    flex: 0 1 auto;
    min-width: 0;
  }
  .montlake .ml-nav .menu-toggle {
    display: block;
    flex: 0 0 auto;
    border: 0;
    background: transparent;
    color: inherit;
    font-size: 22px;
    margin-left: auto;
  }
  .montlake .ml-nav nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding: 22px 6%;
    background: #111318;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }
  .montlake .ml-nav nav.open {
    display: flex;
  }
}

@media (max-width: 510px) {
  .montlake .ml-nav {
    gap: 10px;
    padding-right: 4%;
    padding-left: 4%;
  }
  .montlake .nav-action {
    flex: 0 0 auto;
    padding: 10px 11px;
  }
}

/* Keep compact assessment and article headers balanced with the wider mark. */
.ml-assessment-nav .bnmr-brand--nav,
.ml-article-nav .bnmr-brand--nav {
  flex: 0 1 190px;
}
.ml-assessment-nav nav,
.ml-article-nav nav {
  min-width: 0;
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media (max-width: 900px) {
  .ml-assessment-nav,
  .ml-article-nav {
    gap: 14px;
  }
  .ml-assessment-nav nav,
  .ml-article-nav nav {
    gap: 12px;
    font-size: 12px;
  }
}

/* Avoid narrow-viewport clipping in article controls and content columns. */
@media (max-width: 580px) {
  .ml-article-nav {
    min-width: 0;
  }
  .ml-article-nav nav {
    flex: 0 1 auto;
  }
  .ml-article-navcta {
    padding: 10px 12px;
    white-space: nowrap;
    font-size: 11px;
  }
  .ml-article-hero,
  .ml-article-grid,
  .ml-article-content,
  .ml-readiness {
    min-width: 0;
  }
  .ml-readiness-result {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }
  .ml-readiness-result > div:first-child {
    width: auto;
  }
  .ml-readiness-meter {
    width: 100%;
    flex: 0 0 9px;
  }
}

/* Keep complete company names readable beside their snapshot controls. */
.snapshot-company strong,
.snapshot-company p {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  overflow-wrap: break-word;
  line-height: 1.5;
}
@media (max-width: 700px) {
  .snapshot-card-head {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: start;
    gap: 12px;
  }
  .snapshot-view {
    grid-column: 1 / -1;
    justify-self: start;
  }
}

/* Keep the phone ribbon readable instead of cropping its flex items. */
@media (max-width: 520px) {
  .montlake section[id] {
    scroll-margin-top: 185px !important;
  }
  .montlake .announcement {
    height: auto !important;
    min-height: 49px !important;
    overflow: visible;
  }
  .montlake .announcement-inner {
    width: calc(100% - 32px);
    max-width: calc(100% - 32px);
    min-width: 0;
    margin: 0 16px;
    padding: 10px 0;
    flex-wrap: wrap;
    gap: 8px;
    white-space: normal;
  }
  .montlake .announcement-copy {
    flex: 1 1 150px;
    min-width: 0;
    max-width: none;
    overflow: visible;
    white-space: normal;
    line-height: 1.4;
  }
  .montlake .announcement-cta {
    flex: 1 0 100%;
    width: auto;
    min-width: 0;
    margin: 0;
  }
}

/* Pause offscreen loops, and start section entrances when they are seen. */
.montlake .prism-flow .prism-line,
.montlake .prism-flow .prism-spectrum,
.montlake .diagram .file,
.montlake .diagram .wires path,
.montlake .diagram .minibars b,
.montlake .ml-structure-scene .ml-scatter-card,
.montlake .ml-structure-scene .ml-structure-routes path,
.montlake .ml-structure-scene .ml-organized-rows > div {
  animation-play-state: paused;
}
.montlake [data-motion-visible="true"] .prism-line,
.montlake [data-motion-visible="true"] .prism-spectrum,
.montlake [data-motion-visible="true"] .file,
.montlake [data-motion-visible="true"] .wires path,
.montlake [data-motion-visible="true"] .minibars b,
.montlake [data-motion-visible="true"] .ml-scatter-card,
.montlake [data-motion-visible="true"] .ml-structure-routes path,
.montlake [data-motion-visible="true"] .ml-organized-rows > div {
  animation-play-state: running;
}


/* /src/components/announcement-banner.css */
/* Reference: 2881×107 screenshot, captured at approximately 2× pixel density. */
.montlake .announcement.ml-reference-banner {
  position: sticky !important;
  top: 70px !important;
  height: 53.5px !important;
  min-height: 53.5px !important;
  padding: 0 !important;
  gap: 0 !important;
  border: 0 !important;
  border-radius: 0 0 6px 6px !important;
  overflow: hidden !important;
  background: linear-gradient(90deg, #6a4eff, #0b77ff 50%, #6a4eff) !important;
  /* Preserve the Display P3 colors of the supplied screenshot. */
  background: linear-gradient(90deg,
    color(display-p3 .4 .31 .965),
    color(display-p3 .2745 .3843 .965) 25%,
    color(display-p3 .212 .463 .965) 50%,
    color(display-p3 .216 .455 .965) 56%,
    color(display-p3 .4 .31 .965)) !important;
}

.montlake .ml-banner-content {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: 9.2%;
  position: relative;
  z-index: 1;
}
.montlake .ml-banner-badge {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  width: 68px;
  height: 26px;
  border-radius: 999px;
  background: rgb(255 255 255 / 13%);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  flex-shrink: 0;
}
.montlake .ml-banner-copy {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -.01em;
  white-space: nowrap;
}
.montlake .ml-banner-estimate {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 130px;
  height: 26px;
  margin-left: 2px;
  flex-shrink: 0;
  border-radius: 999px;
  color: #101114 !important;
  background: #fff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  transition: background-color .15s;
}
.montlake .ml-banner-estimate:hover { background: #edf3ff; }
.montlake .ml-banner-estimate:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
.montlake .ml-banner-art {
  position: absolute;
  top: 0;
  right: 11%;
  width: 403px;
  height: 53.5px;
  pointer-events: none;
}

@media (max-width: 1150px) {
  .montlake .ml-banner-art { display: none; }
  .montlake .ml-banner-content { margin-left: 6%; }
}
@media (max-width: 850px) {
  .montlake .announcement.ml-reference-banner { top: 65px !important; }
}
@media (max-width: 650px) {
  .montlake .announcement.ml-reference-banner {
    height: auto !important;
    min-height: 53.5px !important;
    overflow: visible !important;
  }
  .montlake .ml-banner-content {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 7px;
    margin: 0 16px;
    padding: 9px 0;
    width: calc(100% - 32px);
  }
  .montlake .ml-banner-badge { width: 60px; height: 24px; font-size: 11px; }
  .montlake .ml-banner-copy { font-size: 12px; white-space: normal; }
  .montlake .ml-banner-estimate { grid-column: 2; margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .montlake .ml-banner-estimate { transition: none; }
}


/* /src/components/process-section.css */
.montlake .process.ml-process-replacement {
  --mlpr-bg: #08090b;
  --mlpr-primary: #f0f0f1;
  --mlpr-muted: #9a9ba0;
  --mlpr-rule: #303136;
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.025fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(46px, 7.4vw, 104px);
  min-height: 560px;
  padding: 68px 3.7% 68px 4.7%;
  overflow: hidden;
  background: var(--mlpr-bg) !important;
  color: var(--mlpr-primary) !important;
}

.montlake .process.ml-process-replacement *,
.montlake .process.ml-process-replacement *::before,
.montlake .process.ml-process-replacement *::after {
  box-sizing: border-box;
}

.montlake .process.ml-process-replacement .mlpr-intro {
  max-width: 440px;
}

.montlake .process.ml-process-replacement .mlpr-kicker {
  display: block;
  margin-bottom: 18px;
  color: #a0a1a5;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .24em;
}

.montlake .process.ml-process-replacement .mlpr-intro h2 {
  max-width: 450px;
  margin: 0 0 14px;
  color: #f1f1f2;
  font-family: Manrope, sans-serif;
  font-size: clamp(42px, 5.1vw, 60px);
  font-weight: 400;
  letter-spacing: -.065em;
  line-height: 1.01;
}

.montlake .process.ml-process-replacement .mlpr-intro p {
  max-width: 365px;
  margin: 0;
  color: #a0a1a5;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.52;
}

.montlake .process.ml-process-replacement .mlpr-estimate-link {
  display: inline-flex;
  min-width: 157px;
  min-height: 37px;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 36px;
  padding: 0 17px;
  border: 1px solid #67686d;
  border-radius: 999px;
  color: #eeeeef;
  font-size: 10px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}

.montlake .process.ml-process-replacement .mlpr-estimate-link:hover {
  transform: translateY(-2px);
  border-color: #b7b8bb;
  background: #ffffff0a;
}

.montlake .process.ml-process-replacement .mlpr-estimate-link span:last-child {
  font-size: 14px;
}

.montlake .process.ml-process-replacement .mlpr-steps {
  min-width: 0;
  border-top: 1px solid var(--mlpr-rule);
}

.montlake .process.ml-process-replacement .mlpr-step {
  display: grid;
  min-height: 109px;
  grid-template-columns: 53px minmax(0, 1fr) 88px;
  align-items: center;
  gap: 0;
  border-bottom: 1px solid var(--mlpr-rule);
}

.montlake .process.ml-process-replacement .mlpr-number {
  align-self: start;
  padding-top: 26px;
  color: #a4a5a9;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.montlake .process.ml-process-replacement .mlpr-copy {
  min-height: 56px;
  padding: 0 13px 0 26px;
  border-left: 1px solid #34353a;
}

.montlake .process.ml-process-replacement .mlpr-copy h3 {
  margin: 0 0 8px;
  color: #ededee;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.2;
}

.montlake .process.ml-process-replacement .mlpr-copy p {
  max-width: 260px;
  margin: 0;
  color: #999a9f;
  font-size: 11px;
  line-height: 1.48;
}

.montlake .process.ml-process-replacement .mlpr-diagram {
  display: block;
  width: 78px;
  height: 68px;
  justify-self: end;
  overflow: visible;
  fill: none;
  stroke: #45464b;
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}

.montlake .process.ml-process-replacement .mlpr-diagram .mlpr-dot {
  fill: #e5e5e6;
  stroke: none;
}

.montlake .process.ml-process-replacement :focus-visible {
  outline: 2px solid #d7d7d9;
  outline-offset: 4px;
}

@media (max-width: 760px) {
  .montlake .process.ml-process-replacement {
    grid-template-columns: minmax(0, 1fr);
    gap: 48px;
    min-height: 0;
    padding: 76px 6%;
  }

  .montlake .process.ml-process-replacement .mlpr-intro {
    max-width: 560px;
  }

  .montlake .process.ml-process-replacement .mlpr-intro h2 {
    font-size: clamp(44px, 10vw, 58px);
  }
}

@media (max-width: 430px) {
  .montlake .process.ml-process-replacement {
    padding: 64px 6%;
    gap: 40px;
  }

  .montlake .process.ml-process-replacement .mlpr-step {
    min-height: 104px;
    grid-template-columns: 36px minmax(0, 1fr) 52px;
  }

  .montlake .process.ml-process-replacement .mlpr-copy {
    padding-left: 15px;
  }

  .montlake .process.ml-process-replacement .mlpr-copy p {
    font-size: 10px;
  }

  .montlake .process.ml-process-replacement .mlpr-diagram {
    width: 48px;
    height: 54px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .montlake .process.ml-process-replacement .mlpr-estimate-link {
    transition: none;
  }
}


/* /src/components/qualification-section.css */
.montlake .evaluate.ml-qualification-replacement {
  --mlqr-bg: #08090b;
  --mlqr-text: #f0f0f2;
  --mlqr-muted: #a0a1a7;
  --mlqr-border: #33343a;
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(40px, 5.4vw, 80px);
  min-height: 560px;
  padding: 35px 5.1%;
  overflow: hidden;
  background: var(--mlqr-bg) !important;
  color: var(--mlqr-text) !important;
}

.montlake .evaluate.ml-qualification-replacement::before,
.montlake .evaluate.ml-qualification-replacement::after {
  content: none;
  display: none;
  background: none;
  filter: none;
}

.montlake .evaluate.ml-qualification-replacement *,
.montlake .evaluate.ml-qualification-replacement *::before,
.montlake .evaluate.ml-qualification-replacement *::after {
  box-sizing: border-box;
}

.montlake .evaluate.ml-qualification-replacement .mlqr-curves {
  position: absolute;
  z-index: -1;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  fill: none;
  stroke: #343943;
  stroke-width: 1;
  opacity: .82;
}

.montlake .evaluate.ml-qualification-replacement .mlqr-curves circle {
  fill: #c8d0dc;
  stroke: none;
}

.montlake .evaluate.ml-qualification-replacement .mlqr-intro {
  display: flex;
  min-height: 490px;
  flex-direction: column;
  justify-content: center;
  padding-top: 54px;
  min-width: 0;
}

.montlake .evaluate.ml-qualification-replacement .mlqr-kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 17px 4px;
  color: #a6a8ae;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .24em;
}

.montlake .evaluate.ml-qualification-replacement .mlqr-kicker::after {
  width: 45px;
  height: 1px;
  background: #52545a;
  content: "";
}

.montlake .evaluate.ml-qualification-replacement .mlqr-intro h2 {
  margin: 0 0 17px;
  color: #f2f2f3;
  font-family: Manrope, sans-serif;
  font-size: clamp(43px, 5.1vw, 59px);
  font-weight: 400;
  letter-spacing: -.067em;
  line-height: 1.04;
}

.montlake .evaluate.ml-qualification-replacement .mlqr-intro h2 span {
  color: #aaaab0;
}

.montlake .evaluate.ml-qualification-replacement .mlqr-intro > p {
  max-width: 425px;
  margin: 0;
  color: #b0b1b6;
  font-size: 14px;
  line-height: 1.55;
}

.montlake .evaluate.ml-qualification-replacement .mlqr-trust {
  width: min(100%, 325px);
  margin-top: auto;
  padding-top: 13px;
  border-top: 1px solid #34353a;
}

.montlake .evaluate.ml-qualification-replacement .mlqr-trust strong {
  display: block;
  margin-bottom: 14px;
  color: #aaaab0;
  font-size: 8px;
  font-weight: 600;
  letter-spacing: .19em;
}

.montlake .evaluate.ml-qualification-replacement .mlqr-trust > div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 0;
}

.montlake .evaluate.ml-qualification-replacement .mlqr-trust span {
  padding: 0 12px;
  border-left: 1px solid #65666c;
  color: #aeb0b5;
  font-size: 9px;
  line-height: 1.2;
}

.montlake .evaluate.ml-qualification-replacement .mlqr-trust span:first-child {
  padding-left: 0;
  border-left: 0;
}

.montlake .evaluate.ml-qualification-replacement .mlqr-form {
  position: relative;
  width: 100%;
  min-width: 0;
  padding: 27px 29px 25px;
  border: 1px solid #404148;
  border-radius: 9px;
  background: #0b0c0f;
  color: #e9e9eb;
  box-shadow: none;
}

.montlake .evaluate.ml-qualification-replacement .mlqr-form h3 {
  margin: 0 0 21px 6px;
  color: #f0f0f2;
  font-family: Manrope, sans-serif;
  font-size: 21px;
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: 1.25;
}

.montlake .evaluate.ml-qualification-replacement .mlqr-field {
  display: block;
  min-width: 0;
  margin: 0 0 15px;
}

.montlake .evaluate.ml-qualification-replacement .mlqr-field > span {
  display: block;
  margin: 0 0 7px 1px;
  color: #a4a5aa;
  font-size: 8px;
  font-weight: 600;
  letter-spacing: .2em;
  line-height: 1.25;
  text-transform: uppercase;
}

.montlake .evaluate.ml-qualification-replacement .mlqr-field input,
.montlake .evaluate.ml-qualification-replacement .mlqr-field select,
.montlake .evaluate.ml-qualification-replacement .mlqr-field textarea {
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 10px 11px;
  border: 1px solid #34363c;
  border-radius: 6px;
  background-color: #0c0d10;
  color: #dedfe2;
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.35;
  box-shadow: none;
}

.montlake .evaluate.ml-qualification-replacement .mlqr-field select {
  min-height: 37px;
  padding-right: 32px;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23b4b5ba' stroke-width='1.3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 11px center;
}

.montlake .evaluate.ml-qualification-replacement .mlqr-field textarea {
  min-height: 56px;
  resize: vertical;
}

.montlake .evaluate.ml-qualification-replacement .mlqr-field input::placeholder,
.montlake .evaluate.ml-qualification-replacement .mlqr-field textarea::placeholder {
  color: #777980;
  opacity: 1;
}

.montlake .evaluate.ml-qualification-replacement .mlqr-field input:focus,
.montlake .evaluate.ml-qualification-replacement .mlqr-field select:focus,
.montlake .evaluate.ml-qualification-replacement .mlqr-field textarea:focus {
  border-color: #858790;
  outline: 2px solid #d7d7d9;
  outline-offset: 2px;
}

.montlake .evaluate.ml-qualification-replacement .mlqr-two-fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 13px;
}

.montlake .evaluate.ml-qualification-replacement .mlqr-two-fields .mlqr-field {
  margin-bottom: 15px;
}

.montlake .evaluate.ml-qualification-replacement .mlqr-submit {
  display: flex;
  width: 100%;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid #f0f0f1;
  border-radius: 5px;
  background: #f1f1f2;
  color: #18191c;
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color .18s ease, transform .18s ease;
}

.montlake .evaluate.ml-qualification-replacement .mlqr-submit:hover:not(:disabled) {
  transform: translateY(-1px);
  background: #fff;
}

.montlake .evaluate.ml-qualification-replacement .mlqr-submit:disabled {
  cursor: not-allowed;
  opacity: 1;
  color: #45474d;
}

.montlake .evaluate.ml-qualification-replacement .mlqr-submit span:last-child {
  font-size: 14px;
}

.montlake .evaluate.ml-qualification-replacement .mlqr-disclosure {
  display: grid;
  grid-template-columns: 13px minmax(0, 1fr);
  align-items: start;
  gap: 9px;
  margin: 13px 0 0;
  color: #92949b;
  font-size: 9px;
  line-height: 1.55;
}

.montlake .evaluate.ml-qualification-replacement .mlqr-disclosure svg {
  width: 12px;
  height: 14px;
  margin-top: 1px;
  fill: none;
  stroke: #a1a3aa;
  stroke-width: 1.1;
  stroke-linejoin: round;
}

.montlake .evaluate.ml-qualification-replacement :focus-visible {
  outline: 2px solid #d7d7d9;
  outline-offset: 3px;
}

@media (max-width: 760px) {
  .montlake .evaluate.ml-qualification-replacement {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
    min-height: 0;
    padding: 70px 6%;
  }

  .montlake .evaluate.ml-qualification-replacement .mlqr-intro {
    min-height: 0;
    padding-top: 0;
  }

  .montlake .evaluate.ml-qualification-replacement .mlqr-trust {
    margin-top: 42px;
  }

  .montlake .evaluate.ml-qualification-replacement .mlqr-intro h2 {
    font-size: clamp(43px, 9vw, 56px);
  }

  .montlake .evaluate.ml-qualification-replacement .mlqr-form {
    max-width: 540px;
  }

  .montlake .evaluate.ml-qualification-replacement .mlqr-curves {
    opacity: .55;
  }
}

@media (max-width: 430px) {
  .montlake .evaluate.ml-qualification-replacement {
    padding: 60px 5%;
  }

  .montlake .evaluate.ml-qualification-replacement .mlqr-form {
    padding: 22px 18px;
  }

  .montlake .evaluate.ml-qualification-replacement .mlqr-two-fields {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .montlake .evaluate.ml-qualification-replacement .mlqr-intro h2 {
    font-size: clamp(40px, 11vw, 50px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .montlake .evaluate.ml-qualification-replacement .mlqr-submit {
    transition: none;
  }
}


/* /src/components/brand-logo.css */
.bnmr-brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  min-width: 0;
  color: inherit;
  vertical-align: middle;
}

.bnmr-brand__image {
  display: block;
  width: 100%;
  height: 100%;
  flex: 0 0 auto;
  object-fit: contain;
  background: transparent;
  mix-blend-mode: lighten;
}

.bnmr-brand__designation {
  display: block;
  color: currentColor;
  font-family: 'DM Sans', sans-serif;
  font-size: 8px;
  font-weight: 600;
  letter-spacing: .24em;
  line-height: 1.2;
  white-space: nowrap;
}

.bnmr-brand--nav {
  width: 190px;
  height: 50px;
}

.bnmr-brand--nav .bnmr-brand__image {
  width: 100%;
  height: 100%;
}

.bnmr-brand--footer {
  width: 118px;
  height: 107px;
  flex-direction: column;
  align-items: flex-start;
  gap: 1px;
}

.bnmr-brand--footer .bnmr-brand__image {
  width: 118px;
  height: 97px;
}

.bnmr-brand--footer .bnmr-brand__designation {
  padding-left: 2px;
  font-size: 8px;
  letter-spacing: .33em;
}

.bnmr-brand--emblem {
  width: 46px;
  height: 38px;
  overflow: visible;
}

.bnmr-brand--emblem .bnmr-brand__image {
  width: 46px;
  height: 38px;
  mix-blend-mode: normal;
}

@media (max-width: 510px) {
  .bnmr-brand--nav {
    width: clamp(118px, 39vw, 170px);
    height: auto;
    aspect-ratio: 600 / 157;
  }

  .bnmr-brand--nav .bnmr-brand__image {
    width: 100%;
    height: 100%;
  }
}


/* /src/components/business-range.css */
.montlake .ml-value-field .ml-business-range {
  display: block;
  width: 100%;
  min-width: 0;
}

.montlake .ml-value-field .ml-business-range input[type=range] {
  appearance: none;
  -webkit-appearance: none;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 28px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  touch-action: pan-y;
}

.montlake .ml-value-field .ml-business-range input[type=range]:focus-visible {
  outline: 2px solid #7fb1ff;
  outline-offset: 0;
  border-radius: 6px;
}

.montlake .ml-business-range input[type=range]::-webkit-slider-runnable-track {
  height: 6px;
  border-radius: 99px;
  background: linear-gradient(to right, #3389ff 0 var(--range-fill), #303847 var(--range-fill) 100%);
}

.montlake .ml-value-field .ml-business-range input[type=range]::-webkit-slider-thumb {
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  margin-top: -7px;
  border: 5px solid #2e83ff;
  border-radius: 50%;
  background: #f6f8ff;
  box-shadow: 0 0 0 3px #266bce30;
}

.montlake .ml-business-range input[type=range]::-moz-range-track {
  height: 6px;
  border-radius: 99px;
  background: linear-gradient(to right, #3389ff 0 var(--range-fill), #303847 var(--range-fill) 100%);
}

.montlake .ml-value-field .ml-business-range input[type=range]::-moz-range-thumb {
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  border: 5px solid #2e83ff;
  border-radius: 50%;
  background: #f6f8ff;
  box-shadow: 0 0 0 3px #266bce30;
}

.montlake .ml-business-range-ticks {
  position: relative;
  display: block;
  height: 20px;
  color: #858b98;
}

.montlake .ml-business-range-ticks small {
  position: absolute;
  top: 2px;
  font-size: 11px;
  line-height: 1.3;
  white-space: nowrap;
}


/* /src/components/prismatic-flow.css */
.prism-flow {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(ellipse 57% 62% at 82% 82%, rgba(52, 48, 46, .42), transparent 76%),
    linear-gradient(132deg, #101114 3%, #17181b 43%, #090a0c 100%);
}

.prism-flow svg {
  position: absolute;
  top: -19%;
  right: -15%;
  width: 94%;
  height: 145%;
  overflow: visible;
  opacity: .94;
  transform: translate3d(var(--pointer-x, 0px), var(--pointer-y, 0px), 0);
  will-change: transform;
}

.prism-fold-set,
.prism-fold { transform-box: fill-box; }

/* One pre-painted surface layer moves as a unit: filtered path repainting is avoided. */
.prism-flow svg {
  animation: prism-surface-drift 23s cubic-bezier(.45,.08,.48,.94) infinite alternate;
  animation-play-state: paused;
}

.prism-flow[data-motion-visible="true"] svg { animation-play-state: running; }

.prism-flow .prism-bubble {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 28% 31% at var(--lens-x, 78%) var(--lens-y, 43%), rgba(202, 202, 196, .08), rgba(99, 111, 121, .035) 45%, transparent 100%);
  opacity: .8;
}

.prism-flow--evaluation {
  background:
    radial-gradient(ellipse 70% 70% at 83% 77%, rgba(58, 53, 50, .5), transparent 77%),
    linear-gradient(143deg, #0d0e10 5%, #191a1d 58%, #090a0b 100%);
}
.prism-flow--evaluation svg { width: 113%; height: 158%; right: -23%; top: -24%; opacity: .79; }

.prism-flow--assessment {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 68% 62% at 79% 42%, rgba(52, 53, 56, .48), transparent 76%),
    linear-gradient(140deg, #101114 0%, #191a1d 49%, #0c0d0f 100%);
}
.prism-flow--assessment svg {
  top: -3%;
  right: -17%;
  width: 105%;
  height: 108%;
  opacity: .5;
}
.prism-flow--assessment .prism-bubble { opacity: .4; }

@keyframes prism-surface-drift {
  from { transform: translate3d(calc(var(--pointer-x, 0px) - 13px), calc(var(--pointer-y, 0px) - 9px), 0) scale(1.015); }
  to { transform: translate3d(calc(var(--pointer-x, 0px) + 13px), calc(var(--pointer-y, 0px) + 9px), 0) scale(1.035); }
}

@media (max-width: 850px) {
  .prism-flow svg { width: 137%; right: -60%; opacity: .63; }
  .prism-flow--evaluation svg { width: 178%; right: -91%; }
  .prism-flow--assessment svg { width: 148%; right: -57%; opacity: .37; }
}

@media (pointer: coarse), (prefers-reduced-motion: reduce) {
  .prism-flow svg { animation: none !important; transform: none !important; will-change: auto; }
  .prism-flow .prism-bubble { display: none; }
}


/* /src/components/resources-prompt.css */
.ml-resources-prompt{position:fixed;z-index:1900;bottom:22px;left:50%;transform:translateX(-50%);width:min(930px,calc(100% - 36px));display:flex;align-items:center;gap:18px;padding:16px 18px;background:#101216;color:#f7f8fa;border:1px solid #3b414d;border-radius:17px;box-shadow:0 25px 85px #0009;font-family:inherit;animation:ml-prompt-up .45s cubic-bezier(.2,.75,.2,1) both}.ml-resources-prompt-icon{width:43px;height:43px;display:grid;place-items:center;background:#202d44;border:1px solid #3c5781;color:#a7ceff;border-radius:10px;flex-shrink:0;font-size:21px}.ml-resources-prompt-copy{display:grid;gap:5px;flex:1;min-width:0}.ml-resources-prompt-copy strong{font-size:15px;font-weight:600;letter-spacing:-.02em}.ml-resources-prompt-copy>span{font-size:12px;color:#a3a8b1;line-height:1.5}.ml-resources-prompt-cta{background:#2583ff!important;border-radius:35px;padding:13px 17px!important;display:flex;gap:14px;white-space:nowrap;align-items:center;color:#fff!important;font-size:12px;font-weight:700}.ml-resources-prompt-cta span{font-size:17px}.ml-resources-prompt-dismiss{width:33px;height:33px;flex:0 0 33px;background:transparent;border:1px solid #484e59;border-radius:50%;color:#c9cbd2;font-size:22px;line-height:1;cursor:pointer}.ml-resources-prompt-dismiss:hover{background:#2d313a;color:#fff}@keyframes ml-prompt-up{from{opacity:0;transform:translate(-50%,22px)}to{opacity:1;transform:translate(-50%,0)}}@media(max-width:670px){.ml-resources-prompt{bottom:12px;gap:9px;padding:13px;flex-wrap:wrap;border-radius:13px}.ml-resources-prompt-icon{display:none}.ml-resources-prompt-copy{flex:1 1 calc(100% - 42px)}.ml-resources-prompt-copy strong{font-size:13px}.ml-resources-prompt-copy>span{font-size:11px}.ml-resources-prompt-cta{flex:1;justify-content:center}.ml-resources-prompt-dismiss{order:0}}@media(prefers-reduced-motion:reduce){.ml-resources-prompt{animation:none}}


/* /src/components/scroll-reveal.css */
/* Only enabled after hydration; without JavaScript the complete page is visible. */
.montlake > [data-scroll-reveal="pending"] {
  opacity: 0;
  transform: translateY(32px);
  pointer-events: none;
}
.montlake > [data-scroll-reveal="visible"] {
  opacity: 1;
  transform: none;
  transition:
    opacity .65s cubic-bezier(.22, 1, .36, 1),
    transform .8s cubic-bezier(.22, 1, .36, 1);
}
.montlake > [data-reveal-instant="true"] {
  transition: none;
}
@media (prefers-reduced-motion: reduce) {
  .montlake > [data-scroll-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
    pointer-events: auto;
  }
}
