/* Three distinct, accessible tool-family identities. */body.hub-construction,body.tool-construction{--family:#7a4734;--family-dark:#3e2d2c;--family-soft:#f9ecdf;--family-line:#dcc8b5;background:#faf7f2}body.hub-create,body.tool-create{--family:#69446e;--family-dark:#342b4f;--family-soft:#f7eef5;--family-line:#dfcddd;background:#faf7fb}body.hub-popular,body.tool-popular{--family:#175672;--family-dark:#153548;--family-soft:#e9f4f6;--family-line:#c8dfe5;background:#f6fafb}.hub-construction .hub-hero,.hub-create .hub-hero,.hub-popular .hub-hero{background:var(--family-dark);color:#fff;border:0;border-radius:22px;box-shadow:none}.hub-construction .hub-hero .eyebrow,.hub-create .hub-hero .eyebrow,.hub-popular .hub-hero .eyebrow{color:#f4cc99}.hub-create .hub-hero .eyebrow{color:#efcce7}.hub-popular .hub-hero .eyebrow{color:#bcecf2}.hub-construction .hub-hero .lede,.hub-create .hub-hero .lede,.hub-popular .hub-hero .lede{color:#e1e9e6}.hub .hub-hero .studio.featured{color:#1c2b37;background:#fff;border:0;box-shadow:0 20px 50px #101f2d25}.hub-construction .hub-hero .button,.hub-create .hub-hero .button,.hub-popular .hub-hero .button{background:#fff;color:var(--family-dark)}.hub-construction .section-head h2,.hub-create .section-head h2,.hub-popular .section-head h2{font:400 clamp(31px,4vw,47px)/1.1 Georgia,serif;letter-spacing:-.04em}.hub-construction .grid,.hub-create .grid,.hub-popular .grid{gap:14px}.hub-construction .card,.hub-create .card,.hub-popular .card{min-height:235px;border:1px solid var(--family-line);border-radius:15px;background:#fff;padding:24px;box-shadow:none}.hub-construction .card:nth-child(4n+1){background:#f5e7d7}.hub-construction .card:nth-child(4n+2){background:#e8eee3}.hub-construction .card:nth-child(4n+3){background:#f3ede4}.hub-construction .card:nth-child(4n){background:#e8e6dc}.hub-create .card:nth-child(4n+1){background:#f9e7ed}.hub-create .card:nth-child(4n+2){background:#eee9f8}.hub-create .card:nth-child(4n+3){background:#f5efe7}.hub-create .card:nth-child(4n){background:#e8f2ed}.hub-popular .card:nth-child(4n+1){background:#e3f3f5}.hub-popular .card:nth-child(4n+2){background:#e9eef7}.hub-popular .card:nth-child(4n+3){background:#f2f0e6}.hub-popular .card:nth-child(4n){background:#e6f0eb}.hub-construction .card .number,.hub-create .card .number,.hub-popular .card .number{color:var(--family);font-size:11px;letter-spacing:.09em;text-transform:uppercase}.hub-construction .card .tool-card-glyph,.hub-create .card .tool-card-glyph,.hub-popular .card .tool-card-glyph{background:#fff9;color:var(--family);border:1px solid #fff;border-radius:9px}.hub-construction .card h3,.hub-create .card h3,.hub-popular .card h3{font-size:23px;line-height:1.12;letter-spacing:-.04em}.hub-construction .card span:last-child,.hub-create .card span:last-child,.hub-popular .card span:last-child{border-top:1px solid #3448;padding-top:14px;color:var(--family-dark)}.tool-construction .tool-banner,.tool-create .tool-banner,.tool-popular .tool-banner{background:var(--family-dark);color:#fff;border:0;box-shadow:none}.tool-construction .tool-banner .eyebrow,.tool-create .tool-banner .eyebrow,.tool-popular .tool-banner .eyebrow{color:#f4cc99}.tool-create .tool-banner .eyebrow{color:#efcce7}.tool-popular .tool-banner .eyebrow{color:#bcecf2}.tool-construction .tool-banner .lede,.tool-create .tool-banner .lede,.tool-popular .tool-banner .lede{color:#e5eeea}.tool-construction .tool-breadcrumb,.tool-create .tool-breadcrumb,.tool-popular .tool-breadcrumb{color:var(--family)}.tool-construction .tool-shortcuts a,.tool-create .tool-shortcuts a,.tool-popular .tool-shortcuts a{border-color:var(--family-line);background:var(--family-soft);color:var(--family-dark)}.tool-construction .inputs,.tool-create .inputs,.tool-popular .inputs{border:1px solid var(--family-line);border-top:5px solid var(--family);background:#fff;box-shadow:0 16px 38px #2029370d}.tool-construction .results,.tool-create .results,.tool-popular .results{background:var(--family-dark);box-shadow:0 18px 45px #19293820}.tool-construction .card,.tool-create .card,.tool-popular .card{border-color:var(--family-line);background:var(--family-soft)}.tool-construction .card .number,.tool-create .card .number,.tool-popular .card .number{color:var(--family)}.dp-home .dp-studio-construction{background:#e9c9a3;color:#392d29}.dp-home .dp-studio-create{background:#ead5e5;color:#432c4c}.dp-home .dp-studio-popular{background:#c8e8ed;color:#183c52}.dp-home .dp-studio-construction .dp-arrow,.dp-home .dp-studio-create .dp-arrow,.dp-home .dp-studio-popular .dp-arrow{background:#fff8;color:inherit}.project-intelligence{margin:0 0 26px;padding:18px;background:#f7ece0;border:1px solid #e0cbb7;border-radius:14px}.project-intelligence .eyebrow{color:#7a4734;font-size:10px;margin:0 0 5px}.project-intelligence h3{margin:0 0 8px;font:400 24px/1.1 Georgia,serif}.project-intelligence p{margin:0;color:#5b524d;font-size:13px;line-height:1.5}.project-intelligence .signal{display:flex;align-items:center;gap:7px;margin-top:11px;font-size:11px;font-weight:800;color:#356c53}.project-intelligence .signal:before{content:'';width:8px;height:8px;background:#55a274;border-radius:50%}.tool-construction .calculator-studio .inputs,.hub-construction .calculator-studio .inputs{border-top:5px solid #986047}.tool-construction .calculator-studio .control,.hub-construction .calculator-studio .control{padding:13px 14px;background:#fbf9f5;border:1px solid #e8ded2;border-radius:12px;margin-bottom:12px}.tool-construction .calculator-studio .control label,.hub-construction .calculator-studio .control label{font-size:14px;color:#3f3330}.calculator-studio .control .field-hint{font-size:11px;color:#79685e;margin:7px 0 0;line-height:1.45}.tool-construction .calculator-studio .fieldline,.hub-construction .calculator-studio .fieldline{background:white;border-color:#d9caba}.tool-construction .calculator-studio .fieldline input,.hub-construction .calculator-studio .fieldline input{font-size:24px}.tool-construction .calculator-studio input[type=range],.hub-construction .calculator-studio input[type=range]{accent-color:#986047}.tool-create .print-studio .print-studio-heading h3{font:400 28px/1.12 Georgia,serif}.tool-create .print-studio .print-options,.hub-create .print-studio .print-options{background:#f6e9f3;border:1px solid #e0cbe0;border-radius:12px;padding:15px}.tool-create .paper,.hub-create .paper{box-shadow:none;border:1px solid #d9c9da}.calendar-workbench{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}.calendar-workbench .control{margin:0}.calendar-workbench .control input,.calendar-workbench .control select{background:#fff}.calendar-toolbar{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.calendar-toolbar button{background:#f4e9f3;color:#4a345b;border:1px solid #d6bfd8;padding:9px 12px;min-height:40px}.calendar-preview{background:#fff;color:#2c2a36}.calendar-preview h2{font:400 39px/1.1 Georgia,serif;margin:0 0 12px;color:#4a345b}.calendar-preview .calendar-intro{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#876d86}.calendar-preview table td{height:80px;vertical-align:top;text-align:left;font-weight:700;padding:8px}.calendar-preview table tr:first-child td{height:auto;background:#ece2ef;text-align:center;font-size:12px;letter-spacing:.07em}.calendar-preview table td:empty{background:#f6f3f4}.calendar-preview .calendar-notes{padding-top:20px;border-top:1px solid #d9ccdc;white-space:pre-wrap}.calendar-preview[data-paper-theme=ink] h2{color:#111}@media(max-width:900px){.hub-construction .hub-hero,.hub-create .hub-hero,.hub-popular .hub-hero{grid-template-columns:1fr}.calendar-workbench{grid-template-columns:1fr 1fr}}@media(max-width:600px){.calendar-workbench{grid-template-columns:1fr}.calendar-preview table td{height:57px;padding:4px}.hub .hub-hero{padding:23px}.hub-construction .card,.hub-create .card,.hub-popular .card{min-height:0}}@media print{.project-intelligence,.calendar-toolbar{display:none!important}.calendar-preview table td{height:70px}.calendar-preview{border:0!important}}
.family-quick-nav{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;margin:24px 0 12px}.family-quick-nav>span{font-size:10px;letter-spacing:.13em;font-weight:900;color:var(--family);align-self:center;margin-right:10px}.family-quick-nav a{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:46px;padding:10px 15px;background:var(--family-soft);border:1px solid var(--family-line);border-radius:9px;color:var(--family-dark);font-weight:800;font-size:13px}.family-quick-nav a:hover{background:#fff}.calendar-builder-intro{padding:18px;background:#f4e8f1;border:1px solid #e0cddd;border-radius:14px;margin-bottom:14px}.calendar-builder-intro .eyebrow{font-size:10px;color:#754f81;margin:0 0 5px}.calendar-builder-intro h3{font:400 28px/1.1 Georgia,serif;margin:0 0 7px;color:#3b2c4b}.calendar-builder-intro p{font-size:13px;line-height:1.5;margin:0;color:#655568}.calendar-workbench{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-workbench .control:last-child{grid-column:1/-1}.tool-create .calendar-toolbar button:hover{background:#e5d1e3}.hub-popular .featured .inputs,.tool-popular .inputs{border-top-color:#205a76}.hub-popular .featured .results,.tool-popular .results{background:#153548}.hub-create .featured .inputs,.tool-create .inputs{border-top-color:#754f81}.hub-construction .featured .inputs,.tool-construction .inputs{border-top-color:#986047}@media(max-width:600px){.family-quick-nav>span{width:100%}.family-quick-nav a{flex:1 1 45%}.calendar-workbench{grid-template-columns:1fr}.calendar-workbench .control:last-child{grid-column:auto}}
.print-studio[data-paper-theme=rose] .calendar-preview h2{color:#9f476f}.print-studio[data-paper-theme=sage] .calendar-preview h2{color:#41664d}.print-studio[data-paper-theme=ink] .calendar-preview h2{color:#111}.print-studio[data-paper-theme=cobalt] .calendar-preview h2{color:#324dea}
.project-input-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:15px 0 2px}.project-input-summary div{background:#fff;border:1px solid #e2d3c3;border-radius:9px;padding:8px;min-width:0}.project-input-summary span{display:block;color:#78695f;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-input-summary strong{display:block;color:#3c302b;font-size:14px;margin-top:3px;overflow-wrap:anywhere}@media(max-width:450px){.project-input-summary{grid-template-columns:1fr 1fr}}