#diq{--cream:#f5ead8;--sand:#ebddc5;--ink:#201e1d;--muted:#645c50;--terra:#c67139;--terra-dark:#8c491a;--terra-light:#ffe1d0;--sage:#7a8a5e;--sage-light:#e1eecc;--paper:#fbf6ec;--edge:#e8dcc5;--dark:#2e2b25;--cap:var(--font-heading,'Caprasimo',Georgia,serif);--body:var(--font-body,'Bricolage Grotesque',Arial,sans-serif);--shadow:0 9px 32px rgba(65,49,30,.05);color-scheme:light}
#diq *{box-sizing:border-box}
#diq{color:var(--ink);font-family:var(--body);line-height:1.52}
#diq button,#diq input,#diq select,#diq textarea{font:inherit}
#diq button{cursor:pointer}
#diq button:disabled{opacity:.45;cursor:not-allowed}
#diq a{color:inherit}
#diq a:hover{text-decoration-color:var(--terra)}
#diq :focus-visible{outline:3px solid #c67139;outline-offset:3px}
#diq button,#diq input,#diq select,#diq textarea{outline-offset:2px}
#diq h1,#diq h2,#diq h3,#diq p{margin:0}
#diq h1,#diq h2,#diq .display,#diq .metric-num{font-family:var(--cap);font-weight:400;letter-spacing:-.018em;line-height:1.08}
#diq h1{font-size:clamp(2.7rem,5vw,5.3rem)}
#diq h2{font-size:clamp(1.85rem,3.2vw,3.1rem)}
#diq h3{font-size:1.16rem;line-height:1.3}
#diq .muted{color:var(--muted)}
#diq .tiny{font-size:.75rem}
#diq .small{font-size:.875rem}
#diq .eyebrow{font-size:.69rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--terra-dark)}
#diq .nav-items{display:flex;flex-direction:column;gap:6px}
#diq .nav-btn{border:0;background:transparent;display:flex;align-items:center;gap:13px;text-align:left;width:100%;padding:12px 12px;border-radius:14px;color:#695e50;font-size:.89rem;font-weight:650}
#diq .nav-btn:hover{background:#e9ddc9}
#diq .nav-btn.active{color:#7d3f18;background:#ffe5d1}
#diq .nav-btn.locked{opacity:.5}
#diq .nav-glyph{font-size:1.02rem;display:flex;width:24px;justify-content:center;flex:none}
#diq .nav-ordinal{margin-left:auto;font-size:.68rem;color:#958572}
#diq .top-actions{display:flex;align-items:center;gap:22px}
#diq .save-state{font-size:.76rem;color:#68774d;font-weight:700}
#diq .top-link{border:0;background:none;font-size:.77rem;font-weight:750;color:#7a4b2d}
#diq .content{max-width:1270px;margin:auto;padding:38px clamp(24px,5vw,76px) 88px}
#diq .hero{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(290px,.88fr);gap:35px;align-items:center;min-height:525px;padding-bottom:45px}
#diq .hero .eyebrow{display:inline-flex;align-items:center;gap:9px;background:#fff0e3;border:1px solid #e9cfb7;padding:10px 15px;border-radius:100px}
#diq .spark{color:var(--terra);font-size:25px}
#diq .hero .hero-title{margin-top:27px;max-width:740px}
#diq .accent{color:var(--terra)}
#diq .hero-copy{font-size:1.04rem;max-width:580px;color:#615649;margin:24px 0 27px}
#diq .hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
#diq .button{border:1px solid transparent;border-radius:100px;padding:13px 21px;background:var(--terra);color:#fffaf1;font-weight:800;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;text-decoration:none}
#diq .button:hover:not(:disabled){background:#aa5728;transform:translateY(-1px);box-shadow:0 9px 19px #a75f352b}
#diq .button.secondary{background:var(--paper);color:var(--ink);border-color:#d7c8b3}
#diq .button.secondary:hover:not(:disabled){background:#fffaf3}
#diq .button.ghost{background:transparent;color:var(--terra-dark);border-color:#dfc9b5}
#diq .button.dark{background:var(--dark)}
#diq .button.small{padding:9px 14px;font-size:.77rem}
#diq .button.outline{background:transparent;border-color:var(--terra);color:var(--terra-dark)}
#diq .button.full{width:100%}
#diq .hero-note{display:flex;align-items:center;gap:7px;font-size:.77rem;color:#776b5b;margin-top:18px}
#diq .hero-visual{position:relative;min-height:440px}
#diq .hero-blob{position:absolute;width:380px;height:380px;right:1%;top:8%;border-radius:50%;background:#f8d7c0}
#diq .hero-blob::after{content:'';position:absolute;width:115px;height:115px;right:-22px;bottom:-22px;border-radius:50%;background:#e1eecc}
#diq .illustrated-board{position:absolute;left:2%;top:12%;right:5%;background:#fff9ef;border:1.5px solid #e9d8c2;border-radius:27px;box-shadow:0 24px 55px #71553725;padding:20px;transform:rotate(-3deg)}
#diq .mock-head{display:flex;align-items:center;justify-content:space-between;padding:4px 0 18px;font-weight:850;font-size:.84rem}
#diq .mock-dots{display:flex;gap:5px}
#diq .mock-dots span{height:7px;width:7px;border-radius:50%;background:#d8bf9d}
#diq .mock-task{display:flex;align-items:center;gap:12px;border:1px solid #eee3d3;background:white;border-radius:14px;padding:12px;margin-top:9px}
#diq .mock-task strong{font-size:.8rem}
#diq .mock-task small{display:block;font-size:.65rem;color:#978776}
#diq .mock-chip{margin-left:auto;padding:5px 10px;border-radius:90px;background:#e7f0db;color:#5b7146;font-size:.66rem;font-weight:800}
#diq .mock-chip.orange{background:#ffe1d0;color:#a45426}
#diq .mock-chip.grey{background:#ede7dd;color:#6d6157}
#diq .mock-square{width:34px;height:34px;border-radius:11px;background:#f7e0c9;display:grid;place-items:center;color:#9b572d}
#diq .float-note{position:absolute;right:-2%;bottom:5%;background:var(--dark);color:#fff8ec;padding:17px 20px;border-radius:18px;transform:rotate(4deg);box-shadow:0 15px 25px #4c32222e}
#diq .float-note strong{font-family:var(--cap);font-size:1.6rem;display:block;font-weight:400}
#diq .float-note small{font-size:.68rem;color:#e0d2bf}
#diq .features-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
#diq .feature{background:var(--paper);border:1px solid var(--edge);border-radius:22px;padding:23px;min-height:150px}
#diq .feature-icon{width:39px;height:39px;border-radius:14px;display:grid;place-items:center;background:#ffe3cf;margin-bottom:13px;color:var(--terra-dark)}
#diq .feature p{font-size:.81rem;color:var(--muted);margin-top:5px}
#diq .section-head{margin:22px 0 27px;display:flex;align-items:start;justify-content:space-between;gap:18px}
#diq .section-head h2{margin:10px 0}
#diq .section-head .muted{font-size:.93rem;max-width:650px}
#diq .step-pill,#diq .pill{display:inline-flex;align-items:center;gap:6px;border-radius:100px;font-weight:800;font-size:.67rem;letter-spacing:.4px;color:#92512e;padding:7px 10px;background:#ffeadb;border:1px solid #f1cfb7}
#diq .pill.sage{background:#e9f1de;color:#55713f;border-color:#d7e5c3}
#diq .pill.ink{color:#4a4239;background:#f0e8dc;border-color:#e6d7c5}
#diq .card{background:var(--paper);border:1px solid var(--edge);box-shadow:var(--shadow);border-radius:25px;padding:25px}
#diq .card + .card{margin-top:16px}
#diq .card h3{font-size:1rem}
#diq .card-intro{color:var(--muted);font-size:.82rem;margin-top:7px}
#diq .grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
#diq .grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
#diq .grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
#diq .field{display:flex;flex-direction:column;gap:7px;min-width:0}
#diq .field label,#diq .field .field-label{font-size:.76rem;font-weight:800;color:#5b4f43}
#diq .field input,#diq .field select,#diq .field textarea,#diq .search-input{width:100%;border:1px solid #dfd0bc;background:white;border-radius:13px;padding:13px 14px;color:var(--ink);font-size:.89rem;min-height:46px}
#diq .field textarea{resize:vertical;min-height:74px}
#diq .field small{font-size:.71rem;color:#81715f}
#diq .choice-card{text-align:left;display:flex;align-items:start;flex-direction:column;gap:10px;background:#fffaf2;border:1.5px solid #e6d8c5;border-radius:20px;padding:18px;min-height:144px;color:var(--ink)}
#diq .choice-card.selected{border-color:var(--terra);background:#fff0e6;box-shadow:inset 0 0 0 1px #c67139}
#diq .choice-card:hover{border-color:#c68c6f}
#diq .choice-title{font-weight:850;font-size:1rem}
#diq .choice-desc{font-size:.78rem;color:var(--muted)}
#diq .choice-icon{font-size:1.55rem}
#diq .muted-panel{border:1px dashed #dac8ad;background:#f9eedc;padding:15px 18px;border-radius:17px;color:#705b49;font-size:.83rem}
#diq .stack{display:flex;flex-direction:column;gap:15px}
#diq .toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}
#diq .toolbar-right{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
#diq .app-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px;flex-wrap:wrap}
#diq .assessment-progress{height:8px;background:#ecddc8;border-radius:20px;overflow:hidden;max-width:440px}
#diq .assessment-progress>div{height:100%;background:var(--terra);transition:width .25s;border-radius:20px}
#diq .task-list{display:flex;flex-direction:column;gap:9px}
#diq .task-item{border:1px solid #e8dbc9;background:#fffaf3;border-radius:17px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px}
#diq .task-item:hover{border-color:#d4b9a0}
#diq .task-title{font-weight:800;font-size:.89rem}
#diq .task-meta{color:var(--muted);font-size:.73rem;margin-top:4px}
#diq .task-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
#diq .small-icon-button{display:grid;place-items:center;background:#f6ebdb;color:#795d48;border:1px solid #e9d7be;border-radius:10px;width:34px;height:34px;font-size:.9rem}
#diq .small-icon-button:hover{background:#ffdfca}
#diq .task-library{max-height:315px;overflow:auto;display:flex;flex-direction:column;gap:7px;padding-right:5px}
#diq .library-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #efe3d2;padding:11px 2px}
#diq .library-row:last-child{border-bottom:0}
#diq .library-row b{font-size:.82rem}
#diq .library-row small{display:block;font-size:.7rem;color:#81705f}
#diq .catalog-shell{display:grid;grid-template-columns:1.08fr 1fr;gap:17px}
#diq .empty{text-align:center;padding:45px 20px;background:#faf0e0;border:1px dashed #dbcaaf;border-radius:18px}
#diq .empty h3{margin-top:10px}
#diq .empty p{color:var(--muted);font-size:.83rem;margin-top:6px}
#diq .review-wrap{display:grid;grid-template-columns: minmax(0,1fr) 300px;gap:17px;align-items:start}
#diq .sticky-panel{position:sticky;top:25px}
#diq .key-value{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #eadfce;font-size:.83rem}
#diq .key-value:last-child{border:0}
#diq .chart-row{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px;font-size:.82rem}
#diq .bar-track{height:10px;border-radius:20px;background:#efe7dc;overflow:hidden}
#diq .bar-fill{height:100%;border-radius:20px;background:var(--terra);min-width:0}
#diq .chart-item{margin:0 0 17px}
#diq .legend-square{width:9px;height:9px;border-radius:3px;display:inline-block;margin-right:8px}
#diq .result-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:17px}
#diq .result-top{margin-bottom:18px}
#diq .report-lock{margin-top:17px;padding:23px;background:#2e2b25;border-radius:24px;color:#fffaee;display:flex;align-items:center;justify-content:space-between;gap:20px}
#diq .report-lock h3{font-family:var(--cap);font-size:1.5rem;font-weight:400;margin:5px 0}
#diq .report-lock p{font-size:.8rem;color:#dacebc}
#diq .report-lock .button{background:#eac5a3;color:#45301f}
#diq .right-mark{font-size:2.2rem;color:#e7ad79}
#diq .list-number{width:29px;height:29px;border-radius:10px;background:#ffe6d4;color:#8c491a;flex:none;display:grid;place-items:center;font-size:.8rem;font-weight:850}
#diq .rec-row{display:flex;align-items:start;gap:11px;padding:14px 0;border-bottom:1px solid #ece0d0}
#diq .rec-row:last-child{border-bottom:0}
#diq .rec-content{min-width:0;flex:1}
#diq .rec-content b{font-size:.9rem}
#diq .rec-content p{font-size:.75rem;color:#796957;margin-top:4px}
#diq .detail-task{padding:17px;border:1px solid #e7dac8;border-radius:16px;margin-bottom:10px;background:#fffaf3}
#diq .detail-task .head{display:flex;align-items:center;justify-content:space-between;gap:10px}
#diq .detail-task .head b{font-size:.91rem}
#diq .detail-task p{font-size:.78rem;color:var(--muted);margin:9px 0}
#diq .detail-task .safeguard{font-size:.73rem;padding:10px 12px;border-radius:12px;background:#fff2e6;color:#805033}
#diq .tab-row{display:flex;align-items:center;gap:6px;border-bottom:1px solid #e6d7c3;margin-bottom:19px;overflow-x:auto}
#diq .tab{padding:11px 17px;border:0;border-bottom:3px solid transparent;background:none;color:#796858;font-weight:750;white-space:nowrap;font-size:.82rem}
#diq .tab.active{color:var(--terra-dark);border-color:var(--terra)}
#diq .roadmap-stage{padding:24px;background:#fffaf2;border:1px solid #e9dbc8;border-radius:22px;margin-bottom:13px}
#diq .stage-head{display:flex;gap:15px;align-items:start;margin-bottom:13px}
#diq .stage-num{font-family:var(--cap);font-size:1.6rem;display:grid;place-items:center;width:65px;height:61px;background:#ffe4d2;border-radius:17px;flex:none}
#diq .stage-num small{font-family:var(--body);display:block;font-weight:800;font-size:.56rem;margin-top:-6px}
#diq .roadmap-stage p{font-size:.79rem;color:var(--muted);margin-top:5px}
#diq .check-item{display:flex;align-items:start;gap:10px;padding:9px 0;font-size:.83rem}
#diq .check-item input{width:17px;height:17px;accent-color:var(--terra);margin-top:3px;flex:none}
#diq .check-item:has(input:checked) span{text-decoration:line-through;color:#948372}
#diq .scenario-switch{display:flex;gap:5px;background:#efe4d3;padding:5px;border-radius:100px;flex-wrap:wrap}
#diq .scenario-switch button{border:0;border-radius:100px;padding:8px 11px;background:transparent;color:#675a49;font-weight:800;font-size:.73rem}
#diq .scenario-switch button.active{background:#fffaf2;color:#934b24;box-shadow:0 2px 5px #7a50301a}
#diq .financial-card{display:grid;grid-template-columns:1.3fr .7fr;gap:15px;align-items:center}
#diq .financial-amount{font-family:var(--cap);font-size:2.4rem;color:var(--terra-dark)}
#diq .inline-note{font-size:.71rem;color:#837361}
#diq .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#diq .checkbox-field{display:flex;gap:11px;align-items:start;font-size:.79rem;color:#5f5245}
#diq .checkbox-field input{accent-color:var(--terra);width:17px;height:17px;margin-top:2px;flex:none}
#diq .unlock-card{max-width:760px;margin:auto;background:var(--paper);border:1px solid #e6d6c2;border-radius:28px;padding:30px}
#diq .unlock-card h2{font-size:2.1rem;margin:12px 0}
#diq .unlock-card .field{margin-top:14px}
#diq .privacy-explain{padding:14px 16px;background:#f3e8d7;border-radius:14px;font-size:.76rem;color:#786754;margin:18px 0}
#diq .demo-bar{padding:13px 15px;border-radius:14px;background:#eaf0df;border:1px solid #cadcb9;font-size:.76rem;color:#486039;display:flex;gap:10px;align-items:start}
#diq .modal-backdrop{position:fixed;inset:0;background:#1f1a17a1;display:grid;place-items:center;z-index:50;padding:15px;overflow:auto}
#diq .modal{background:#fff8ee;border:1px solid #e5cfb3;border-radius:25px;box-shadow:0 35px 80px #201e1d4f;width:min(640px,100%);max-height:90vh;overflow:auto;padding:26px}
#diq .modal-header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:18px}
#diq .modal-header h2{font-size:1.8rem}
#diq .field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
#diq .range-field{display:flex;align-items:center;gap:12px}
#diq .range-field input{accent-color:var(--terra);flex:1}
#diq .range-field output{font-size:.8rem;font-weight:800;min-width:25px}
#diq .radio-pills{display:flex;gap:5px;flex-wrap:wrap}
#diq .radio-pills button{border:1px solid #decab2;border-radius:10px;background:white;padding:8px 11px;font-size:.74rem;font-weight:800;color:#796550}
#diq .radio-pills button.active{background:#fee6d5;border-color:#c67139;color:#965024}
#diq .divider{height:1px;background:#e9dbc8;margin:21px 0}
#diq .more-toggle{border:0;background:none;color:var(--terra-dark);font-weight:750;font-size:.83rem;padding:10px 0}
#diq .toast{position:fixed;bottom:23px;right:23px;max-width:320px;z-index:100;border-radius:14px;background:#2e2b25;color:#fff8ed;padding:13px 19px;font-size:.8rem;box-shadow:0 15px 40px #43382955;opacity:0;pointer-events:none;transform:translateY(15px);transition:opacity .2s,transform .2s}
#diq .toast.show{opacity:1;transform:translateY(0)}
#diq .hidden{display:none!important}
@media(max-width:1100px){#diq .content{padding:32px 34px 72px}
#diq .hero{grid-template-columns:1fr 340px;gap:15px}
#diq .hero-visual{min-height:410px}
#diq .hero-blob{width:300px;height:300px}
#diq .illustrated-board{left:0;right:0}
#diq .review-wrap{grid-template-columns:1fr 255px}
#diq .grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){#diq .content{padding:28px 25px 70px}
#diq .hero{grid-template-columns:1fr}
#diq .hero-visual{display:none}
#diq .hero{min-height:0;padding:22px 0 40px}
#diq .hero .hero-title{max-width:670px}
#diq .result-grid,#diq .review-wrap,#diq .catalog-shell{grid-template-columns:1fr}
#diq .sticky-panel{position:static}}
@media(max-width:550px){#diq .content{padding:21px 16px 60px}
#diq .save-state{display:none}
#diq .top-actions{gap:5px}
#diq .top-link{font-size:.69rem}
#diq .hero .hero-title{font-size:3.3rem}
#diq .hero-copy{font-size:.96rem}
#diq .features-row,#diq .grid-3,#diq .grid-2,#diq .grid-4,#diq .contact-grid,#diq .field-row,#diq .financial-card{grid-template-columns:1fr}
#diq .feature{min-height:0}
#diq .section-head{display:block}
#diq .section-head .step-pill{margin-top:15px}
#diq .card{padding:18px}
#diq .choice-card{min-height:110px}
#diq .toolbar{align-items:stretch}
#diq .toolbar-right{width:100%}
#diq .toolbar-right .button{flex:1}
#diq .task-item{align-items:start;flex-direction:column}
#diq .task-controls{width:100%}
#diq .report-lock{align-items:start;flex-direction:column}
#diq .float-note{display:none}
#diq .unlock-card{padding:21px}
#diq .modal{padding:19px}
#diq .button{font-size:.83rem}}
@media(prefers-reduced-motion:reduce){#diq *{scroll-behavior:auto!important;transition:none!important}}
#diq .catalog-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
#diq .catalog-filters .search-wide{grid-column:1/-1}
@media(max-width:550px){#diq .catalog-filters{grid-template-columns:1fr}
#diq .catalog-filters .search-wide{grid-column:auto}}

/* ---- Site integration ---- */
#diq{overflow-x:clip}
#diq .diq-subbar{display:flex;align-items:center;gap:16px;padding:12px clamp(20px,5vw,48px);max-width:1240px;margin:0 auto;flex-wrap:wrap}
#diq .crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b5f52}#diq .crumbs a{color:inherit;text-decoration:none}#diq .crumbs a:hover{text-decoration:underline}#diq .crumbs strong{color:var(--ink)}
#diq .diq-intro{max-width:1240px;margin:0 auto;padding:clamp(18px,3vw,36px) clamp(20px,5vw,48px) 8px}
#diq .diq-intro h1{font-size:clamp(2rem,3.6vw,3.2rem);margin:12px 0 12px;max-width:820px}
#diq .diq-intro p{max-width:700px;font-size:1.02rem;color:#615649}
#diq .diq-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
#diq .diq-tool{max-width:1240px;margin:18px auto 0;padding:0 clamp(12px,3vw,32px);scroll-margin-top:84px}
#diq .diq-card{background:var(--paper);border:1px solid var(--edge);border-radius:28px;box-shadow:var(--shadow);overflow:hidden}
#diq .diq-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 18px;border-bottom:1px solid #e5d7c0;background:#f6ecda}
#diq .diq-bar .nav-items{flex-direction:row;gap:4px;overflow-x:auto;flex:1;min-width:0;scrollbar-width:thin}
#diq .diq-bar .nav-btn{width:auto;white-space:nowrap;padding:9px 12px;gap:8px;font-size:.82rem}
#diq .diq-bar .nav-glyph{width:auto}
#diq .nav-btn:disabled{cursor:not-allowed}
#diq .diq-bar .top-actions{gap:16px;flex:none}
#diq .diq-note{padding:14px clamp(20px,4vw,40px) 20px;font-size:.74rem;color:#8b7a69;border-top:1px solid #e8dbc8}
#diq #app:focus{outline:none}
#diq .content{max-width:none;padding:30px clamp(18px,4vw,48px) 56px}
#diq .hero{min-height:0;padding-bottom:30px}
#diq .hero .hero-title{font-size:clamp(2.3rem,4.2vw,4.2rem)}
#diq .sticky-panel{top:96px}
#diq .inquiry{margin-top:18px;border-top:1px solid #e8dbc8;padding-top:14px}
#diq .inquiry summary{cursor:pointer;font-weight:800;font-size:.85rem;color:var(--terra-dark)}
#diq .seo-copy{max-width:900px;margin:56px auto 0;padding:0 clamp(20px,5vw,48px)}
#diq .seo-copy h2{font-size:clamp(1.5rem,2.6vw,2rem);margin:0 0 12px}
#diq .seo-copy h3{font-size:1.2rem;margin:26px 0 8px}
#diq .seo-copy p,#diq .seo-copy li{font-size:15.5px;line-height:1.7;color:#4d443a;margin:0 0 12px}
#diq .seo-copy ul{padding-left:20px}
#diq .seo-copy details{border:1px solid var(--edge);border-radius:14px;padding:14px 18px;margin:10px 0;background:var(--paper)}
#diq .seo-copy summary{cursor:pointer;font-weight:700}
#diq .seo-copy details p{margin:10px 0 0}
#diq .seo-copy a{color:var(--terra-dark)}
#diq .diq-end{height:56px}
#diq .toast{z-index:2147482000;left:16px;right:auto}
#diq .modal-backdrop{z-index:2147481000}
@media(max-width:800px){#diq .diq-bar{flex-direction:column;align-items:stretch;gap:8px}#diq .diq-bar .top-actions{justify-content:space-between}#diq .diq-bar .nav-ordinal{display:none}}
@media(max-width:550px){#diq .diq-tool{padding:0 10px}#diq .diq-card{border-radius:22px}#diq .hero .hero-title{font-size:2.5rem}#diq .save-state{display:inline}}

/* ---- Premium metric cards ---- */
#diq .metric{--mc:#c67139;--mg:rgba(198,113,57,.16);position:relative;overflow:hidden;isolation:isolate;padding:24px 24px 22px;border-radius:26px;border:1px solid #ecdcc3;background:linear-gradient(158deg,#fffdf9 0%,#fbf0df 100%);box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(65,49,30,.05),0 18px 34px -18px rgba(120,80,40,.28);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s cubic-bezier(.2,.8,.2,1),border-color .3s}
#diq .metric::before{content:'';position:absolute;left:24px;right:24px;top:0;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--mc),transparent);opacity:.85}
#diq .metric::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translateX(-120%);transition:transform .9s cubic-bezier(.2,.8,.2,1)}
#diq .metric:hover{transform:translateY(-5px);border-color:#e0c7a6;box-shadow:inset 0 1px 0 #fff,0 2px 4px rgba(65,49,30,.06),0 28px 44px -20px rgba(140,73,26,.38)}
#diq .metric:hover::after{transform:translateX(120%)}
#diq .metric-glow{position:absolute;z-index:-1;right:-46px;top:-46px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,var(--mg) 0%,transparent 68%);transition:transform .7s cubic-bezier(.2,.8,.2,1);animation:diqDrift 9s ease-in-out infinite}
#diq .metric:hover .metric-glow{transform:scale(1.35)}
#diq .metric-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
#diq .metric-icon{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;font-size:1.05rem;color:var(--mc);background:linear-gradient(145deg,#fff 0%,#ffe9d2 100%);box-shadow:inset 0 0 0 1px rgba(198,113,57,.22),0 6px 12px -6px rgba(198,113,57,.5);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
#diq .metric:hover .metric-icon{transform:rotate(-8deg) scale(1.08)}
#diq .metric-num{font-family:var(--cap);font-weight:400;font-size:clamp(2.3rem,3.2vw,2.9rem);line-height:1;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}
#diq .metric-label{margin-top:12px;font-size:.88rem;font-weight:750;color:var(--ink)}
#diq .metric-note{margin-top:4px;font-size:.74rem;color:#7d6e5c}
#diq .metric.sage{--mc:#5e7a42;--mg:rgba(122,138,94,.24);background:linear-gradient(158deg,#f8fbf1 0%,#e6efd7 100%);border-color:#d6e2c2}
#diq .metric.sage .metric-icon{background:linear-gradient(145deg,#fff 0%,#dfeacb 100%);box-shadow:inset 0 0 0 1px rgba(94,122,66,.25),0 6px 12px -6px rgba(94,122,66,.5)}
#diq .metric.terra{--mc:#b4571f;--mg:rgba(198,113,57,.28);background:linear-gradient(158deg,#fff6ee 0%,#ffdcc3 100%);border-color:#f0cdb1}
#diq .metric.dark{--mc:#eab27c;--mg:rgba(234,178,124,.22);color:#fff3e3;border-color:#3c362c;background:linear-gradient(155deg,#3b362d 0%,#242019 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 22px 38px -18px rgba(30,24,16,.7)}
#diq .metric.dark::after{background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.1) 50%,transparent 65%)}
#diq .metric.dark .metric-icon{background:linear-gradient(145deg,#5a5042 0%,#3a342a 100%);box-shadow:inset 0 0 0 1px rgba(234,178,124,.3),0 6px 12px -6px rgba(0,0,0,.6)}
#diq .metric.dark .metric-num,#diq .metric.dark .metric-label{color:#fff3e3}
#diq .metric.dark .metric-note{color:#cdbfaa}
@keyframes diqRise{from{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}
@keyframes diqDrift{0%,100%{translate:0 0}50%{translate:-10px 8px}}
#diq .metric[data-enter]{animation:diqRise .75s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0)*90ms)}
@media(prefers-reduced-motion:reduce){#diq .metric,#diq .metric *{animation:none!important;transition:none!important}#diq .metric:hover{transform:none}}
