:root{font-family:var(--ccc-font-body)}*{box-sizing:border-box}body{margin:0;background:var(--ccc-surface-0);color:#dbe6ff;font-size:16px;line-height:1.55}.app-shell{width:min(100%,860px);margin:0 auto;padding:92px 16px 24px}.fixed-header{position:fixed;top:0;left:0;right:0;background:#070e1eeb;border-bottom:1px solid rgba(232,220,197,.25);display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:8px;padding:12px;padding-top:max(12px,env(safe-area-inset-top));z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fixed-header h1{margin:0;text-align:center;font-size:18px;color:var(--ccc-gold-soft);font-family:var(--ccc-font-heading);font-weight:600;letter-spacing:.05em}.phase-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 0 16px;align-items:end}.phase-progress-meta{margin:0 0 4px;font-size:.82rem;color:#b5c4e2;grid-column:1 / -1}.step,button,input,select,textarea,summary{min-height:48px;border-radius:var(--ccc-button-radius);font:inherit;touch-action:manipulation}.step,button{border:1px solid rgba(203,213,231,.35);background:#0f1b33a6;color:#e8efff;transition:all var(--ccc-transition-standard) ease}.step{display:grid;justify-items:center;gap:4px;padding:6px;min-height:62px;border-color:#5a6a8873}.step-indicator{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#ffffff1a;border:1px solid rgba(213,224,244,.45);font-size:.78rem}button:hover{border-color:#e8dcc5b3}.step.active{border-color:var(--ccc-gold);color:#fff;background:linear-gradient(180deg,#c8a86952,#c8a8691f)}.step.active .step-indicator{background:linear-gradient(180deg,#ccb27a,#9a7a46);color:#081225;border-color:#d8c18f}.view-card{background:var(--ccc-surface-1);border:1px solid rgba(9,19,40,.12);border-radius:var(--ccc-card-radius);box-shadow:0 14px 34px #03081459;padding:20px;animation:fade-in .18s ease;color:var(--ccc-ink)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}h2{margin-top:0;color:var(--ccc-deep-navy);font-family:var(--ccc-font-heading);font-size:clamp(1.45rem,2.5vw,1.9rem);font-weight:600;letter-spacing:.02em}p{color:var(--ccc-slate)}label{display:grid;gap:6px;margin-bottom:12px;color:var(--ccc-slate)}input,select,textarea{border:1px solid var(--ccc-line);padding:10px 12px;background:#fff;color:var(--ccc-ink)}input:focus,select:focus,textarea:focus{outline:2px solid rgba(200,168,105,.5);border-color:var(--ccc-gold)}.ccc-button-primary{width:100%;background:linear-gradient(180deg,#0e213f,#091328);color:#fff;border:1px solid #233355;font-weight:700;margin-top:10px}.ccc-button-primary:hover{background:linear-gradient(180deg,#c8a869,#8f7644);border-color:#b09159;color:#081225;transform:scale(1.01);box-shadow:0 0 0 1px #c8a8698c,0 8px 18px #8f764452}.cta-secondary{background:#fff;color:var(--ccc-deep-navy);border:1px solid var(--ccc-line)}.text-link{width:100%;margin-top:8px}.cards{display:grid;gap:10px;margin:12px 0}.card-button,.draft-card{border:1px solid #dde4f1;border-radius:12px;background:#fff;padding:12px;text-align:left;color:var(--ccc-ink)}.actions-row{display:grid;gap:8px;margin:12px 0}.drawer{border:1px solid #d7dfef;border-radius:12px;padding:12px;margin:10px 0;background:#f3f7ff}.drawer-mobile-close{width:100%;margin-bottom:10px}.helper{color:var(--ccc-steel);font-size:14px}.error{color:var(--ccc-error);margin-top:10px}pre{white-space:pre-wrap;background:#f4f8ff;border-radius:12px;padding:12px;color:#162442;border:1px solid #dce4f4}@media (min-width: 768px){.actions-row{grid-template-columns:repeat(3,1fr)}}.text-only-link{width:auto;border:0;background:transparent;color:#d9e5ff;text-decoration:underline;padding:0;margin:0 0 12px;min-height:auto}.actions-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-log{margin:10px 0 0;padding-left:18px;color:var(--ccc-steel)}.proxy-cards .card-button.is-selected,.proxy-library-list .card-button.is-selected,.tool-grid .card-button.is-selected{border-color:var(--ccc-gold);box-shadow:0 0 0 1px var(--ccc-gold-soft)}.proxy-library-list{max-height:260px;overflow:auto}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advisory-tools-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);gap:10px;overflow-x:auto;padding-bottom:6px}.advisory-tool-tile{border:1px solid #0e213f;border-left:4px solid #c8a869;background:#fff;color:var(--ccc-ink);padding:12px;text-align:left}.advisory-tool-subtitle{font-family:Times New Roman,serif;color:#5e4a2a;margin:2px 0}.advisory-tool-icon{margin:0 0 6px;font-size:18px}.advisory-tool-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#09142a94;display:flex;align-items:center;justify-content:center;z-index:50;animation:fade-in .15s ease}.advisory-tool-shell{width:min(100% - 24px,760px);max-height:min(90vh,760px);overflow:auto;border:1px solid #1f3258;border-radius:12px;background:#f8fbff;padding:14px}.advisory-tool-shell-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.advisory-mini-chart{display:flex;align-items:flex-end;gap:6px;min-height:70px;margin:10px 0}.advisory-mini-chart-bar{width:16px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#c8a869,#0e213f)}.advisory-ledger-list{max-height:280px;overflow:auto}.legal-footnote{font-size:12px;line-height:1.4}.badge-volatility{display:inline-block;border:1px solid rgba(140,116,70,.35);background:#8c744614;color:#5e4a2a;padding:4px 8px;border-radius:999px;margin-bottom:8px}@media (min-width: 768px){.footer-section summary{pointer-events:none}}@media (max-width: 767px){.tool-grid{grid-template-columns:1fr}.view-card{padding:16px}.advisory-tool-shell.is-mobile-full{width:100%;max-height:100vh;min-height:100vh;border-radius:0;border:0}}.clause-grid{display:grid;gap:8px;margin-top:6px}.clause-pill{display:flex;align-items:flex-start;gap:8px;border:1px solid #c8d4ea;border-radius:10px;padding:8px;background:#fff}.clause-pill.is-active{border-color:var(--ccc-gold);background:#fffaf0}.clause-snippet{margin-top:6px}.intro-landing{display:grid;gap:14px}.intro-hero{border:1px solid #d8e1f0;border-radius:14px;padding:14px;background:linear-gradient(180deg,#fff,#fbfdff)}.intro-kicker{margin:0 0 6px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#5a6c90}.intro-hero h2{margin-bottom:10px}.intro-tagline{font-size:1.04rem;color:#263d62;font-weight:560;margin:0 0 10px;line-height:1.5}.intro-microcopy p{margin:4px 0}.benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.benefit-card{border:1px solid #dae2f1;border-radius:10px;padding:10px;background:#fff}.benefit-card h3{margin:0 0 4px;color:#1f3760;font-size:.95rem}.benefit-card p{margin:0;font-size:.85rem}.trust-bar{border:1px solid #d4dae6;border-radius:12px;background:#f3f5f8;padding:10px}.trust-line-items{display:flex;flex-wrap:wrap;justify-content:center;column-gap:12px;row-gap:6px}.trust-line{margin:0;font-size:.76rem;color:#4a5b79}.cta-zone{border:1px solid #d8e2f3;border-radius:14px;padding:12px;background:#f7faff}.cta-meta{text-align:center;margin:8px 0 0}.how-it-works{border:1px solid #d9e2f2;border-radius:14px;padding:10px 12px;background:#fbfcff;margin-bottom:0}.how-it-works-summary{list-style:none;cursor:pointer;margin:0;display:flex;align-items:center;justify-content:space-between;font-weight:600;color:#1f3760}.how-it-works-summary::-webkit-details-marker{display:none}.how-it-works[open] .how-it-works-chevron{transform:rotate(180deg)}.how-it-works-chevron{transition:transform .2s ease}.how-it-works ol{margin:10px 0 6px;padding-left:20px;color:var(--ccc-slate)}.how-it-works li{margin-bottom:7px;line-height:1.5}@media (min-width: 768px){.legal-footer{grid-template-columns:repeat(3,minmax(0,1fr))}}.dbt-certifying{margin:0 0 8px;font-weight:600;color:#7d5f2e}.boot-loader{border:1px solid #d6deed;border-radius:12px;background:#f5f8fd;padding:10px;margin-bottom:10px}.boot-loader p{margin:6px 0 0;color:#5a6d90}.boot-loader-shimmer{height:10px;border-radius:999px;background:linear-gradient(90deg,#e8eef9,#d7e0f2,#e8eef9);background-size:180% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{0%{background-position:0 0}to{background-position:180% 0}}.legal-footer{margin-top:14px;border:1px solid #1d2a46;border-radius:12px;background:#080f1ee6;padding:14px;display:grid;gap:12px}.footer-title{display:inline-block;margin:0 0 6px;color:#d6b983;font-size:.86rem;letter-spacing:.04em;text-transform:uppercase}.footer-section{border:1px solid rgba(85,103,142,.45);border-radius:10px;padding:10px}.footer-section summary{list-style:none;cursor:pointer}.footer-section summary::-webkit-details-marker{display:none}.footer-link-button{min-height:auto;border:0;padding:0;margin:4px 0;background:transparent;color:#d9e2f8;text-align:left;text-decoration:underline}.footer-rates-line{margin:4px 0 0;font-size:.8rem;color:#9baecc;grid-column:1 / -1}.legal-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050b17bf;display:grid;place-items:center;z-index:60;padding:12px}.legal-modal-card{width:min(100%,560px);background:#f9fbff;border:1px solid #d3deef;border-radius:12px;padding:16px}@media (max-width: 767px){.app-shell{padding:88px 16px calc(24px + env(safe-area-inset-bottom))}.fixed-header{grid-template-columns:48px 1fr 48px;gap:6px;padding:10px 12px 8px}.fixed-header h1{font-size:15px}.benefits-grid,.phase-progress{grid-template-columns:1fr}.step{grid-template-columns:24px 1fr;justify-items:start;align-items:center;min-height:48px}.intro-hero,.cta-zone{width:100%}.advisory-tool-overlay,.legal-modal-overlay{align-items:end;padding:0}.advisory-tool-shell,.legal-modal-card{width:100%;max-height:92vh;border-radius:16px 16px 0 0;border-bottom:0}.drawer--library{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;margin:0;border-radius:0;border:0;background:#f8fbff;padding:16px;overflow-y:auto}.proxy-library-list{max-height:none}.advisory-tools-mobile-accordion{border:1px solid #d7dfef;border-radius:12px;background:#f8fbff;margin-bottom:10px}.advisory-tools-mobile-accordion summary{display:flex;align-items:center;justify-content:space-between;padding:12px;cursor:pointer;font-weight:600;color:#1f3760}}input[type=range]{min-height:32px}input[type=range]::-webkit-slider-thumb{width:32px;height:32px;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=range]::-moz-range-thumb{width:32px;height:32px}.resume-card{border:1px solid #d3deef;border-radius:12px;background:#f8fbff;padding:12px;margin-bottom:12px}.compare-select-button{all:unset;display:block;cursor:pointer}.compare-checkbox{display:flex;gap:6px;align-items:center;margin-top:8px}.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.compare-col{border:1px solid #d7dfef;border-radius:10px;background:#fff;padding:10px}:root{--ccc-deep-navy: #091328;--ccc-ink: #0f1b33;--ccc-slate: #2a3553;--ccc-steel: #58627f;--ccc-cloud: #eef2fb;--ccc-paper: #f8faff;--ccc-white: #ffffff;--ccc-line: #cbd5e7;--ccc-gold: #c8a869;--ccc-gold-soft: #e8dcc5;--ccc-success: #2f8f6a;--ccc-error: #c24141;--ccc-card-radius: 14px;--ccc-pill-radius: 999px;--ccc-button-radius: 12px;--ccc-transition-standard: .18s;--ccc-font-heading: "Ivar Text", "Canela", "Times New Roman", Georgia, serif;--ccc-font-body: "Inter", "Avenir Next", "Segoe UI", Arial, sans-serif;--ccc-surface-0: radial-gradient(circle at 8% 0%, #111f3b 0%, #091328 50%, #070d1b 100%);--ccc-surface-1: linear-gradient(180deg, #ffffff 0%, #f5f8ff 100%)}.legal-footer{margin:28px 0 88px;color:var(--ccc-steel);text-align:center;font-size:12px;letter-spacing:.02em;border-top:1px solid rgba(216,227,245,.85);padding-top:12px}.legal-footer p{margin:5px 0}.legal-footer p:first-child{color:#2f456a;font-weight:600}.legal-footer-links a{color:#496086;text-underline-offset:2px}.persistent-disclaimer{position:fixed;left:0;right:0;bottom:0;z-index:20;background:#081224f5;color:#e5edff;border-top:1px solid rgba(232,220,197,.28);text-align:center;padding:10px 12px calc(10px + env(safe-area-inset-bottom));font-size:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;gap:10px;letter-spacing:.02em}.persistent-disclaimer-dismiss{min-height:auto;border-radius:999px;border:1px solid rgba(232,220,197,.45);background:#0c1d37e6;color:#fff8e7;padding:4px 11px;font-size:11px;font-weight:600}.proposal-layout-root{width:100%}.contract-preview-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:100%;margin:10px 0 12px}.legal-shell-contract{border:2px dashed rgba(200,168,105,.95);border-radius:14px;padding:16px;background:linear-gradient(180deg,#fffdf8,#fffdfa);position:relative;width:100%;overflow:hidden;min-height:min(70vh,740px)}.legal-shell-contract:before{content:"DBT Certified · DBT Certified · DBT Certified";position:absolute;inset:45% 0 auto;text-align:center;color:#8c74461a;letter-spacing:.25em;font-size:clamp(.7rem,2.3vw,1rem);pointer-events:none}.legal-shell-contract:after{content:""}.dbt-seal-badge{position:absolute;top:10px;right:10px;z-index:2;border:1px solid rgba(140,116,70,.8);border-radius:999px;padding:5px 10px;color:#8c7446;font-size:11px;font-weight:700;letter-spacing:.04em;background:#fffbf0d6;max-width:100px;text-align:center}.contract-text{font-family:Georgia,Times New Roman,Times,serif;color:var(--ccc-ink);line-height:1.72;letter-spacing:.005em;width:100%;min-height:min(63vh,680px);max-height:72vh;overflow-y:auto;resize:vertical;padding:40px 14px 18px;font-size:15px;text-align:justify;-webkit-hyphens:auto;hyphens:auto;word-break:break-word;overflow-wrap:anywhere;border:1px solid #dbc595;background:#ffffffeb}.contract-enhancements{border:1px solid #d9d1bf;border-radius:12px;background:#fffef9;padding:14px;align-self:start}.contract-enhancements h3{margin:0 0 8px;color:var(--ccc-deep-navy);font-size:.95rem;text-transform:uppercase;letter-spacing:.05em}@media (min-width: 768px){.proposal-layout-root{max-width:800px;margin:0 auto;padding:0 20px}.contract-preview-layout{grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:18px}.dbt-seal-badge{position:relative;top:auto;right:auto;display:inline-flex;margin-left:auto;margin-bottom:8px}.contract-text{padding-top:14px}}@media (max-width: 767px){.proposal-layout-root{width:100%;margin:0;padding:0}.contract-preview-layout{display:flex;flex-direction:column}.legal-shell-contract{min-height:auto;padding:12px}.dbt-seal-badge{position:fixed;top:74px;right:8px;opacity:.75;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.contract-text{min-height:64vh;max-height:74vh;font-size:16px;line-height:1.75;padding:18px 12px}}
