/* Dashport / Ink, paper, signal. No third-party font or illustration requests. */
:root{--dp-ink:#142f3a;--dp-paper:#f8f7f2;--dp-signal:#ba4924;--dp-line:#dcded7;--dp-muted:#586971}
body{background:var(--dp-paper);color:var(--dp-ink);font-family:'Segoe UI',Arial,sans-serif;font-size:14px}h1,h2,h3{color:var(--dp-ink)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a{color:var(--dp-ink)}.sidebar{background:#142f3a;border:0;width:242px;padding:32px 20px;color:#f8f7f2}.brand{display:flex;align-items:center;gap:10px;font-size:30px;font-weight:650;letter-spacing:-1.4px;color:#fff9ef;text-decoration:none}.brand svg{width:40px;height:44px;flex:none}.brand-port{font-weight:400}.brand small{display:block;font-size:8px;letter-spacing:2px;line-height:2.5;color:#c2cfce;font-weight:500}.s2-tag{font-size:9px!important;line-height:1.7;color:#c1cecb!important;letter-spacing:1px;margin:22px 8px 32px}.s2-nav{border-radius:5px;color:#c2cfce!important;padding:13px 12px;font-size:13px;margin-bottom:5px}.s2-nav>span{color:#a3b8b7}.s2-nav.selected{background:#294550;color:#fff!important;border-left:3px solid #ed7849}.s2-nav:hover{background:#243f49}.s2-profile{background:#203d47;color:#f9f6ed;border:1px solid #36525a;border-radius:6px}.s2-profile p{color:#c3d0cf;font-size:11px;line-height:1.7}.main{margin-left:242px}.topbar{height:76px;background:#f8f7f2;border-bottom:1px solid var(--dp-line);padding:0 44px}.breadcrumbs{color:var(--dp-muted);font-size:12px}.avatar{background:#e6e8df;color:var(--dp-ink)}.content{max-width:1550px;margin:0 auto;padding:42px 44px 70px}.s2-languages{background:#eeeee7;border-radius:5px}.s2-languages button{color:#43565b;background:transparent;border:0;font-size:11px}.s2-languages button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #142f3a15;color:#142f3a}.eyebrow,.section-kicker{color:var(--dp-signal);font-size:10px;font-weight:700;letter-spacing:1.7px;line-height:1.6}.page-head h1,.dp-tools h1,.dp-journal h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:42px;line-height:1.15;letter-spacing:-1.3px}.page-head p{color:var(--dp-muted);font-size:14px;line-height:1.8}.card{border:1px solid var(--dp-line);box-shadow:none;border-radius:8px;background:#fffefa}.btn{border-radius:5px;min-height:44px;padding:13px 19px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.primary{background:#142f3a;color:#fff9ef;border:1px solid #142f3a}.btn.primary:hover{background:#294955}.btn.outline{border:1px solid #b9c4c2;background:transparent;color:#142f3a}.btn:disabled{opacity:.55;cursor:not-allowed}.field-label,.s2-fieldset legend{font-size:13px;color:#243e45}.field input,.field textarea{font-size:14px;border-color:#c8d1cd;background:#fffefa;border-radius:5px;color:#142f3a}.field input:focus,.field textarea:focus{border-color:#455f68;box-shadow:0 0 0 3px #142f3a12}.form-body{padding:30px}.form-body h2{font-size:24px;letter-spacing:-.5px}.form-body .lead{font-size:14px;line-height:1.8;color:#586971}.s2-choice:has(input:checked),.s2-template-option.selected{border-color:#344f59;background:#edf1ed;box-shadow:none}.s2-choice{font-size:13px}.stepper{background:#f1f1ea;border-bottom:1px solid var(--dp-line);padding:22px 26px}.step.active .step-dot{background:#142f3a}.step.active{color:#142f3a}.notice{background:#f0eee3;color:#554f3e;border-left:3px solid #be8d48;font-size:12px;line-height:1.8}.s2-model h2{font-family:Georgia,serif;font-weight:400;font-size:32px}.s2-template-option{border-radius:6px}.s2-template-option img{border-radius:3px}.s2-reference p,.s2-tip p,.s2-model p{color:#586971}.s2-rating small{color:#586971}.s2-stars span{color:#465d61}.status-pill.ready{background:#e5eee6;color:#275137}.studio-grid{grid-template-columns:minmax(420px,1.18fr) minmax(260px,.82fr)}.dp-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center;padding:34px 0 68px}.dp-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(42px,4.4vw,72px);line-height:1.07;letter-spacing:-2.4px;margin:26px 0}.dp-hero h1 em{font-weight:400;color:#ac4b2b}.dp-hero-copy>p{font-size:16px;line-height:1.85;color:#586971;max-width:465px;margin-bottom:30px}.dp-text-link{font-size:13px;font-weight:600;text-decoration:none;border-bottom:1px solid #869491;padding-bottom:4px}.dp-hero-note{font-size:11px;margin-top:25px;color:#586971;display:flex;gap:9px;align-items:center}.dp-hero-note>span{width:6px;height:6px;background:#658d73;border-radius:50%}.dp-report-art{position:relative;background:#fffefa;border:1px solid #cdd4ce;box-shadow:12px 14px 0 #e8e9df;padding:25px;transform:rotate(-1.3deg);margin:16px 10px 20px 0}.dp-art-caption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.8px;border-bottom:1px solid #dcded7;padding-bottom:15px}.dp-art-caption>span:last-child{color:#ba4924;font-size:18px}.dp-art-title{font-family:Georgia,serif;font-size:28px;margin:22px 0}.dp-art-kpis{display:grid;grid-template-columns:1.3fr 1fr;gap:15px}.dp-art-kpis>div{display:grid;gap:12px}.dp-art-kpis small{font-size:8px;letter-spacing:1px}.dp-art-kpis b{font-size:34px;font-weight:550;letter-spacing:-1px}.dp-art-kpis b span{font-size:22px}.dp-art-kpis>div>span{font-size:10px;color:#376448}.dp-report-art .dp-illustration{margin-top:22px}.dp-illustration{width:100%;display:block;height:auto}.dp-art-foot{font-size:10px;line-height:1.8;padding-top:15px}.dp-art-foot>span{display:block;font-size:7px;letter-spacing:.8px;color:#687b7e;margin-top:8px}.dp-paper-tab{position:absolute;right:-12px;bottom:18px;writing-mode:vertical-rl;background:#ed7849;color:#142f3a;padding:12px 7px;font-size:9px;letter-spacing:1px}.dp-method{padding:36px 0;border-top:1px solid var(--dp-line)}.dp-three{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:30px}.dp-number{font-family:Georgia,serif;font-size:24px;color:#ac4b2b}.dp-three h2{font-size:19px;font-weight:600;margin:16px 0}.dp-three p{font-size:13px;line-height:1.85;color:#586971}.dp-journal-banner{margin-top:30px;background:#e9ece3;padding:35px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.dp-journal-banner h2{font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1.25;margin:16px 0 0}.dp-journal-banner p{font-size:14px;line-height:1.8;max-width:320px;align-self:center}.dp-journal-banner a{display:block;margin-top:15px;font-weight:600}.dp-tools{padding:20px 0}.dp-tools h1{margin:20px 0}.dp-intro{font-size:16px;color:#586971;line-height:1.85;max-width:660px}.dp-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0 22px}.dp-tool{position:relative;text-align:left;background:#fffefa;border:1px solid #cbd3ce;padding:28px 25px;border-radius:8px;color:#142f3a;cursor:pointer}.dp-tool>svg{width:42px;height:42px;margin:12px 0 22px}.dp-tool h2{font-size:23px;margin:0 0 12px}.dp-tool p{font-size:13px;line-height:1.85;min-height:75px;color:#586971}.dp-tool.available{border:2px solid #142f3a;padding:27px 24px}.dp-tool.available:hover{background:#f1f3eb;box-shadow:0 6px 20px #142f3a0c}.dp-pill{position:absolute;right:18px;top:22px;font-size:10px;letter-spacing:.3px;padding:5px 8px;background:#e6eee4;color:#365a3d;border-radius:3px}.dp-tool-link{display:block;font-weight:600;font-size:12px;margin-top:22px}.dp-tool:disabled{background:#edeee9;cursor:not-allowed;color:#77817e;border-color:#dbdfd6}.dp-tool:disabled svg{opacity:.5}.dp-tool:disabled h2,.dp-tool:disabled p{color:#77817e}.dp-tool:disabled .dp-pill{color:#66736c;background:#dfe4dc}.dp-fine{font-size:12px;color:#586971;line-height:1.8}.dp-journal h1{margin:20px 0}.dp-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.dp-post{display:block;color:#142f3a;text-decoration:none;border:1px solid #dcded7;background:#fffefa;border-radius:6px;overflow:hidden;transition:transform .18s}.dp-post:hover{transform:translateY(-4px)}.dp-post>div{padding:24px}.dp-post h2{font-family:Georgia,serif;font-weight:400;font-size:26px;line-height:1.25;letter-spacing:-.5px;margin:15px 0}.dp-post p{font-size:13px;line-height:1.8;color:#586971;margin-bottom:24px}.dp-article{max-width:760px;margin:12px auto 40px}.dp-article>.eyebrow{margin-top:40px}.dp-article h1{font:400 48px/1.14 Georgia,serif;letter-spacing:-1.5px;margin:22px 0}.dp-article>.dp-illustration{margin:30px 0 14px;border-radius:6px}.dp-byline{font-size:11px;color:#586971;margin-bottom:36px}.dp-article section{margin:35px 0}.dp-article section h2{font-size:23px;line-height:1.4;margin-bottom:14px}.dp-article section p{font-size:16px;line-height:1.95;color:#43595f}.dp-takeaway{background:#e6ece2;border-left:3px solid #486b50;padding:25px;margin:35px 0}.dp-takeaway p{font-size:16px;line-height:1.8;margin-bottom:0}.dp-takeaway b{font-size:11px;text-transform:uppercase;letter-spacing:1.5px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a54d2d;outline-offset:4px}.mobile-brand{text-decoration:none}.mobile-brand>svg{width:30px}.mobile-brand small{display:none}.mobile-nav{background:#eeefe7;border-bottom:1px solid #dcded7}.mobile-nav a{font-size:11px;color:#243e45}.mobile-nav a:hover{background:#e1e5da;border-radius:4px}
@media(min-width:1550px){.content{padding:50px 58px 80px}}@media(max-width:1200px){.sidebar{width:218px;padding:28px 15px}.main{margin-left:218px}.content{padding:32px}.topbar{padding:0 32px}.brand{font-size:27px;gap:7px}.dp-hero{gap:30px}.dp-blog-grid{gap:15px}.dp-post>div{padding:20px}.dp-tool-grid{gap:13px}.dp-tool{padding:24px 18px}.dp-tool.available{padding:23px 17px}.dp-pill{position:static;display:table;margin-bottom:12px}.dp-tool>svg{display:block}.dp-three{gap:25px}}
@media(max-width:1000px){.dp-hero{grid-template-columns:1fr;padding-top:15px}.dp-hero h1{font-size:58px}.dp-report-art{max-width:560px;margin:10px 10px 20px 0;transform:none}.dp-blog-grid{grid-template-columns:1fr}.dp-post{display:grid;grid-template-columns:.8fr 1fr}.dp-post .dp-illustration{height:100%;object-fit:cover}.studio-grid{grid-template-columns:1fr}.dp-tool-grid{grid-template-columns:1fr}.dp-tool>svg{float:left;margin:0 22px 20px 0}.dp-tool p{min-height:0}.dp-pill{float:right}.dp-tool-link{clear:both}.dp-three{grid-template-columns:1fr;gap:12px}.dp-three article{border-bottom:1px solid var(--dp-line);padding:18px 0}.dp-three h2{display:inline-block;margin-left:18px}.dp-three p{margin-top:8px}}
@media(max-width:700px){.main{margin-left:0}.sidebar{display:none}.topbar{padding:0 20px;height:75px}.mobile-brand{font-size:25px;letter-spacing:-1px;color:#142f3a;display:flex}.s2-languages button{padding:8px 6px}.content{padding:28px 20px 55px}.dp-hero{gap:25px;padding:5px 0 40px}.dp-hero h1{font-size:49px;letter-spacing:-1.7px}.dp-hero-copy>p{font-size:15px}.dp-report-art{padding:20px;box-shadow:7px 8px 0 #e8e9df}.dp-art-kpis b{font-size:30px}.dp-art-title{font-size:25px}.dp-hero .s2-actions{gap:20px}.dp-journal-banner{grid-template-columns:1fr;gap:10px;padding:26px}.dp-journal-banner h2{font-size:31px}.page-head h1,.dp-tools h1,.dp-journal h1{font-size:35px}.dp-post{display:block}.dp-post h2{font-size:28px}.dp-blog-grid{gap:25px}.dp-article h1{font-size:38px}.dp-article section p{font-size:15px}.dp-intro{font-size:15px}.form-body{padding:23px 18px}.stepper{padding:18px 12px;gap:12px}.step{font-size:10px;line-height:1.5}.step-dot{flex:none}.s2-choice{min-width:130px}.s2-model h2{font-size:28px}.dp-tool-grid{margin-top:28px}.dp-tool p{font-size:14px}.dp-tools{padding-top:5px}#toast{left:50%}}

.dp-post>div{display:flex;flex-direction:column}.dp-post .dp-text-link{margin-top:auto;align-self:flex-start}

.sidebar{overflow-y:auto;overscroll-behavior:contain}
