/* Daylight: the shared project. Editorial framing, source-grounded UI.
   White and charcoal belong to the story. Blue views, cream Notes and orange
   stage links belong to the actual product. Nothing here changes shared pages. */
html.dl-page{--beige:#fff;--beige-1:#f5f5f3;--beige-2:#eeefeb;--paper:#fff;--brown:#20201f;--ink:#20201f;--muted:#62625e;--label:#696963;--hair:#e6e6e1;--hair-strong:#d6d6d0;--orange:#f66f00;--orange-ink:#ae4800;--wrap-wide:1440px;--pad:clamp(20px,5vw,72px);--gap-chapter:clamp(88px,10vw,144px);background:#fff}
.dl-page body{background:#fff;color:var(--ink)}
.dl-page figure{margin:0}
.dl-page .cs-nav.is-scrolled{background:rgba(255,255,255,.95);border-color:var(--hair)}
.dl-page .cs-h1,.dl-page .cs-h2{font-family:var(--sans);font-weight:500;letter-spacing:-.055em;color:var(--ink)}
.dl-page .cs-h2{font-size:clamp(38px,5.2vw,76px);line-height:1.04;margin-bottom:24px}
.dl-page .cs-kicker{font-size:14px;letter-spacing:0;color:#62625c;gap:16px;align-items:center;margin-bottom:24px}
.dl-page .cs-kicker .num{color:var(--orange-ink);font-size:13px}
.dl-page .cs-lead{font-size:clamp(18px,1.5vw,22px);line-height:1.5;color:var(--muted);max-width:620px;margin:0}
.dl-page .cs-caption{font-size:13.5px;line-height:1.5;color:#696963}
.dl-page figure>figcaption{margin:20px 0 0;max-width:none;text-align:center}
.dl-page .cs-btn{border-radius:100px;padding:13px 23px;background:#222;border-color:#222;color:white}
.dl-page .cs-btn:hover{background:#393937}
.dl-page .cs-btn.ghost{background:transparent;border-color:#cecec8;color:#343431}
.dl-page .cs-btn.ghost:hover{background:#f3f3ef}
.dl-page .cs-footer{background:white}
.dl-heading{max-width:760px;margin-bottom:52px}
.dl-heading-inline{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:end;max-width:none}
.dl-heading-inline>.cs-lead,.dl-home-copy{padding-bottom:28px;max-width:490px}
.dl-after{display:grid;grid-template-columns:1fr 1.3fr;gap:64px;max-width:950px;margin:44px 0 0}
.dl-after h3{font-size:26px;line-height:1.2;font-weight:500;letter-spacing:-.03em}
.dl-after p{font-size:18px;color:var(--muted);line-height:1.55;margin:0}
.dl-depth{max-width:950px;margin-top:32px}
.dl-depth>summary{font-size:15px;min-height:60px;color:#5c5c56}
.dl-depth>div{max-width:76ch}

/* The home and the people behind it occupy the same opening. */
.dl-hero{padding:136px 0 0}
.dl-hero-intro{display:grid;grid-template-columns:1.12fr 1fr;align-items:start;gap:70px}
.dl-brand{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:38px}
.dl-brand img{width:111px}
.dl-brand span{font-size:14px;color:#6b6b65;border-left:1px solid #d7d7d2;padding-left:18px}
.dl-h1{font-size:clamp(64px,8.4vw,122px);line-height:.98;max-width:none}
.dl-hero-copy{padding-top:4px}
.dl-hero-lead{font-size:clamp(20px,1.7vw,25px);line-height:1.48;max-width:470px;margin-bottom:32px;letter-spacing:-.02em}
.dl-hero-home{position:relative;border-radius:12px;overflow:hidden;background:#d5dcd5;isolation:isolate}
.dl-hero-home img{width:100%;aspect-ratio:1.95;object-fit:cover}
.dl-hero-home:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.64));z-index:0}
.dl-hero-home>span{position:absolute;bottom:20px;left:24px;z-index:1;color:white;font-size:18px;line-height:1.2;font-weight:500}
.dl-hero-role{display:grid;grid-template-columns:1.12fr 1fr auto;gap:32px;margin-top:64px;padding:25px 0 0;border-top:1px solid var(--hair);font-size:14px;color:#66665f;line-height:1.5}
.dl-hero-role p{margin:0;color:#393936}
.dl-hero-role b{font-weight:400;text-align:right}

/* Reconstructed portal. UI typography remains distinct from the story. */
.dp-product{font-family:var(--sans);font-size:14px;line-height:1.45;color:#30312f;background:white;border:1px solid #e0e1db;border-radius:12px;box-shadow:0 30px 70px -38px rgba(32,36,23,.25),0 3px 9px rgba(32,36,23,.03);overflow:hidden}
.dp-product p{margin:0}
.dp-product h3{font-size:25px;letter-spacing:-.025em;font-weight:500;line-height:1.2}
.dp-product h4{font-size:16px;line-height:1.3;font-weight:500;letter-spacing:-.01em}
.dp-portal{display:grid;grid-template-columns:176px 1fr;background:#f8f9f6}
.dp-sidebar{background:white;border-right:1px solid #e7e8e2;padding:28px 14px 15px;display:flex;flex-direction:column;gap:6px;color:#64665d;font-size:13px}
.dp-sidebar>img{margin:0 9px 38px;width:105px}
.dp-sidebar>span{display:flex;align-items:center;gap:9px;padding:10px 9px;border-radius:5px;line-height:1.3}
.dp-sidebar .dp-sidebar-label{font-size:13px;color:#73766c;padding-bottom:2px}
.dp-sidebar>span.is-active{background:#f2f3ed;color:#25281e;font-weight:500}
.dp-sidebar i{font-style:normal;font-size:17px;width:18px;flex:none}
.dp-sidebar .dp-side-ray{margin-top:10px;color:#3c3d34}
.dp-side-ray img{width:23px;height:23px;border-radius:50%}
.dp-sidebar .dp-spacer{flex:1;min-height:20px}
.dp-account{border-top:1px solid #e6e7df;margin-top:8px;border-radius:0!important;color:#56594d}
.dp-account b{font-weight:400}
.dp-project-main{padding:24px 28px 28px}
.dp-breadcrumb{color:#71746a;font-size:13px;margin-bottom:16px!important}
.dp-breadcrumb span{padding:0 8px;color:#83867d}
.dp-project-head{display:flex;justify-content:space-between;align-items:center;gap:16px}
.dp-project-head p{font-size:13px;color:#73766a;margin-top:6px}
.dp-ui-button{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:36px;padding:6px 12px;border:1px solid #dbddd4;border-radius:5px;background:white;font-size:13px;font-weight:500}
.dp-ui-button.is-dark{background:#262824;color:white;border-color:#262824}
.dp-ray-label{flex:none}
.dp-ray-label img{width:23px;height:23px;border-radius:50%}
.dp-applicant{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:22px 0;margin:0 0 20px;border-bottom:1px solid #e0e3d9}
.dp-applicant>div{display:grid;gap:4px}
.dp-applicant span{color:#74786b;font-size:13px}
.dp-applicant b{font-size:14px;font-weight:500}
.dp-workspace{display:grid;grid-template-columns:230px 1fr;gap:22px;align-items:start}
.dp-phases{display:grid;gap:8px}
.dp-phase{padding:14px 16px;border:1px solid #e2e3db;border-radius:6px;background:white}
.dp-phase h4{font-size:14px;display:flex;justify-content:space-between;gap:10px}
.dp-phase.is-current h4{color:#b44f17;margin-bottom:15px}
.dp-phase p{font-size:13px;display:flex;align-items:start;justify-content:space-between;gap:10px;padding:6px 0;color:#626658}
.dp-phase.is-future{background:#f2f3ee;color:#737869}
.dp-phase.is-future h4{font-weight:400}
.dp-check{display:inline-block;flex:none;width:14px;height:14px;border-radius:50%;background:#4f7955;position:relative;margin-top:2px}
.dp-check:after{content:'';position:absolute;left:4px;top:3px;width:6px;height:4px;border-left:1.5px solid white;border-bottom:1.5px solid white;transform:rotate(-45deg)}
.dp-pending-dot{flex:none;width:8px;height:8px;border:1px solid #878c7a;border-radius:50%;margin:6px 3px}
.dp-notes-promo{background:#fff8e8;border:1px solid #e9dfc4;border-radius:7px;padding:17px;margin-top:8px}
.dp-notes-promo header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;margin-bottom:10px}
.dp-notes-promo header b{font-weight:500}
.dp-notes-promo header span{font-size:13px;color:#776e5b}
.dp-notes-promo p{font-size:13px;line-height:1.55;color:#756d5d;margin-bottom:14px}
.dp-note-cta{display:flex;justify-content:center;align-items:center;min-height:38px;border-radius:5px;background:#fbecce;color:#974612;font-size:13px;font-weight:500;text-decoration:none;padding:6px 10px}
.dp-requirements{display:grid;gap:12px}
.dp-card{padding:18px 20px;border:1px solid #dddfd5;border-radius:7px;background:white}
.dp-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.dp-card>p{font-size:13px;color:#676e5e;line-height:1.5}
.dp-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:13px;line-height:1.3;padding:4px 8px;border-radius:5px;background:#f0f1eb;color:#59614e;font-weight:400}
.dp-badge.is-green{background:#eaf3e8;color:#426539}
.dp-badge.is-yellow{background:#fff2c9;color:#805d0e}
.dp-badge.is-blue{background:#eaf1ff;color:#345aa2}
.dp-card-success{display:flex;align-items:center;gap:8px}
.dp-system-values{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}
.dp-system-values dt{font-size:13px;color:#777c6e}
.dp-system-values dd{font-size:18px;margin:3px 0 0}
.dp-file{display:flex;align-items:center;gap:10px}
.dp-file svg,.dp-note-file svg{width:25px;height:28px;flex:none;color:#73786b}
.dp-title-message{border-top:1px solid #edeee7;margin-top:12px!important;padding-top:12px;color:#4f5843!important}
.dp-agreement>div{display:flex;align-items:center;gap:10px;margin-top:13px;font-size:13px;color:#69715d}
.dp-mobile-bar,.dp-mobile-stage-label{display:none}

/* A wide table becomes native-sized job cards on the phone. */
.dl-queue{background:#f6f7f3}
.dp-dashboard{padding:30px}
.dp-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}
.dp-dashboard-head h3{display:flex;align-items:center;gap:12px}
.dp-dashboard-head p{font-size:14px;color:#707569;margin-top:6px}
.dp-search{display:flex;align-items:center;gap:10px;border:1px solid #d9ded0;min-height:44px;padding:10px 14px;border-radius:6px;color:#747a6c;font-size:14px}
.dp-search svg{width:18px;height:18px;flex:none}
.dp-saved-views{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:18px 0;color:#646d59;font-size:13px}
.dp-saved-views>span:first-child{margin-right:5px}
.dp-view{padding:6px 11px;border-radius:5px;background:#f4f5f0}
.dp-view i{font-style:normal;padding-left:6px}
.dp-view.is-selected{background:#e6efff;color:#315bad}
.dp-save{background:white;color:#626f52}
.dp-jobs{border-collapse:collapse;width:100%;text-align:left;font-size:14px}
.dp-jobs thead{background:#f5f6f1}
.dp-jobs thead th{color:#6b735f;font-weight:400;font-size:13px;padding:12px 15px}
.dp-jobs td,.dp-jobs tbody th{padding:23px 15px;border-bottom:1px solid #e8ebe1;vertical-align:middle;font-weight:400}
.dp-jobs tbody th b{display:block;font-weight:500}
.dp-jobs tbody th>span{display:block;font-size:13px;color:#747b69;margin-top:5px}
.dp-dashboard-foot{display:flex;justify-content:space-between;gap:20px;padding-top:18px;font-size:13px;color:#6d7660}

/* A conversation, not a second project dashboard. */
.dl-notes-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}
.dl-notes-layout .dl-heading{margin:0}
.dl-notes-points{margin-top:34px;max-width:420px;display:grid;gap:24px}
.dl-notes-points p{margin:0}
.dl-notes-points b{display:block;font-size:17px;font-weight:500;margin-bottom:5px}
.dl-notes-points span{display:block;font-size:16px;line-height:1.5;color:var(--muted)}
.dp-notes-modal{max-width:580px;margin:auto}
.dp-modal-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 25px;border-bottom:1px solid #e9ebe3}
.dp-modal-head h3{font-size:22px}
.dp-modal-head p{font-size:13px;color:#73776b;margin-top:5px}
.dp-modal-head>span{font-size:24px;color:#747869}
.dp-note-list{padding:24px;display:grid;gap:18px}
.dp-note{background:#fff8e8;border:1px solid #ece2c9;border-radius:8px;padding:20px}
.dp-note header{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}
.dp-note header b{font-weight:500;font-size:14px}
.dp-note header span{font-size:13px;color:#726d60}
.dp-note time{display:block;color:#797163;font-size:13px;margin:3px 0 14px}
.dp-note p{font-size:15px;line-height:1.55}
.dp-mention{color:#9e4a16}
.dp-note-file{display:flex;align-items:center;gap:10px;border:1px solid #ded9ca;border-radius:5px;background:#fffdf7;padding:10px 12px;margin-top:15px;font-size:13px}
.dp-note-file small{display:block;font-size:13px;color:#797263;margin-top:2px}
.dp-note-reply{margin-top:22px;padding:0 0 0 16px;border-left:2px solid #e2d4b5}
.dp-note-actions{display:flex;gap:18px;border-top:1px solid #e9ddc2;margin-top:20px;padding-top:14px;font-size:13px;color:#8b481d}
.dp-note-secondary p{font-size:14px}
.dp-modal-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:17px 24px;border-top:1px solid #e6e9de;font-size:13px;color:#71785f}

/* Mobile is a hierarchy decision, with a working native disclosure. */
.dl-mobile{background:#f6f7f3}
.dl-mobile-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:0 110px;align-items:center}
.dl-mobile-layout .dl-heading{margin:0}
.dl-mobile-decision{display:flex;gap:18px;max-width:475px;border-top:1px solid #dddfd6;padding-top:20px;margin-top:24px}
.dl-mobile-decision>span{font-family:var(--mono);font-size:13px;color:var(--orange-ink);padding-top:4px}
.dl-mobile-decision p{font-size:17px;line-height:1.5;color:var(--muted);margin:0}
.dl-mobile-decision b{font-weight:500;color:#30312d}
.dl-phone-figure{max-width:365px;width:100%;justify-self:center}
.dp-phone{border-radius:36px;background:#f8f9f5;border:6px solid #fff;box-shadow:0 0 0 1px #dcded4,0 28px 60px -30px #60655155}
.dp-phone-status{display:flex;justify-content:space-between;align-items:center;padding:16px 23px 9px;font-size:14px;color:#272a20;background:white}
.dp-phone-status b{font-weight:500}
.dp-phone .dp-mobile-bar{display:flex}
.dp-mobile-bar{align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;background:white;border-bottom:1px solid #e5e9db}
.dp-mobile-bar>span:first-child{font-size:20px;color:#3c4431}
.dp-mobile-bar img{width:95px}
.dp-menu-icon{width:22px;height:22px;flex:none}
.dp-dot{width:23px;height:23px;border:1px solid #dce2d1;border-radius:50%;background:#f3f5ee}
.dp-phone-content{padding:20px 16px 24px}
.dp-phone-content>h3{font-size:25px;margin-bottom:22px}
.dp-phone .dp-notes-promo{margin:0 0 20px}
.dp-phone-details{display:flex;flex-direction:column;gap:8px;font-size:14px;padding:0 2px 20px}
.dp-phone-details>b{font-size:15px;font-weight:500}
.dp-phone-details>span{color:#6b725f}
.dp-mobile-stages{background:white;border:1px solid #dce1d1;border-radius:7px;margin-bottom:14px}
.dp-mobile-stages summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;min-height:52px;padding:12px 14px;cursor:pointer;font-size:14px}
.dp-mobile-stages summary::-webkit-details-marker{display:none}
.dp-mobile-stages summary b{color:#ad5319;font-weight:500}
.dp-mobile-stages summary>span{color:#6d755f;font-size:13px}
.dp-mobile-stages summary i{font-style:normal;display:inline-block;font-size:18px;margin-left:8px;transition:transform .22s ease}
.dp-mobile-stages[open] summary i{transform:rotate(180deg)}
.dp-mobile-stages ol{list-style:none;border-top:1px solid #e9ecdf;padding:8px 14px 12px}
.dp-mobile-stages li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;font-size:14px;color:#6c765e}
.dp-mobile-stages li.is-current{color:#a14c14}
.dp-mobile-stages small{font-size:13px}
.dp-phone .dp-card{padding:16px 14px}
.dp-phone .dp-card>header{flex-wrap:wrap}
.dp-home-indicator{width:100px;height:4px;border-radius:5px;background:#383c30;margin:0 auto 9px}
.dl-mobile-depth{grid-column:1/-1;width:100%;margin-top:44px}

/* Ray is the bridge; the only saturated field in the narrative. */
.dl-signal{padding:100px 0;min-height:560px;color:#262018;background-color:#f9a243}
.dl-signal:after{content:'';position:absolute;inset:0;background:rgba(255,230,189,.4);z-index:0;pointer-events:none}
.dl-signal-in{position:relative;z-index:1;display:grid;grid-template-columns:1.45fr 1fr;align-items:center;gap:80px}
.dl-signal-copy{max-width:700px}
.dl-signal .cs-kicker,.dl-signal .cs-kicker .num{color:#5a3e22}
.dl-signal .cs-h2{color:#28231d}
.dl-signal-lead{font-size:23px;line-height:1.4;margin-bottom:20px;max-width:450px;letter-spacing:-.02em}
.dl-signal-body{font-size:18px;line-height:1.55;max-width:470px;color:#533b28;margin-bottom:28px}
.dl-ray-mark{display:flex;flex-direction:column;align-items:center;gap:20px}
.dl-ray-mark img{width:clamp(160px,19vw,260px);border-radius:50%;box-shadow:0 24px 80px -30px #a64c28aa}
.dl-ray-mark>span{font-size:32px;letter-spacing:-.04em;font-weight:500}
.dl-home-copy .cs-caption{margin:24px 0 0;font-size:14px}
.dl-home-screens{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;padding:50px 55px 40px;background:#f5f5f1;border-radius:14px;align-items:start}
.dl-shot img{width:100%;max-width:300px;margin:auto;border:1px solid #dce0d4;border-radius:26px;box-shadow:0 20px 35px -25px #50594766}
.dl-shot-title{display:flex;align-items:baseline;gap:12px;min-height:72px;max-width:300px;margin:auto}
.dl-shot-title>span{font-family:var(--mono);font-size:13px;color:#777d6a}
.dl-shot-title h3{font-size:21px;font-weight:500;letter-spacing:-.025em;line-height:1.2}
.dl-page .dl-shot>figcaption{text-align:left;max-width:280px;margin:22px auto 0;font-size:15px}
.dl-authentic-caption{text-align:center;max-width:none;margin:20px 0 0}

/* Finish with ownership, not a wall of implementation notes. */
.dl-work{background:#242523;color:#fff}
.dl-work .cs-h2{color:white}
.dl-work .cs-kicker,.dl-work .cs-kicker .num{color:#e0b396}
.dl-work .cs-lead{color:#c3c4bd}
.dl-build-ledger{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;border-top:1px solid #51534b;padding-top:30px;margin-top:14px}
.dl-build-ledger>div>span{font-size:13px;color:#bfc1b5}
.dl-build-ledger h3{font-size:25px;line-height:1.2;font-weight:500;letter-spacing:-.025em;margin:18px 0 14px}
.dl-build-ledger p{font-size:16px;line-height:1.55;color:#bec1b6;margin:0}
.dl-work .dl-depth{margin-top:48px;border-color:#52554b;max-width:none}
.dl-work .cs-details>summary{color:#dadbd5}
.dl-work .cs-details>summary:after{color:#dadbd5;border-color:#6c7061}
.dl-work .cs-details>div p{color:#c5c9ba}
.dl-closing{margin-top:110px;padding-top:64px;border-top:1px solid #53564c}
.dl-closing>p{font-size:clamp(38px,5.1vw,72px);line-height:1.05;letter-spacing:-.05em;font-weight:500;margin:0 0 38px}
.dl-closing .cs-btn{background:white;color:#252822;border-color:white}
.dl-closing .cs-btn:hover{background:#eceee5}
.dl-closing .cs-btn.ghost{background:transparent;color:white;border-color:#747967}

/* A short, one-time lift of the product surface. Reading stays visible.
   Shared gate-aware observer owns entry; no new timers or scroll handlers. */
html.js-on .dl-page-surface{transform:translateY(0);transition:transform .9s var(--ease),box-shadow .9s var(--ease)}
html.js-on .cs-reveal:not(.in) .dl-page-surface{transform:translateY(20px)}
@media(min-width:1600px){.dl-hero-intro{gap:95px}}
@media(max-width:1100px){
 .dl-hero-intro{gap:44px}.dl-brand span{font-size:13px}.dl-heading-inline{gap:40px;grid-template-columns:1.2fr 1fr}
 .dp-portal{grid-template-columns:145px 1fr}.dp-sidebar{padding:24px 9px 14px;font-size:13px}.dp-sidebar>img{width:100px;margin-left:6px}.dp-project-main{padding:22px}
 .dp-workspace{grid-template-columns:185px 1fr;gap:16px}.dp-phase{padding:12px}.dp-card{padding:16px}.dp-card>header{flex-wrap:wrap}
 .dl-notes-layout{gap:44px}.dl-mobile-layout{gap:0 55px}.dl-home-screens{padding:32px;gap:28px}.dl-build-ledger{grid-template-columns:repeat(2,1fr);row-gap:38px}.dl-build-ledger h3{max-width:17ch}
}
@media(max-width:800px){
 .dl-hero{padding-top:104px}.dl-hero-intro{grid-template-columns:1fr;gap:32px}.dl-brand{margin-bottom:24px}.dl-h1{font-size:clamp(62px,11.5vw,92px)}
 .dl-h1 br{display:none}.dl-hero-lead{max-width:580px;font-size:22px;margin-bottom:28px}.dl-hero-home img{aspect-ratio:2.2}.dl-hero-home>span{font-size:18px}
 .dl-hero-role{grid-template-columns:1fr 1.3fr;margin-top:32px;gap:18px}.dl-hero-role>b{grid-column:2;text-align:left}.dl-hero-role p br{display:none}
 .dl-heading-inline{grid-template-columns:1fr;gap:0}.dl-heading-inline>.cs-lead,.dl-home-copy{padding-bottom:0;max-width:600px}.dl-heading{margin-bottom:36px}.dl-after{gap:24px;grid-template-columns:1fr;margin-top:32px}
 .dp-sidebar{display:none}.dp-portal{display:block}.dp-project-main{padding:22px}.dp-workspace{grid-template-columns:200px 1fr}.dp-requirements .dp-card header{display:block}.dp-requirements .dp-card header .dp-badge{margin-top:9px}
 .dl-notes-layout{grid-template-columns:1fr;gap:38px}.dl-notes-points{display:none}.dp-notes-modal{max-width:600px}.dl-notes-layout .dl-heading{max-width:630px}
 .dl-mobile-layout{grid-template-columns:1fr;gap:40px}.dl-mobile-layout .dl-heading{max-width:650px}.dl-mobile-decision{max-width:600px}.dl-mobile-depth{margin-top:0}
 .dl-signal-in{grid-template-columns:1fr 180px;gap:32px}.dl-ray-mark img{width:160px}.dl-signal .cs-h2{font-size:48px}.dl-signal-lead{font-size:21px}
 .dl-home-screens{gap:20px;padding:26px 22px}.dl-shot-title{min-height:86px;gap:8px;display:block}.dl-shot-title h3{font-size:19px;margin-top:7px}.dl-shot img{border-radius:18px}.dl-page .dl-shot>figcaption{font-size:14px}
}
@media(max-width:599px){
 .dl-hero{padding-top:94px}.dl-h1{font-size:60px;letter-spacing:-.06em;max-width:none}.dl-h1 br{display:block}.dl-brand{gap:12px}.dl-brand span{font-size:13px;padding-left:12px;max-width:150px}.dl-brand img{width:96px}
 .dl-hero-intro{gap:27px}.dl-hero-lead{font-size:20px;margin-bottom:26px}.dl-hero-home img{aspect-ratio:1.65}.dl-hero-home>span{left:18px;bottom:16px;font-size:17px}
 .dl-hero-role{font-size:13px;grid-template-columns:1fr;gap:12px;padding-top:20px}.dl-hero-role b{grid-column:auto}.dl-hero-role p{font-size:15px}.dl-hero-role p br{display:none}.dl-hero-role b br{display:none}
 .dl-page .cs-h2{font-size:39px;line-height:1.07;letter-spacing:-.05em;margin-bottom:23px}.dl-page .cs-h2 br{display:none}.dl-page .cs-kicker{margin-bottom:20px;font-size:13px;gap:12px}.dl-page .cs-lead{font-size:19px;line-height:1.5}
 .dl-heading{margin-bottom:30px}.dl-after h3{font-size:23px}.dl-after p{font-size:17px}.dl-after{gap:14px;margin-top:30px}.dl-depth>summary{font-size:15px}.dl-page figure>figcaption{font-size:13px;margin-top:16px;line-height:1.5}
 .dp-portal{border-radius:9px}.dp-project-main{padding:0 16px 18px}.dp-project-main>.dp-mobile-bar{display:flex;margin:0 -16px 18px}.dp-project-head h3{font-size:24px}.dp-project-head{gap:8px}.dp-project-head p{font-size:13px}.dp-ray-label{padding:6px 8px;gap:5px;font-size:13px}.dp-ray-label img{width:18px;height:18px}
 .dp-applicant{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:17px;padding:20px 0 17px}.dp-applicant>div:first-child{display:none}.dp-applicant b{font-size:13px}.dp-workspace{display:block}.dp-phases{display:none}.dp-mobile-stage-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:2px;font-size:14px}.dp-mobile-stage-label>b{color:#a44b11;font-weight:500}.dp-mobile-stage-label>span{color:#68735a;font-size:13px}
 .dp-requirements{gap:12px}.dp-requirements .dp-card{padding:16px 14px}.dp-requirements .dp-card>header{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.dp-requirements .dp-card header .dp-badge{margin-top:0}.dp-product h4{font-size:15px}.dp-card>p{font-size:14px}.dp-system-values{gap:15px}.dp-system-values dt{font-size:13px}.dp-agreement>div{flex-wrap:wrap;font-size:13px}
 .dp-dashboard{padding:20px 16px}.dp-dashboard-head{align-items:start;gap:10px;margin-bottom:20px}.dp-dashboard-head h3{font-size:23px;gap:8px;flex-wrap:wrap}.dp-dashboard-head p{font-size:13px}.dp-dashboard-head>.dp-ui-button{padding:6px 9px}.dp-search{font-size:13px}.dp-saved-views{gap:8px}.dp-saved-views>span:first-child{flex-basis:100%}.dp-view{padding:7px 9px}.dp-save{display:none}
 .dp-jobs,.dp-jobs tbody{display:block}.dp-jobs thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.dp-jobs tr{display:grid;grid-template-columns:1fr;gap:14px;border-top:1px solid #dfe4d7;padding:21px 0}.dp-jobs tbody th,.dp-jobs td{display:block;padding:0;border:0}.dp-jobs tbody th b{font-size:16px}.dp-jobs td{font-size:14px}.dp-jobs td:before{content:attr(data-label);display:block;font-size:13px;color:#68745a;margin-bottom:5px}.dp-jobs td:last-child{display:none}.dp-dashboard-foot{border-top:1px solid #dfe4d7;flex-direction:column;gap:5px;padding-top:15px}
 .dp-note-list{padding:16px}.dp-note{padding:17px}.dp-note p{font-size:15px}.dp-note-reply{padding-left:12px}.dp-modal-head{padding:20px}.dp-modal-footer{padding:16px;gap:10px}.dp-note-secondary{display:none}.dp-note-actions{gap:18px}
 .dl-phone-figure{max-width:345px}.dl-mobile-decision p{font-size:16px}.dl-mobile-layout{gap:32px}.dl-phone-figure .dp-phone{border-width:4px}.dp-phone-content{padding:20px 16px}.dp-phone .dp-note-cta{min-height:44px}
 .dl-signal{padding:72px 0}.dl-signal-in{display:flex;flex-direction:column-reverse;align-items:start;gap:28px}.dl-ray-mark{flex-direction:row;gap:12px}.dl-ray-mark img{width:58px}.dl-ray-mark>span{font-size:24px}.dl-signal .cs-h2{font-size:39px}.dl-signal-lead{font-size:21px}.dl-signal-body{font-size:17px}.dl-signal-actions .cs-btn{flex:0 1 auto}
 .dl-home-screens{grid-template-columns:1fr;gap:48px;padding:32px 26px;border-radius:12px}.dl-shot{max-width:320px;width:100%;margin:0 auto!important}.dl-shot img{max-width:290px;border-radius:25px}.dl-shot-title{display:flex;gap:12px;min-height:0;margin:0 auto 22px;align-items:center;max-width:290px}.dl-shot-title h3{font-size:22px;margin:0}.dl-page .dl-shot>figcaption{font-size:16px;margin:22px auto 0;max-width:290px}.dl-home-copy .cs-caption{font-size:14px}
 .dl-build-ledger{grid-template-columns:1fr;gap:28px;padding-top:25px}.dl-build-ledger>div+div{border-top:1px solid #494c42;padding-top:26px}.dl-build-ledger h3{font-size:25px;max-width:none;margin:10px 0}.dl-build-ledger p{font-size:16px}.dl-closing{margin-top:65px;padding-top:44px}.dl-closing>p{font-size:40px;line-height:1.08}.dl-closing .cs-actions{flex-direction:column;align-items:stretch}.dl-page .cs-footer .cs-wrap{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.dl-page-surface{transform:none!important;transition:none!important}}
html.reduce-motion .dl-page-surface{transform:none!important;transition:none!important}
@media print{.dl-page-surface{transform:none!important}.dl-hero{padding-top:20px}.dl-work{background:white;color:#222}.dl-work .cs-h2,.dl-work .cs-lead,.dl-work .cs-details>div p,.dl-build-ledger p{color:#222}.dl-signal{background:#faf2e7}.dl-signal-video{display:none}.cs-section{break-inside:auto;padding:35px 0}.dp-product{box-shadow:none}.dl-home-screens{grid-template-columns:repeat(3,1fr)}.dl-closing{margin-top:30px}}
