/* v2.0.1 editorial and proportion refinements */
.ddw-gateway{max-width:1440px}
.ddw-signup-hero{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);min-height:560px}
.ddw-signup-hero>div:first-child{padding:68px clamp(42px,5vw,82px)}
.ddw-signup-hero h1{max-width:760px;font-size:clamp(48px,4.35vw,70px);line-height:1.01;letter-spacing:-.025em;text-wrap:balance}
.ddw-signup-hero h1+p{max-width:650px;margin:25px 0 28px;font-size:17px}
.ddw-hero-card{padding:52px}.ddw-hero-card strong{font-size:clamp(44px,4vw,66px);line-height:1.02}
.ddw-features{grid-template-columns:repeat(4,minmax(0,1fr))}.ddw-features article{min-width:0;padding:30px 27px}.ddw-features h3{font-size:27px;line-height:1.05}.ddw-features p{font-size:15px;line-height:1.55}
.ddw-three h3{font-size:29px;line-height:1.08}.ddw-three p{max-width:34ch}
@media(max-width:1050px){.ddw-signup-hero{grid-template-columns:1fr}.ddw-hero-card{min-height:300px}.ddw-features{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ddw-signup-hero{display:block}.ddw-signup-hero>div:first-child{padding:44px 24px}.ddw-signup-hero h1{font-size:44px;line-height:1.02}.ddw-hero-card{min-height:260px;padding:36px 24px}.ddw-features{grid-template-columns:1fr}.ddw-features article{padding:26px 24px}}

/* v2.0.3 branded member sign-in */
.ddw-login>span{display:block;margin-bottom:14px;font-weight:800}
.ddw-login form{display:grid;gap:4px}
.ddw-login-button{width:100%;box-sizing:border-box;border:1px solid var(--g);background:#fff!important;color:var(--g)!important;cursor:pointer}
.ddw-login-button:hover,.ddw-login-button:focus{border-color:#2f6657;background:#2f6657!important;color:#fff!important}

/* v2.0.4 account recovery */
.ddw-form-notice{padding:12px;background:#e4efe8;color:#16483b}
.ddw-recovery{margin-top:16px;border-top:1px solid var(--line);padding-top:15px}
.ddw-recovery summary{cursor:pointer;color:var(--g);font-size:13px;font-weight:800}
.ddw-recovery form{margin-top:16px}
.ddw-reset{margin-top:0;padding-top:0;border-top:0}
.ddw-reset>p{margin:-4px 0 20px;color:#60716b}
.ddw-reset .ddw-primary{box-sizing:border-box}
.ddw-back-login{display:inline-block;margin-top:18px;color:var(--g);font-size:13px;font-weight:800}

/* v2.1.0 private planning studio */
.ddw-member{max-width:1460px;margin-top:34px;padding:0 30px}
.ddw-member-head{position:relative;overflow:hidden;min-height:245px;box-sizing:border-box;padding:62px clamp(34px,5vw,78px);background:linear-gradient(118deg,#f7f4ed 0%,#f7f4ed 63%,#dfe9e2 63%,#dfe9e2 100%)}
.ddw-member-head:after{content:'D&D';position:absolute;right:4%;bottom:-48px;color:#123f3510;font:150px/1 Georgia,serif}
.ddw-member-head>div{position:relative;z-index:1}
.ddw-member-head h1{max-width:800px;letter-spacing:-.025em}
.ddw-member-head h1+span{display:block;max-width:660px;margin-top:18px;font-size:16px;line-height:1.6}
.ddw-member-actions{position:relative;z-index:2;flex-direction:column;align-items:stretch;min-width:175px}
.ddw-member-actions button{padding:15px 20px}
.ddw-member-actions a{color:var(--g);font-size:12px;font-weight:800;text-align:center}
.ddw-member-summary{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) 1.55fr;margin:-24px 42px 0;background:#fff;box-shadow:0 14px 45px #123f3514}
.ddw-member-summary article{display:flex;min-height:90px;box-sizing:border-box;flex-direction:column;justify-content:center;padding:20px 26px;border-right:1px solid var(--line)}
.ddw-member-summary span{color:var(--g);font:36px/1 Georgia,serif}
.ddw-member-summary small{margin-top:7px;color:#64736e;font-size:11px}
.ddw-member-summary .ddw-private-summary{border:0;background:var(--g);color:#fff}
.ddw-private-summary b{font:24px Georgia,serif}.ddw-private-summary small{color:#dfe9e2}
.ddw-tabs{position:sticky;z-index:30;top:32px;justify-content:center;margin-top:36px;padding:0 22px;background:#fff}
.ddw-tabs button{display:flex;gap:8px;align-items:center;padding:19px 8px}
.ddw-tabs button i{font-style:normal;color:#788b84}.ddw-tabs button em{display:grid;min-width:21px;height:21px;box-sizing:border-box;place-items:center;padding:0 5px;border-radius:50%;background:var(--sage);font-size:10px;font-style:normal}
.ddw-sync{margin-bottom:0;padding:10px 28px}
.ddw-overview,.ddw-project-panel,.ddw-saved-panel{padding:60px 0 75px!important}
.ddw-overview-intro,.ddw-saved-head,.ddw-panel-intro{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:34px}
.ddw-overview-intro .ddw-section-title,.ddw-saved-head .ddw-section-title,.ddw-panel-intro>div{max-width:820px;margin:0}
.ddw-overview-intro h2,.ddw-saved-head h2,.ddw-panel-intro h2{margin:0;color:var(--g);font:400 clamp(38px,4.2vw,62px)/1.03 Georgia,serif;letter-spacing:-.02em}
.ddw-overview-intro p:last-child,.ddw-saved-head .ddw-section-title>p:last-child,.ddw-panel-intro>div>p:last-child{max-width:720px;margin:18px 0 0;line-height:1.65}
.ddw-overview-intro>button,.ddw-panel-intro>button{flex:0 0 auto;padding:14px 19px;border:1px solid var(--g);background:#fff;color:var(--g);font-weight:800}
.ddw-saved-shelf{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:75px}
.ddw-saved-shelf button{display:flex;min-height:105px;gap:14px;align-items:center;padding:20px;border:1px solid var(--line);background:#fff!important;color:var(--ink)!important;text-align:left}
.ddw-saved-shelf button:hover{border-color:var(--g)!important;background:var(--cream)!important;color:var(--g)!important;transform:translateY(-2px)}
.ddw-saved-shelf i{display:grid;flex:0 0 40px;height:40px;place-items:center;border-radius:50%;background:var(--sage);color:var(--g);font:20px Georgia,serif;font-style:normal}
.ddw-saved-shelf span{font-size:12px;line-height:1.35}.ddw-saved-shelf b{display:block;margin-bottom:4px;color:var(--g);font:26px Georgia,serif}
.ddw-project-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.ddw-project-title h2{font-size:46px}
.ddw-dashboard-boards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ddw-dashboard-boards button{position:relative;overflow:hidden;min-height:255px;box-shadow:inset 0 -80px 70px #06251fb3;transition:transform .2s,box-shadow .2s}
.ddw-dashboard-boards button:hover{transform:translateY(-4px);box-shadow:inset 0 -95px 80px #06251fcc,0 18px 35px #123f3520}
.ddw-dashboard-boards button span,.ddw-dashboard-boards button small{font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.ddw-dashboard-boards .ddw-add-project{box-shadow:none;border:1px dashed #97aaa2;background:linear-gradient(145deg,#f7f4ed,#eaf1ed)!important;color:var(--g)!important;text-align:center}
.ddw-dashboard-boards .ddw-add-project:hover{box-shadow:0 18px 35px #123f3515;background:#e3ece7!important;color:var(--g)!important}
.ddw-dashboard-boards .ddw-add-project span{font-size:30px}.ddw-dashboard-boards .ddw-add-project small{max-width:180px;line-height:1.5;text-transform:none}
.ddw-dashboard-grid{gap:24px;margin-top:65px}.ddw-dashboard-grid>section{padding:34px;background:#fff}.ddw-dashboard-grid>section:first-child{border-top:4px solid var(--g)}.ddw-dashboard-grid>section:last-child{border-top:4px solid var(--clay)}
[data-recent-items] article{align-items:center;padding:15px 0}[data-recent-items] img,[data-recent-items] i{width:96px;height:68px}[data-recent-items] a{color:var(--g);font:21px Georgia,serif;text-decoration:none}[data-recent-items] span,[data-recent-items] small{font-size:10px}
[data-dashboard-tasks] label{align-items:flex-start;padding:15px 0}[data-dashboard-tasks] i{flex:0 0 17px;margin-top:2px;border-radius:50%}[data-dashboard-tasks] small{margin-top:3px;color:#71817b}
.ddw-empty-note{display:flex;flex-direction:column;gap:7px;line-height:1.55}.ddw-empty-note b{color:var(--g);font:22px Georgia,serif}.ddw-empty-note span{font-size:13px}
.ddw-toolkit{display:grid;grid-template-columns:1.45fr repeat(4,1fr);gap:1px;margin-top:70px;background:var(--line);border:1px solid var(--line)}
.ddw-toolkit>div,.ddw-toolkit article{display:flex;min-height:165px;box-sizing:border-box;flex-direction:column;justify-content:center;padding:26px;background:#fff}
.ddw-toolkit>div{background:var(--g);color:#fff}.ddw-toolkit>div .ddw-kicker{color:#d9a78f}.ddw-toolkit h2{margin:0;font:31px/1.08 Georgia,serif}
.ddw-toolkit article i{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--sage);color:var(--g);font-style:normal}.ddw-toolkit article b{margin:15px 0 7px;color:var(--g);font:20px Georgia,serif}.ddw-toolkit article span{font-size:12px;line-height:1.5}
.ddw-recommend-row{margin-top:65px}.ddw-recommend-row article{min-height:220px;box-sizing:border-box}.ddw-recommend-row h3{margin-bottom:12px}
.ddw-panel-intro{padding:45px;background:var(--cream)}.ddw-panel-intro h2{font-size:52px}.ddw-panel-intro>button{background:var(--g)!important;color:#fff!important}
.ddw-project-panel .ddw-toolbar{margin:0;padding:18px 0;border-bottom:1px solid var(--line)}
.ddw-project-panel .ddw-layout{gap:24px;margin-top:25px}
.ddw-project-panel .ddw-layout aside{top:118px;padding:26px;background:var(--cream);border:1px solid #ebe5da}
.ddw-project-panel .ddw-layout aside h2{font-size:38px}
.ddw-project-panel .ddw-layout aside [data-board-list] button{align-items:center;padding:15px 12px}.ddw-project-panel .ddw-layout aside [data-board-list] button.active{border-left:3px solid var(--clay);box-shadow:0 8px 20px #123f350d}
.ddw-project-panel .ddw-board-head{min-height:220px;align-items:end;padding:38px;background:linear-gradient(135deg,#123f35,#1d5548)}
.ddw-project-panel .ddw-board-name{font-size:52px}.ddw-project-panel .ddw-board-description{box-sizing:border-box;padding:14px;color:#fff}.ddw-project-panel .ddw-board-description::placeholder{color:#c5d5cf}
.ddw-project-panel .ddw-board-actions{padding:18px;background:#f7f4ed}.ddw-project-panel .ddw-board-actions button{background:#fff}.ddw-project-panel .ddw-board-actions button:nth-child(2){background:var(--g);color:#fff}.ddw-project-panel .ddw-board-actions button:last-child{margin-left:auto;color:#8d3f2c;border-color:#cfab9f}
.ddw-project-panel .ddw-tasks{margin-top:16px;padding:28px}.ddw-project-panel .ddw-tasks h3{color:var(--g);font:30px Georgia,serif}
.ddw-project-panel .ddw-empty{min-height:260px;display:flex;box-sizing:border-box;flex-direction:column;justify-content:center;border:1px dashed #aab9b2;background:linear-gradient(145deg,#f7f4ed,#eef3ef)}
.ddw-project-panel .ddw-empty h2{margin:0 0 12px;font-size:40px}.ddw-project-panel .ddw-empty p{max-width:560px;margin:0 auto;line-height:1.6}
.ddw-project-panel .ddw-item{box-shadow:0 10px 28px #123f3510}.ddw-project-panel .ddw-item textarea,.ddw-project-panel .ddw-item input{box-sizing:border-box;padding:9px;border:1px solid var(--line)}
.ddw-saved-head>a{flex:0 0 auto;padding:14px 19px;background:var(--g);color:#fff;text-decoration:none;font-weight:800}
.ddw-library-filters{display:flex;gap:8px;overflow-x:auto;margin:0 0 30px;padding-bottom:8px}
.ddw-library-filters button{white-space:nowrap;padding:11px 16px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:800}.ddw-library-filters button.active{border-color:var(--g);background:var(--g);color:#fff}.ddw-library-filters span{margin-left:5px}
.ddw-saved-all{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.ddw-saved-all>article{overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:0 12px 30px #123f350c;transition:transform .2s}.ddw-saved-all>article:hover{transform:translateY(-4px)}.ddw-saved-all>article>div{padding:19px}.ddw-saved-all h3{margin:8px 0 13px;line-height:1.08}.ddw-saved-all h3 a{color:var(--g);text-decoration:none}.ddw-saved-all small{color:var(--clay);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ddw-saved-all span{font-size:11px}.ddw-saved-all p{padding-top:12px;border-top:1px solid var(--line);font-size:12px;line-height:1.5}.ddw-library-placeholder{display:grid!important;place-items:center;color:#819189;font:21px Georgia,serif;font-style:normal}
.ddw-library-empty{grid-column:1/-1;display:flex;min-height:330px;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;padding:50px;border:1px dashed #aab9b2;background:var(--cream);text-align:center}.ddw-library-empty i{display:grid;width:56px;height:56px;place-items:center;border-radius:50%;background:var(--sage);color:var(--g);font-size:28px;font-style:normal}.ddw-library-empty h3{margin:18px 0 8px;color:var(--g);font:36px Georgia,serif}.ddw-library-empty p{max-width:620px;line-height:1.6}.ddw-library-empty a{margin-top:12px;padding:12px 18px;background:var(--g);color:#fff;text-decoration:none;font-weight:800}
@media(max-width:1150px){.ddw-saved-shelf{grid-template-columns:repeat(3,1fr)}.ddw-toolkit{grid-template-columns:repeat(2,1fr)}.ddw-toolkit>div{grid-column:1/-1}.ddw-member-summary{margin-inline:20px}.ddw-saved-all{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.ddw-member-summary{grid-template-columns:repeat(3,1fr)}.ddw-member-summary .ddw-private-summary{grid-column:1/-1}.ddw-tabs{top:0;justify-content:flex-start}.ddw-saved-shelf{grid-template-columns:repeat(2,1fr)}.ddw-saved-all{grid-template-columns:repeat(2,1fr)}.ddw-overview-intro,.ddw-saved-head,.ddw-panel-intro{align-items:flex-start;flex-direction:column}.ddw-dashboard-boards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ddw-member{padding:0 12px}.ddw-member-head{min-height:0;padding:40px 24px;background:var(--cream)}.ddw-member-head:after{display:none}.ddw-member-summary{grid-template-columns:repeat(3,1fr);margin:0}.ddw-member-summary article{min-height:78px;padding:14px 9px;text-align:center}.ddw-member-summary span{font-size:29px}.ddw-member-summary .ddw-private-summary{align-items:center}.ddw-tabs{margin-top:18px;padding:0 4px}.ddw-tabs button{padding:15px 7px}.ddw-tabs button i{display:none}.ddw-overview,.ddw-project-panel,.ddw-saved-panel{padding-top:38px!important}.ddw-saved-shelf,.ddw-dashboard-boards,.ddw-saved-all{grid-template-columns:1fr}.ddw-saved-shelf{margin-bottom:48px}.ddw-toolkit{grid-template-columns:1fr}.ddw-toolkit>div{grid-column:auto}.ddw-panel-intro{padding:28px 22px}.ddw-project-panel .ddw-board-head{grid-template-columns:1fr;padding:26px}.ddw-project-panel .ddw-board-name{font-size:42px}.ddw-project-panel .ddw-board-actions{flex-wrap:wrap}.ddw-project-panel .ddw-board-actions button:last-child{margin-left:0}.ddw-saved-head>a{width:100%;box-sizing:border-box;text-align:center}}
