:root{--paper:#f6f6f0;--ink:#152b2b;--muted:#61706b;--line:#d9ded4;--green:#d8f4a5;--white:#fff;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #6d8b35}button{color:inherit}.wrap{width:min(1180px,100% - 80px);margin:auto}.mono,.eyebrow{letter-spacing:1.7px;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.eyebrow{color:var(--muted);align-items:center;gap:10px;font-weight:500;display:flex}.eyebrow:before{content:"";background:#78985e;border-radius:50%;width:7px;height:7px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-2px;font-weight:500;line-height:1.1}h1{max-width:680px;margin:23px 0 25px;font-size:clamp(48px,5.55vw,76px)}h2{margin-bottom:16px;font-size:clamp(34px,3.6vw,46px)}h3{letter-spacing:-.8px;font-size:24px}p{color:var(--muted)}.draft-bar{background:#e7eddc;border-bottom:1px solid #d7dfcd;font-size:12px}.draft-bar .wrap{justify-content:space-between;align-items:center;gap:20px;padding:10px 0;display:flex}.draft-bar button{border:0;border-bottom:1px solid var(--ink);white-space:nowrap;background:0 0;padding:0;font-size:12px}.draft-bar[hidden]{display:none}.topbar{justify-content:space-between;align-items:center;gap:30px;padding:27px 0;display:flex}.identity{align-items:center;gap:13px;display:flex}.logo{background:var(--ink);width:43px;height:43px;color:var(--green);border-radius:10px;place-items:center;font-family:monospace;font-size:17px;display:grid}.identity strong{font-size:15px;font-weight:600;line-height:1.4;display:block}.identity small{color:var(--muted);letter-spacing:1.1px;text-transform:uppercase;font-size:10px;display:block}.topbar nav{gap:30px;margin-left:auto;font-size:13px;display:flex}.topbar nav a:hover{color:#6c852b}.actions{gap:10px;display:flex}.btn{border:1px solid var(--ink);background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:15px;padding:12px 19px;font-size:13px;line-height:1.5;transition:background .2s,transform .2s;display:inline-flex}.btn:hover{background:#e9ecdf;transform:translateY(-1px)}.btn.dark{color:var(--paper);background:var(--ink)}.btn.dark:hover{background:#2e4542}.btn.lime{background:var(--green);border-color:var(--green);color:var(--ink)}.btn.lime:hover{background:#e5ffba}.arrow{font-size:18px;line-height:1}.hero{grid-template-columns:1.22fr 1fr;align-items:center;gap:55px;padding:68px 0 60px;display:grid}.hero-copy>p{max-width:530px;margin-bottom:28px;font-size:17px;line-height:1.75}.hero-copy h1 span{color:#759065}.hero-buttons{align-items:center;gap:14px;display:flex}.text-link{border-bottom:1px solid #a5aea0;align-items:center;gap:12px;padding:6px 0;font-size:13px;display:inline-flex}.hero-meta{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:32px;font-size:11px;display:flex}.hero-meta span{align-items:center;gap:7px;display:flex}.hero-meta span:before{content:"";background:#78985e;border-radius:50%;width:4px;height:4px}.system-art{background:var(--ink);height:400px;color:var(--white);border-radius:22px;flex-direction:column;justify-content:space-between;padding:27px;display:flex;position:relative;overflow:hidden}.system-art:before{content:"";opacity:.42;background-image:radial-gradient(#76908855 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.art-top,.art-bottom,.system-map{position:relative}.art-top{justify-content:space-between;align-items:center;display:flex}.art-top .mono{letter-spacing:1.3px;color:#a7b9af;font-size:9px}.art-badge{color:#d8f4a5;border:1px solid #69816f;border-radius:15px;padding:4px 8px;font-size:9px}.system-map{width:100%;height:245px}.system-map svg{width:100%;height:100%;position:absolute;overflow:visible}.node{background:#24403b;border:1px solid #5a7464;border-radius:10px;align-items:center;gap:10px;min-width:130px;padding:14px 15px;font-size:12px;display:flex;position:absolute;box-shadow:0 8px 25px #0002}.node i{color:#c7ddaf;background:#ffffff0a;border-radius:5px;place-items:center;width:26px;height:26px;font-family:monospace;font-style:normal;display:grid}.node.n1{top:5px;left:0}.node.n2{top:5px;right:0}.node.n3{bottom:0;left:0}.node.n4{bottom:0;right:0}.node.center{background:var(--green);min-width:175px;color:var(--ink);border-color:var(--green);justify-content:center;font-size:14px;font-weight:600;top:50%;left:50%;transform:translate(-50%,-50%)}.node.center i{color:var(--ink);background:#152b2b0d}.art-bottom{color:#afbeb6;justify-content:space-between;align-items:center;font-size:10px;display:flex}.art-bottom span:last-child{color:#d8f4a5}.hero-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:30px;padding:25px 0;display:grid}.strip-item{align-items:flex-start;gap:17px;display:flex}.strip-item .mono{color:#86977b;padding-top:3px}.strip-item strong{font-size:14px;font-weight:500}.strip-item p{margin:4px 0 0;font-size:12px}.section{padding:86px 0}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px;display:flex}.section-heading>div{max-width:550px}.section-heading h2{margin:15px 0 0}.section-heading>p{max-width:330px;margin:0 0 3px;font-size:13px;line-height:1.8}.project-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.project-card{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.project-visual{height:195px;padding:28px 25px 0;position:relative;overflow:hidden}.project-visual.v1{background:#e4eadb}.project-visual.v2{background:#ede5d8}.project-visual.v3{background:#e1e8e8}.preview-ui{background:#fdfefb;border:1px solid #bbc5b4;border-radius:8px 8px 0 0;height:175px;overflow:hidden;transform:rotate(-2deg);box-shadow:0 10px 26px #34483610}.v2 .preview-ui{border-color:#cabda6;transform:rotate(2deg)}.v3 .preview-ui{border-color:#b5c4c6;transform:rotate(-2deg)}.preview-top{color:#546052;border-bottom:1px solid #e2e6db;justify-content:space-between;align-items:center;padding:11px 13px;font-size:9px;display:flex}.preview-dots{gap:3px;display:flex}.preview-dots i{background:#aab8a2;border-radius:50%;width:4px;height:4px}.preview-inner{grid-template-columns:48px 1fr;height:140px;display:grid}.preview-sidebar{border-right:1px solid #e5e9e0;align-content:start;gap:10px;padding:15px 10px;display:grid}.preview-sidebar i{background:#dce5d6;border-radius:2px;height:5px;display:block}.preview-sidebar i:first-child{background:#9eb880}.preview-body{padding:15px}.mini-cards{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.mini-cards>i{background:#edf1e7;border:1px solid #e2e8d8;border-radius:4px;height:30px;display:block}.mini-table{gap:9px;margin-top:12px;display:grid}.mini-table i{background:linear-gradient(90deg,#b8c7ab 0 26%,#0000 26% 38%,#e2e7dc 38% 66%,#0000 66% 76%,#d8e6cd 76%);border-radius:2px;height:5px;display:block}.mini-portal{padding:13px 16px}.mini-title{background:#8b967e;border-radius:2px;width:58%;height:6px;margin-bottom:12px}.mini-fields{grid-template-columns:1fr 1fr;gap:7px;display:grid}.mini-fields i{background:#f5f3ec;border:1px solid #e8e2d6;border-radius:3px;height:25px}.mini-submit{background:#c6d9a7;border-radius:3px;width:50px;height:13px;margin-top:10px}.mini-chart{border-bottom:1px solid #d9e2dd;align-items:flex-end;gap:9px;height:75px;padding:0 5px;display:flex}.mini-chart i{background:#a4b9aa;border-radius:3px 3px 0 0;flex:1;height:42%}.mini-chart i:nth-child(2){height:62%}.mini-chart i:nth-child(3){height:50%}.mini-chart i:nth-child(4){background:#709384;height:78%}.mini-chart i:nth-child(5){background:#d1e5ad;height:92%}.visual-label{letter-spacing:.7px;color:#677261;background:#fffef5ee;border:1px solid #d3dbcf;border-radius:3px;padding:3px 6px;font-size:7px;position:absolute;bottom:10px;left:14px}.project-content{flex-direction:column;flex:1;padding:24px;display:flex}.project-category{letter-spacing:1.2px;text-transform:uppercase;color:#788368;margin-bottom:12px;font-size:9px}.project-content h3{overflow-wrap:anywhere;min-height:58px;margin:0 0 11px;font-size:23px;line-height:1.25}.project-desc{margin-bottom:20px;font-size:13px;line-height:1.75}.result-box{background:#f4f6ef;border-radius:7px;margin-top:auto;margin-bottom:15px;padding:13px 15px}.result-box .mono{letter-spacing:1.2px;color:#6a795c;margin-bottom:5px;font-size:8px;display:block}.result-box p{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.project-content details{border-top:1px solid var(--line);padding-top:14px}.project-content summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:12px;list-style:none;display:flex}.project-content summary::-webkit-details-marker{display:none}.project-content summary:after{content:"+";font-size:19px;font-weight:400}.project-content details[open] summary:after{content:"−"}.case-details{gap:14px;padding-top:17px;display:grid}.case-details strong{letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:500}.case-details p{white-space:pre-line;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.7}.section-note{color:#7a8575;margin:20px 0 0;font-size:11px}.approach{background:var(--ink);color:var(--paper);border-radius:20px;padding:48px 45px}.approach .eyebrow{color:#afc0b3}.approach .eyebrow:before{background:var(--green)}.approach-head{grid-template-columns:1fr 1fr;align-items:end;gap:65px;display:grid}.approach h2{max-width:470px;margin:16px 0 0;font-size:40px}.approach-head p{color:#b9c7be;margin:0;font-size:13px;line-height:1.85}.steps{grid-template-columns:repeat(4,1fr);gap:26px;margin-top:43px;display:grid}.step{border-top:1px solid #4e6459;padding-top:20px}.step .mono{color:var(--green);font-size:10px}.step h3{letter-spacing:-.4px;margin:17px 0 10px;font-size:19px}.step p{color:#aebfb4;margin:0;font-size:12px;line-height:1.8}.scope-note{color:#b9c7be;border-top:1px solid #415a4f;margin:28px 0 0;padding-top:20px;font-size:11px}.salary-section{grid-template-columns:1fr 1fr;align-items:center;gap:75px;display:grid}.salary-copy h2{max-width:450px;margin-top:17px}.salary-copy>p{max-width:440px;margin-bottom:25px;font-size:14px;line-height:1.8}.salary-notes{flex-wrap:wrap;gap:9px;display:flex}.pill{color:#5d7055;border:1px solid #d4dccb;border-radius:20px;padding:5px 10px;font-size:10px}.salary-card{background:#eaf0df;border:1px solid #d5dfc8;border-radius:16px;padding:34px}.salary-card .mono{color:#657b50;font-size:10px}.salary-value{letter-spacing:-1.5px;overflow-wrap:anywhere;margin:22px 0 8px;font-size:clamp(27px,3vw,39px);font-weight:500;line-height:1.25}.salary-period{color:#5d6d54;margin-bottom:25px;font-size:12px}.salary-terms{border-top:1px solid #cdd8c0;gap:12px;padding-top:22px;display:grid}.salary-row{justify-content:space-between;gap:22px;font-size:12px;display:flex}.salary-row>span{color:#6b7c5f}.salary-row strong{text-align:right;overflow-wrap:anywhere;max-width:65%;font-weight:500}.salary-footnote{color:#69785e;margin:20px 0 0;font-size:10px}.contact{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding:42px 0;display:flex}.contact h2{letter-spacing:-1px;margin-bottom:7px;font-size:31px}.contact p{margin:0;font-size:13px}.contact-links{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.contact-links a{text-underline-offset:4px;overflow-wrap:anywhere;font-size:12px;text-decoration:underline}.contact-links .btn{font-size:13px;text-decoration:none}.footer{border-top:1px solid var(--line);color:#7c8775;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:10px;display:flex}.footer button{color:#65765b;text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:10px;text-decoration:underline}.dialog{background:var(--paper);width:min(740px,100% - 28px);max-height:calc(100dvh - 40px);color:var(--ink);border:0;border-radius:18px;padding:0;box-shadow:0 25px 100px #0004}.dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102924a6}.dialog form{flex-direction:column;max-height:calc(100dvh - 40px);display:flex}.dialog-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding:24px 27px 18px;display:flex}.dialog-top h2{letter-spacing:-.7px;margin:0 0 5px;font-size:25px}.dialog-top p{margin:0;font-size:12px}.close{background:#e9eddf;border:0;border-radius:50%;flex-shrink:0;width:32px;height:32px;font-size:22px;line-height:1}.editor-body{padding:23px 27px;overflow:auto}.editor-body fieldset{border:0;min-width:0;margin:0 0 28px;padding:0}.editor-body legend{letter-spacing:-.3px;padding:0 0 16px;font-size:18px;font-weight:500}.field-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.field{flex-direction:column;gap:6px;font-size:12px;font-weight:500;display:flex}.field.full{grid-column:1/-1}.field input,.field textarea,.field select{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd4c3;border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus{outline-offset:1px;outline:2px solid #96af76}.field textarea{resize:vertical;min-height:83px}.editor-help{color:#6c7d61;margin:-6px 0 14px;font-size:11px}.editor-project{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.editor-project h3{letter-spacing:-.3px;font-size:16px}.dialog-bottom{border-top:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:15px;padding:18px 27px;display:flex}.dialog-bottom p{max-width:310px;margin:0;font-size:10px;line-height:1.6}.toast{background:var(--ink);color:#fff;z-index:5;border-radius:9px;width:max-content;max-width:90%;padding:12px 20px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 5px 25px #0003}.toast[hidden]{display:none}.no-scroll{overflow:hidden}[hidden]{display:none!important}@media (width>=1400px){.hero{padding-top:78px;padding-bottom:72px}}@media (width<=1050px){.wrap{width:calc(100% - 48px)}.topbar nav{gap:19px}.hero{gap:28px}.system-art{height:355px;padding:22px}.system-map{height:224px}.node{gap:7px;min-width:112px;padding:11px;font-size:11px}.node.center{min-width:159px;font-size:12px}.hero h1{font-size:59px}.salary-section{gap:40px}.project-content{padding:20px}.project-content h3{font-size:21px}.approach{padding:38px}.approach-head{gap:35px}.steps{gap:20px}}@media (width<=780px){.wrap{width:calc(100% - 36px)}.topbar{flex-wrap:wrap;gap:20px;padding:22px 0}.topbar nav{border-top:1px solid var(--line);order:3;justify-content:center;gap:35px;width:100%;padding-top:14px}.actions{margin-left:auto}.hero{grid-template-columns:1fr;gap:35px;padding:35px 0 38px}.hero h1{max-width:620px;font-size:clamp(49px,9vw,68px)}.hero-copy>p{max-width:580px;font-size:16px}.system-art{justify-self:center;width:100%;max-width:570px;height:340px}.system-map{align-self:center;width:88%;height:212px}.node{min-width:140px}.hero-strip{gap:15px;padding:22px 0}.strip-item{gap:9px}.strip-item strong{font-size:12px}.strip-item p{font-size:10px}.section{padding:58px 0}.section-heading{flex-direction:column;align-items:start;gap:18px}.section-heading>p{max-width:500px}.project-grid{grid-template-columns:1fr;gap:22px}.project-card{grid-template-columns:.8fr 1fr;display:grid}.project-visual{height:100%;min-height:310px;padding-top:75px}.project-content h3{min-height:0;font-size:24px}.project-desc{margin-bottom:15px}.approach-head{grid-template-columns:1fr;gap:20px}.approach h2{max-width:none;font-size:34px}.steps{grid-template-columns:repeat(2,1fr);gap:28px}.salary-section{grid-template-columns:1fr;gap:28px}.salary-copy>p{max-width:580px}.salary-card{width:100%;max-width:600px}.contact{flex-direction:column;align-items:start;gap:20px}.contact-links{width:100%}.footer{align-items:start}.draft-bar .wrap{gap:15px;font-size:10px}.salary-value{font-size:36px}}@media (width<=480px){.topbar .btn{padding:9px 11px;font-size:11px}.identity{gap:9px}.identity strong{font-size:13px}.identity small{max-width:150px;font-size:8px}.logo{width:37px;height:37px;font-size:14px}.hero h1{letter-spacing:-2.4px;font-size:49px}.hero-buttons .btn{font-size:12px}.hero-meta{gap:14px;font-size:10px}.hero-strip{grid-template-columns:1fr;gap:17px}.strip-item strong{font-size:13px}.strip-item p{font-size:11px}.strip-item .mono{font-size:10px}.system-art{height:325px;padding:20px}.system-map{width:100%;height:205px}.node{min-width:118px;padding:10px 9px;font-size:10px}.node i{width:21px;height:23px}.node.center{min-width:157px;font-size:12px}.project-card{display:flex}.project-visual{height:190px;min-height:0;padding:25px 35px 0}.project-content{padding:25px}.approach{padding:29px 24px}.steps{gap:22px}.step p{font-size:11px}.salary-card{padding:27px}.salary-value{font-size:31px}.contact h2{font-size:27px}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.dialog-top,.editor-body,.dialog-bottom{padding-left:20px;padding-right:20px}.dialog-bottom p{max-width:180px}.dialog-bottom .btn{white-space:nowrap;padding:10px 14px}.footer{flex-direction:column;gap:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{@page{size:A4;margin:13mm}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;font-size:10pt;line-height:1.45}.wrap{width:100%}.topbar nav,.actions,.hero-buttons,.edit-trigger,.contact-links button,.footer button,.dialog,.toast,.system-art{display:none!important}.topbar{padding:0 0 20px}.identity strong{font-size:15pt}.draft-bar{background:#f4ecd8}.draft-bar .wrap{padding:7px 0}.draft-bar button{display:none}.hero{padding:15px 0 25px;display:block}.hero h1{margin:15px 0;font-size:36pt}.hero-copy>p{max-width:none;font-size:11pt}.hero-meta{margin-top:15px}.hero-strip{padding:17px 0}.section{padding:32px 0}.section-heading{margin-bottom:20px}.section-heading h2,h2{font-size:25pt}.project-grid{display:block}.project-card{break-inside:avoid;border:1px solid #d9ded4;margin-bottom:18px;padding:0;display:block}.project-visual{display:none}.project-content{padding:18px}.project-content h3{min-height:0;font-size:17pt}.project-desc{margin-bottom:12px}.project-category{margin-bottom:6px}.result-box{margin-bottom:10px}.case-details{grid-template-columns:1fr 1fr;gap:12px}.case-details p{font-size:9pt}.project-content summary{display:none}.project-content details{border:0;padding:0}.approach{break-inside:avoid;padding:25px}.approach h2{font-size:25pt}.approach-head{gap:25px}.approach-head p{font-size:10pt}.steps{gap:15px;margin-top:25px}.step h3{font-size:13pt}.step p{font-size:9pt}.salary-section{break-inside:avoid;gap:25px}.salary-card{padding:25px}.salary-value{font-size:25pt}.contact{break-inside:avoid;padding:25px 0}.contact h2{font-size:21pt}.footer{padding:15px 0}.section-note{font-size:8pt}a[href^=mailto\:]{text-decoration:none}}.salary-amount-row{flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0 8px;display:flex}.salary-amount-row .salary-value{margin:0}.salary-negotiable{color:#395326;white-space:nowrap;background:#d8f4a5;border-color:#bbd68f}#work.section{padding-top:28px}.hero{padding-bottom:32px}.identity small{max-width:230px;line-height:1.5}@media (width<=480px){.identity small{max-width:150px}}.blu-case{background:#fff;border:1px solid #d9ded4;border-radius:16px;grid-column:1/-1;overflow:hidden;display:block!important}.blu-intro{grid-template-columns:1.5fr 1fr;align-items:center;gap:40px;padding:35px 37px 28px;display:grid}.blu-kicker{color:#ac6200;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:13px;font:10px ui-monospace,SFMono-Regular,monospace}.blu-intro h3{letter-spacing:-1.4px;margin:0 0 15px;font-size:39px}.blu-intro h3 span{color:#d27a00}.blu-description{max-width:650px;margin:0 0 20px;font-size:14px;line-height:1.8}.blu-link{border-bottom:1px solid #d5b389;align-items:center;gap:15px;padding-bottom:5px;font-size:12px;display:inline-flex}.blu-delivered{border-left:1px solid var(--line);padding-left:30px}.blu-delivered .mono{color:#708162;font-size:9px}.blu-delivered>p{color:var(--ink);letter-spacing:-.3px;margin:12px 0 17px;font-size:18px;line-height:1.55}.blu-tags{flex-wrap:wrap;gap:6px;display:flex}.blu-tags span{color:#697659;background:#f2f4ec;border-radius:4px;padding:5px 8px;font-size:9px}.blu-gallery{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eef1e8;padding:24px 28px 22px}.blu-tabs{flex-wrap:wrap;gap:7px;margin-bottom:17px;display:flex}.blu-tab{color:#607050;background:#f9faf6;border:1px solid #d8ddcf;border-radius:6px;align-items:center;gap:8px;padding:9px 13px;font-size:11px;display:flex}.blu-tab span{opacity:.6;font:9px ui-monospace,monospace}.blu-tab[aria-selected=true]{color:#fff;background:#152b2b;border-color:#152b2b}.blu-tab:hover{border-color:#6f815b}.blu-shot{margin:0}.blu-shot-button{cursor:zoom-in;background:#fff;border:1px solid #d5ddca;border-radius:9px;width:100%;padding:0;line-height:0;display:block;overflow:hidden}.blu-shot img{object-fit:contain;aspect-ratio:1918/880;background:#f7f9fa;width:100%;max-height:515px;display:block}.blu-shot figcaption{color:#58694d;justify-content:space-between;gap:30px;padding:13px 2px 0;font-size:11px;line-height:1.6;display:flex}.blu-shot figcaption strong{color:var(--ink);margin-bottom:3px;font-size:12px;font-weight:500;display:block}.blu-shot figcaption>span:last-child{flex-shrink:0;align-self:center;font-size:10px}.blu-source{color:#77836e;margin:13px 0 0;font-size:9px}.blu-dashboard{padding:34px 37px}.blu-section-label{letter-spacing:1.4px;color:#a36212;text-transform:uppercase;margin:0 0 12px;font:9px ui-monospace,SFMono-Regular,monospace}.blu-section-heading{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:26px;display:grid}.blu-section-heading h4{letter-spacing:-.8px;margin:0;font-size:26px;font-weight:500;line-height:1.2}.blu-section-heading p{margin:0;font-size:12px;line-height:1.8}.blu-features{grid-template-columns:repeat(3,1fr);gap:23px 27px;display:grid}.blu-feature{border-top:1px solid #e0e5d8;padding-top:15px}.blu-feature h5{margin:0 0 7px;font-size:13px;font-weight:600}.blu-feature p{margin:0;font-size:12px;line-height:1.75}.blu-feature .num{color:#bd790d;margin-right:7px;font:10px ui-monospace,monospace}.blu-ai{grid-template-columns:1fr 1fr;gap:18px;padding:0 37px 30px;display:grid}.blu-ai-card{background:#fff7eb;border:1px solid #efdec4;border-radius:12px;padding:24px}.blu-ai-card.admin{background:#f5f2fd;border-color:#e0d8f0}.blu-ai-card .mono{color:#a16812;font-size:9px}.blu-ai-card.admin .mono{color:#8062ab}.blu-ai-card h4{letter-spacing:-.6px;margin:13px 0 12px;font-size:23px;font-weight:500;line-height:1.25}.blu-ai-card p{margin:0 0 15px;font-size:12px;line-height:1.8}.blu-ai-card strong{color:#263b33;font-weight:600}.blu-flow{color:#8b682f;border-top:1px solid #e8d7bc;padding-top:12px;font-size:10px;line-height:1.8}.admin .blu-flow{color:#786194;border-color:#dfd5ed}.blu-outcome{background:#f4f6ef;border-radius:8px;margin:0 37px 25px;padding:18px 21px}.blu-outcome h4{margin:0 0 7px;font-size:13px;font-weight:600}.blu-outcome p{margin:0;font-size:12px;line-height:1.75}.blu-outcome small{color:#78856b;margin-top:8px;font-size:10px;display:block}.blu-evidence{padding:0 37px 28px}.blu-evidence details{border-top:1px solid var(--line);padding-top:16px}.blu-evidence summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:12px;list-style:none;display:flex}.blu-evidence summary::-webkit-details-marker{display:none}.blu-evidence summary:after{content:"+";font-size:18px;line-height:1}.blu-evidence details[open] summary:after{content:"−"}.blu-evidence .case-details{grid-template-columns:repeat(2,1fr);gap:17px 28px}.blu-viewer{color:var(--ink);background:#f8faf4;border:0;border-radius:12px;width:min(1500px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);padding:0;overflow:auto;box-shadow:0 20px 90px #0005}.blu-viewer::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d1724d9}.blu-viewer-top{z-index:1;background:#f8faf4;border-bottom:1px solid #d9dfd1;justify-content:space-between;align-items:center;gap:20px;padding:13px 20px;display:flex;position:sticky;top:0}.blu-viewer-top h2{letter-spacing:-.3px;margin:0;font-size:17px}.blu-viewer img{max-width:100%;height:auto;margin:auto;display:block}.blu-viewer p{margin:0;padding:12px 20px;font-size:12px}.blu-viewer-actions{align-items:center;gap:15px;display:flex}.blu-viewer-actions a{text-underline-offset:3px;font-size:11px;text-decoration:underline}@media (width<=780px){.blu-intro{grid-template-columns:1fr;gap:22px;padding:27px 25px}.blu-intro h3{font-size:33px}.blu-delivered{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.blu-delivered>p{margin-top:10px;font-size:17px}.blu-gallery{padding:19px 20px}.blu-dashboard{padding:28px 25px}.blu-section-heading{grid-template-columns:1fr;gap:13px;margin-bottom:23px}.blu-features{grid-template-columns:1fr 1fr;gap:23px}.blu-ai{grid-template-columns:1fr;padding:0 25px 23px}.blu-outcome{margin:0 25px 22px}.blu-evidence{padding:0 25px 25px}.blu-shot figcaption{gap:15px}.blu-shot figcaption>span:last-child{display:none}.blu-evidence .case-details{grid-template-columns:1fr}.blu-tabs{gap:6px}.blu-tab{padding:9px 10px;font-size:10px}.blu-tab span{display:none}}@media (width<=480px){.blu-intro{padding:25px 21px}.blu-gallery{padding:16px 13px}.blu-tabs{grid-template-columns:1fr 1fr;display:grid}.blu-tab{justify-content:center}.blu-shot img{min-height:150px}.blu-shot figcaption{font-size:10px}.blu-dashboard{padding:25px 21px}.blu-section-heading h4{font-size:24px}.blu-features{grid-template-columns:1fr}.blu-ai{padding:0 18px 22px}.blu-ai-card{padding:20px}.blu-outcome{margin-left:18px;margin-right:18px}.blu-evidence{padding-left:21px;padding-right:21px}.blu-viewer-top{padding:10px 13px}.blu-viewer-top h2{font-size:14px}.blu-viewer-actions a{font-size:9px}.blu-viewer-actions{gap:10px}}@media print{.blu-case{break-inside:auto!important}.blu-intro{gap:20px;padding:20px}.blu-intro h3{font-size:25pt}.blu-description{font-size:10pt}.blu-delivered>p{font-size:12pt}.blu-gallery{background:#fff;padding:15px}.blu-tabs{display:none}.blu-shot,.blu-shot[hidden]{break-inside:avoid;margin:0 0 20px;display:block!important}.blu-shot img{aspect-ratio:auto;width:auto;max-width:100%;min-height:0;max-height:230px;margin:auto}.blu-shot figcaption{font-size:8pt}.blu-shot figcaption>span:last-child{display:none}.blu-source{font-size:8pt}.blu-dashboard{padding:20px}.blu-features{grid-template-columns:1fr 1fr}.blu-feature{break-inside:avoid}.blu-ai{padding:0 20px 20px}.blu-ai-card{break-inside:avoid;padding:18px}.blu-ai-card h4{font-size:15pt}.blu-feature p,.blu-ai-card p,.blu-section-heading p,.blu-outcome p{font-size:9pt}.blu-outcome{break-inside:avoid;margin:0 20px 20px}.blu-evidence{padding:0 20px 20px}.blu-evidence summary{display:none}.blu-evidence details{border:0}.blu-viewer{display:none!important}}.blu-section-heading{display:block}.blu-ai-card p:last-child{margin-bottom:0}.ncc-case{background:#fff;border:1px solid #d9ded4;border-radius:16px;grid-column:1/-1;overflow:hidden}.ncc-intro{grid-template-columns:1.5fr 1fr;align-items:center;gap:40px;padding:36px 37px 30px;display:grid}.ncc-kicker{color:#2672a7;letter-spacing:1.4px;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:17px;font:10px ui-monospace,SFMono-Regular,monospace;display:flex}.ncc-status{letter-spacing:.4px;text-transform:none;color:#276d9e;background:#e9f4fe;border:1px solid #b8dffb;border-radius:20px;padding:5px 9px;font:10px Arial,sans-serif}.ncc-status:before{content:"";background:#2799df;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.ncc-intro h3{letter-spacing:-1.2px;margin:0 0 16px;font-size:37px;line-height:1.16}.ncc-intro h3 span{color:#238cce}.ncc-description{margin:0;font-size:14px;line-height:1.8}.ncc-role{background:#f2f8fb;border:1px solid #dceaf2;border-radius:10px;padding:23px 26px}.ncc-role .mono{color:#5892b7;font-size:9px}.ncc-role strong{letter-spacing:-.4px;margin:11px 0 6px;font-size:20px;font-weight:500;display:block}.ncc-role p{margin:0;font-size:12px;line-height:1.7}.ncc-role small{color:#5784a2;margin-top:13px;font-size:11px;display:block}.ncc-gallery{background:#eaf4fb;border-top:1px solid #dbe8ef;border-bottom:1px solid #dbe8ef;padding:29px 37px 22px}.ncc-gallery-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.ncc-gallery-head h4{letter-spacing:-.2px;margin:0;font-size:15px;font-weight:500}.ncc-gallery-head span{color:#668ba3;font-size:10px}.ncc-phones{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:880px;margin:auto;display:grid}.ncc-phone{min-width:0;margin:0}.ncc-phone button{cursor:zoom-in;background:#fff;border:1px solid #c1d9e8;border-radius:23px;width:100%;padding:0;line-height:0;display:block;overflow:hidden;box-shadow:0 13px 27px #36638513}.ncc-phone img{aspect-ratio:591/1280;object-fit:contain;background:#fff;width:100%;height:auto;display:block}.ncc-phone figcaption{color:#628298;padding:15px 3px 0;font-size:11px;line-height:1.65}.ncc-phone figcaption strong{color:#234d69;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.ncc-gallery-note{color:#64839a;text-align:center;margin:20px 0 0;font-size:10px}.ncc-scope{padding:32px 37px}.ncc-section-label{color:#4282ad;letter-spacing:1.3px;text-transform:uppercase;margin:0 0 13px;font:9px ui-monospace,SFMono-Regular,monospace}.ncc-scope-head{grid-template-columns:1fr 1fr;gap:35px;margin-bottom:25px;display:grid}.ncc-scope-head h4{letter-spacing:-.7px;margin:0;font-size:26px;font-weight:500;line-height:1.2}.ncc-scope-head p{margin:0;font-size:12px;line-height:1.8}.ncc-features{grid-template-columns:repeat(3,1fr);gap:23px 27px;display:grid}.ncc-feature{border-top:1px solid #dee7eb;padding-top:15px}.ncc-feature h5{margin:0 0 8px;font-size:13px;font-weight:600}.ncc-feature h5 span{color:#308bc5;margin-right:8px;font:10px ui-monospace,monospace}.ncc-feature p{margin:0;font-size:12px;line-height:1.75}.ncc-internal{color:#f2f8fc;background:#173c56;border-radius:11px;grid-template-columns:1fr 1.25fr;gap:35px;margin:0 37px 25px;padding:28px 30px;display:grid}.ncc-internal .mono{color:#9ac8e8;font-size:9px}.ncc-internal h4{letter-spacing:-.5px;margin:13px 0 0;font-size:24px;font-weight:500;line-height:1.25}.ncc-internal p{color:#c6dce9;margin:0;font-size:13px;line-height:1.85}.ncc-internal small{color:#9bbbd0;margin-top:12px;font-size:10px;line-height:1.7;display:block}.ncc-progress{background:#f4f7f0;border-radius:8px;margin:0 37px 24px;padding:17px 20px}.ncc-progress strong{font-size:12px;font-weight:600}.ncc-progress p{margin:5px 0 0;font-size:12px;line-height:1.7}.ncc-progress small{color:#7a886e;margin-top:7px;font-size:10px;display:block}.ncc-evidence{padding:0 37px 28px}.ncc-evidence details{border-top:1px solid var(--line);padding-top:16px}.ncc-evidence summary{cursor:pointer;justify-content:space-between;font-size:12px;list-style:none;display:flex}.ncc-evidence summary::-webkit-details-marker{display:none}.ncc-evidence summary:after{content:"+";font-size:18px;line-height:1}.ncc-evidence details[open] summary:after{content:"−"}.ncc-evidence .case-details{grid-template-columns:1fr 1fr;gap:17px 28px}.ncc-viewer{width:min(590px,100vw - 28px);max-height:calc(100dvh - 28px);color:var(--ink);background:#fff;border:0;border-radius:13px;padding:0;overflow:auto;box-shadow:0 20px 90px #0005}.ncc-viewer::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102334d9}.ncc-viewer-head{z-index:1;background:#f6fafc;border-bottom:1px solid #dfe8ed;justify-content:space-between;align-items:center;gap:15px;padding:12px 18px;display:flex;position:sticky;top:0}.ncc-viewer-head h2{letter-spacing:-.3px;margin:0;font-size:17px}.ncc-viewer img{width:100%;height:auto;display:block}.ncc-viewer p{margin:0;padding:14px 18px;font-size:12px;line-height:1.7}@media (width<=780px){.ncc-intro{grid-template-columns:1fr;gap:23px;padding:28px 25px}.ncc-intro h3{font-size:31px}.ncc-role{padding:20px}.ncc-gallery{padding:25px 22px 20px}.ncc-phones{gap:16px}.ncc-phone button{border-radius:16px}.ncc-gallery-head span{display:none}.ncc-scope{padding:27px 25px}.ncc-scope-head{grid-template-columns:1fr;gap:14px}.ncc-features{grid-template-columns:1fr 1fr;gap:22px}.ncc-internal{grid-template-columns:1fr;gap:18px;margin:0 25px 22px;padding:24px}.ncc-progress{margin-left:25px;margin-right:25px}.ncc-evidence{padding:0 25px 25px}}@media (width<=480px){.ncc-intro{padding:25px 21px}.ncc-gallery{padding:24px 20px}.ncc-phones{grid-template-columns:1fr;gap:27px;max-width:250px}.ncc-phone button{border-radius:20px}.ncc-phone figcaption{font-size:11px}.ncc-gallery-note{text-align:left}.ncc-scope{padding:26px 21px}.ncc-features{grid-template-columns:1fr}.ncc-scope-head h4{font-size:24px}.ncc-internal{margin-left:19px;margin-right:19px;padding:23px}.ncc-progress{margin-left:19px;margin-right:19px}.ncc-evidence{padding-left:21px;padding-right:21px}.ncc-evidence .case-details{grid-template-columns:1fr}}@media print{.ncc-case{break-inside:auto}.ncc-intro{gap:20px;padding:20px}.ncc-intro h3{font-size:23pt}.ncc-description{font-size:10pt}.ncc-role{padding:17px}.ncc-gallery{break-inside:avoid;padding:20px}.ncc-phones{grid-template-columns:repeat(3,1fr);gap:20px;max-width:550px}.ncc-phone button{box-shadow:none;border-radius:9px}.ncc-phone figcaption{font-size:8pt}.ncc-gallery-head span{display:none}.ncc-gallery-note{font-size:8pt}.ncc-scope{padding:20px}.ncc-scope-head h4{font-size:18pt}.ncc-features{grid-template-columns:1fr 1fr}.ncc-feature{break-inside:avoid}.ncc-feature p,.ncc-scope-head p{font-size:9pt}.ncc-internal{break-inside:avoid;margin:0 20px 20px;padding:20px}.ncc-internal p{font-size:9pt}.ncc-internal h4{font-size:17pt}.ncc-progress{break-inside:avoid;margin:0 20px 20px}.ncc-evidence{padding:0 20px 20px}.ncc-evidence summary{display:none}.ncc-evidence details{border:0}.ncc-viewer{display:none!important}}.ncc-scope-head{display:block}.ncc-internal h4{margin-top:0}.decor-case{background:var(--white);border:1px solid var(--line);border-radius:16px;grid-column:1/-1;min-width:0;padding:35px 37px}.decor-intro{justify-content:space-between;align-items:center;gap:28px;display:flex}.decor-kicker{color:#61764f;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:13px;font:10px ui-monospace,SFMono-Regular,monospace}.decor-intro h3{letter-spacing:-1.2px;margin:0 0 15px;font-size:36px}.decor-intro p{max-width:650px;margin:0;font-size:14px;line-height:1.8}.decor-intro>.text-link{flex-shrink:0;font-size:12px}.decor-work{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:28px;display:grid}.decor-work section{border-top:1px solid var(--line);min-width:0;padding-top:17px}.decor-work h4{margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.4}.decor-work p{margin:0;font-size:12px;line-height:1.7}.decor-details{border-top:1px solid var(--line);margin-top:27px;padding-top:17px}.decor-details summary{cursor:pointer;font-size:12px}.decor-details .case-details{grid-template-columns:1fr 1fr;gap:17px 28px}@media (width<=780px){.decor-case{padding:27px 25px}.decor-intro{flex-direction:column;align-items:flex-start;gap:14px}.decor-intro h3{font-size:31px}.decor-work{grid-template-columns:1fr 1fr}}@media (width<=480px){.decor-case{padding:25px 21px}.decor-intro h3{font-size:28px}.decor-work,.decor-details .case-details{grid-template-columns:1fr}}@media print{.decor-case{break-inside:avoid;margin-bottom:18px;padding:20px}.decor-intro h3{font-size:24pt}.decor-intro p{font-size:10pt}.decor-work{grid-template-columns:1fr 1fr}.decor-work p{font-size:9pt}.decor-details summary{display:none}.decor-details{border:0;margin-top:18px;padding-top:0}}.marketing-section{padding-top:0}.marketing-layout{grid-template-columns:1.05fr 1fr;align-items:stretch;gap:24px;display:grid}.marketing-skills{grid-template-columns:1fr;gap:16px;display:grid}.marketing-skill{background:var(--white);border:1px solid var(--line);border-radius:13px;min-width:0;padding:22px}.marketing-skill .mono{color:#6b7d60;letter-spacing:1.2px;font-size:9px}.marketing-skill h3{letter-spacing:-.5px;margin:14px 0 10px;font-size:20px;line-height:1.25}.marketing-skill p{margin:0;font-size:13px;line-height:1.7}.marketing-support{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px;padding-top:22px;display:flex}.marketing-support p{color:var(--muted);margin:0;font-size:9px}.marketing-support ul{flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none;display:flex}.marketing-support li{border:1px solid var(--line);color:var(--muted);border-radius:20px;padding:5px 11px;font-size:12px}.marketing-example{border:1px solid var(--line);background:#edf1e6;border-radius:13px;min-width:0;margin:0;overflow:hidden}.marketing-image-link{background:#fff;display:block}.marketing-example img{width:100%;height:auto;display:block}.marketing-example figcaption{padding:22px 24px}.marketing-example figcaption .mono{color:#657953;letter-spacing:1.2px;font-size:9px}.marketing-example figcaption p{color:var(--ink);margin:8px 0 9px;font-size:14px}.marketing-example .text-link{font-size:12px}.marketing-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.marketing-layout{grid-template-columns:1fr}.marketing-skills{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-example{grid-template-columns:1.2fr 1fr;align-items:center;display:grid}.marketing-example figcaption{padding:20px}.marketing-skill h3{font-size:21px}}@media (width<=580px){.marketing-skills{grid-template-columns:1fr;gap:12px}.marketing-skill{padding:18px}.marketing-skill h3{font-size:18px}.marketing-skill p{font-size:12px}.marketing-example{display:block}.marketing-example figcaption{padding:20px}}@media (width<=360px){.marketing-skills{grid-template-columns:1fr}}@media print{.marketing-section{break-inside:avoid}.marketing-layout{grid-template-columns:1.1fr 1fr;gap:16px}.marketing-skills{grid-template-columns:1fr;gap:10px}.marketing-skill{padding:12px}.marketing-skill h3{margin:9px 0 6px;font-size:12pt}.marketing-skill p{font-size:9pt}.marketing-example{display:block}.marketing-example figcaption{padding:14px}.marketing-example .text-link{display:none}}.design-section{border-top:1px solid var(--line);margin-top:45px;padding-top:35px}.design-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.design-heading .mono{color:var(--muted);font-size:9px}.design-heading h3{letter-spacing:-.8px;margin:12px 0 9px;font-size:31px}.design-heading p{margin:0;font-size:13px}.design-total{color:var(--muted);border:1px solid var(--line);border-radius:25px;flex-shrink:0;padding:7px 12px;font-size:11px}.design-filters{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.design-filters button{color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:6px;padding:9px 13px;font-size:12px}.design-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.design-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.design-card{border:1px solid var(--line);background:var(--white);border-radius:12px;min-width:0;margin:0;overflow:hidden}.design-card>a{cursor:zoom-in;background:#e9ede3;display:block;overflow:hidden}.design-card img{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto;display:block}.design-card figcaption{padding:16px 18px}.design-card figcaption>span{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font:9px ui-monospace,SFMono-Regular,monospace}.design-card h4{letter-spacing:-.2px;margin:7px 0 0;font-size:15px;font-weight:500;line-height:1.4}.design-bottom{justify-content:space-between;align-items:center;gap:20px;margin-top:23px;display:flex}.design-bottom p{margin:0;font-size:11px}.design-bottom .btn{flex-shrink:0}.design-viewer{background:var(--paper);width:min(1420px,100vw - 28px);max-width:none;max-height:calc(100dvh - 28px);color:var(--ink);border:0;border-radius:12px;padding:0;overflow:auto;box-shadow:0 20px 90px #0005}.design-viewer::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c1b1ce8}.design-viewer-top{z-index:1;background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:15px 20px;display:flex;position:sticky;top:0}.design-viewer-top h2{letter-spacing:-.4px;margin:0;font-size:19px}.design-viewer-actions{flex-shrink:0;align-items:center;gap:16px;display:flex}.design-viewer-actions a{text-underline-offset:4px;font-size:11px;text-decoration:underline}.design-viewer-image{object-fit:contain;background:#172c2b;width:100%;height:auto;max-height:calc(100dvh - 180px);display:block}.design-viewer-bottom{justify-content:space-between;align-items:center;gap:20px;padding:15px 20px;display:flex}.design-viewer-bottom p{text-align:center;margin:0;font-size:12px}.design-viewer-bottom .btn{flex-shrink:0;padding:9px 14px;font-size:12px}.marketing-support a{text-underline-offset:3px;text-decoration:underline}@media (width<=850px){.design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.design-heading h3{font-size:28px}}@media (width<=530px){.design-grid{grid-template-columns:1fr}.design-heading{align-items:flex-start}.design-heading h3{font-size:26px}.design-total{display:none}.design-bottom{flex-direction:column;align-items:flex-start;gap:14px}.design-viewer-top{gap:12px;padding:13px}.design-viewer-top h2{font-size:15px}.design-viewer-actions{gap:10px}.design-viewer-actions a{font-size:10px}.design-viewer-bottom{gap:10px;padding:13px}.design-viewer-bottom .btn{padding:9px;font-size:11px}.design-viewer-bottom p{font-size:10px}}@media print{.marketing-section{break-inside:auto}.design-section{margin-top:25px;padding-top:25px}.design-heading{break-after:avoid}.design-heading h3{font-size:20pt}.design-filters,.design-bottom,.design-viewer{display:none!important}.design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.design-card{break-inside:avoid}.design-card img{max-height:190px}.design-card figcaption{padding:11px}.design-card h4{font-size:10pt}}.skip-link{z-index:100;background:var(--ink);color:var(--paper);border-radius:6px;padding:12px 18px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:8px}.editor-buttons{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.dialog-bottom{flex-wrap:wrap;align-items:flex-start}.dialog-bottom p{flex:270px;max-width:100%}.dialog-bottom .editor-buttons{flex:100%}.editor-error{color:#9d251c;font-weight:700}.design-viewer-bottom button:disabled{opacity:.4;cursor:default}.design-viewer img{margin:0 auto}:focus-visible{outline-offset:4px;outline:3px solid #4b7953}@media (width<=600px){.editor-buttons{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.skip-link{display:none!important}}
