.casedrafts-hero-section{position:relative;padding:124px 0 80px;background:var(--bg-ivory);overflow:hidden}.casedrafts-hero-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(90px)}.casedrafts-hero-glow.glow-gold{top:-40px;right:15%;width:520px;height:520px;background:radial-gradient(circle,rgba(198,161,91,.16) 0,transparent 70%)}.casedrafts-hero-glow.glow-navy{top:80px;left:5%;width:500px;height:500px;background:radial-gradient(circle,rgba(9,21,38,.06) 0,transparent 70%)}.casedrafts-hero-grid{display:grid;grid-template-columns:46% 54%;grid-gap:48px;gap:48px;align-items:center;position:relative;z-index:5}.casedrafts-hero-eyebrow-wrapper{display:inline-flex;align-items:center;gap:12px;margin-bottom:16px}.casedrafts-hero-eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.casedrafts-hero-headline{font-family:var(--font-serif);font-size:52px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--primary-dark);margin-bottom:20px}.gold-accent-text{color:var(--gold-dark)}.casedrafts-hero-description{font-size:18px;line-height:1.6;color:var(--text-secondary);margin-bottom:32px;max-width:500px}.casedrafts-hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:32px}.btn-casedrafts-primary{display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 28px;background:var(--primary-dark);color:var(--white);font-size:15px;font-weight:700;border-radius:12px;text-decoration:none;box-shadow:0 4px 18px rgba(9,21,38,.22);transition:var(--transition-smooth)}@media (hover:hover) and (pointer:fine){.btn-casedrafts-primary:hover{background:var(--gold);color:var(--primary-dark)}}.btn-casedrafts-secondary{display:inline-flex;align-items:center;gap:6px;height:52px;padding:0 22px;background:var(--white);border:1px solid rgba(9,21,38,.14);color:var(--primary-dark);font-size:14.5px;font-weight:700;border-radius:12px;text-decoration:none;transition:var(--transition-smooth)}@media (hover:hover) and (pointer:fine){.btn-casedrafts-secondary:hover{border-color:var(--gold);color:var(--gold-dark);background:rgba(255,255,255,.9)}}.casedrafts-trust-pills{display:flex;gap:18px;flex-wrap:wrap}.trust-pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--text-secondary)}.casedrafts-mockup-card{background:var(--white);border:1px solid var(--card-border);border-radius:20px;box-shadow:0 24px 54px -12px rgba(9,21,38,.16),0 0 0 1px rgba(198,161,91,.18);overflow:hidden}.casedrafts-mockup-header{background:var(--primary-dark);color:var(--white);padding:12px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.mockup-window-dots{display:flex;gap:6px}.mockup-window-dots .dot{width:9px;height:9px;border-radius:50%}.dot-red{background-color:#EF4444}.dot-yellow{background-color:#F59E0B}.dot-green{background-color:#10B981}.casedrafts-header-title{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:#E2E8F0}.casedrafts-status-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase}.casedrafts-status-badge.in-review{background:rgba(245,158,11,.15);color:#B45309}.draft-meta-banner{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;padding:14px 20px;background:var(--bg-ivory);border-bottom:1px solid rgba(9,21,38,.08)}.meta-col{display:flex;flex-direction:column;gap:2px}.meta-icon-label{display:flex;align-items:center;gap:5px}.meta-lbl{font-size:9.5px;font-weight:800;color:var(--gold-dark);letter-spacing:.05em}.meta-val{font-size:13px;color:var(--primary-dark)}.meta-sub{font-size:11px;color:var(--text-muted)}.draft-doc-canvas{padding:20px;background:#FFFFFF;border-bottom:1px solid rgba(9,21,38,.06);display:flex;flex-direction:column;gap:12px;font-family:var(--font-serif)}.doc-paper-header{text-align:center;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid rgba(9,21,38,.08);padding-bottom:8px}.paper-court{font-size:11px;font-weight:800;letter-spacing:.03em;color:var(--primary-dark)}.paper-suit{font-size:10.5px;font-weight:700;color:var(--gold-dark)}.doc-parties-block{display:flex;flex-direction:column;gap:2px;font-size:11.5px;padding:4px 0}.party-line{display:flex;justify-content:space-between}.p-name{font-weight:700;color:var(--primary-dark)}.p-role{color:var(--text-muted);font-style:italic}.party-vs{font-size:10px;color:var(--text-muted);padding:2px 0}.doc-title-bar,.party-vs{font-weight:800;text-align:center}.doc-title-bar{font-size:11px;letter-spacing:.02em;color:var(--primary-dark);background:rgba(198,161,91,.08);padding:4px 8px;border-radius:4px}.doc-paragraph-sample{display:flex;gap:8px;font-size:12px;line-height:1.5;color:var(--primary-dark)}.para-num{font-weight:700;color:var(--gold-dark)}.para-text{margin:0}.casedrafts-mockup-footer{background:var(--white);padding:10px 18px;justify-content:space-between;font-size:11.5px;color:var(--text-secondary);flex-wrap:wrap}.casedrafts-mockup-footer,.footer-meta-left,.footer-meta-right{display:flex;align-items:center;gap:6px}@media (max-width:1024px){.casedrafts-hero-grid{grid-template-columns:1fr;gap:36px}}@media (max-width:600px){.casedrafts-hero-section{padding:100px 0 40px}.casedrafts-hero-headline{font-size:34px}.draft-meta-banner{grid-template-columns:1fr}.casedrafts-hero-section .casedrafts-mockup-header{gap:10px}.casedrafts-hero-section .mockup-window-dots{flex-shrink:0}.casedrafts-hero-section .casedrafts-header-title{min-width:0;flex:1 1 auto}.casedrafts-hero-section .casedrafts-status-badge{flex-shrink:0;white-space:nowrap}.casedrafts-hero-section .casedrafts-mockup-footer,.casedrafts-hero-section .casedrafts-mockup-header,.casedrafts-hero-section .draft-doc-canvas,.casedrafts-hero-section .draft-meta-banner{padding:12px}.casedrafts-hero-section .draft-meta-banner{gap:12px}.casedrafts-hero-section .doc-paragraph-sample .para-text{font-size:12px;line-height:1.5}.casedrafts-hero-section .casedrafts-mockup-header{flex-wrap:wrap}.casedrafts-hero-section .casedrafts-header-title{flex:1 1}}.casedrafts-mockup-card .dl-bar-short{display:none}@media (max-width:600px){.casedrafts-hero-section .casedrafts-mockup-card .casedrafts-mockup-header{flex-wrap:nowrap;gap:10px;padding:0 12px;min-height:44px}.casedrafts-hero-section .casedrafts-mockup-card .casedrafts-header-title{flex:1 1 auto;min-width:0;font-size:13px}.casedrafts-hero-section .casedrafts-mockup-card .casedrafts-header-title svg{flex-shrink:0}.casedrafts-hero-section .casedrafts-mockup-card .casedrafts-header-title span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.casedrafts-hero-section .casedrafts-mockup-card .casedrafts-status-badge .dl-bar-full{display:none}.casedrafts-hero-section .casedrafts-mockup-card .casedrafts-status-badge .dl-bar-short{display:inline}.casedrafts-hero-section .casedrafts-hero-grid>*,.casedrafts-hero-section .casedrafts-mockup-card{min-width:0}}.casedrafts-problem-section{padding:90px 0;background:var(--white);border-top:1px solid rgba(9,21,38,.06);border-bottom:1px solid rgba(9,21,38,.06);position:relative}.problem-header{text-align:center;max-width:720px;margin:0 auto 52px}.problem-title{font-family:var(--font-serif);font-size:38px;font-weight:700;line-height:1.2;color:var(--primary-dark);margin-bottom:16px}.problem-desc{font-size:16.5px;line-height:1.6;color:var(--text-secondary)}.problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:24px;gap:24px}.problem-draft-card{background:var(--bg-ivory);border:1px solid rgba(9,21,38,.08);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:12px;transition:all .25s ease}@media (hover:hover) and (pointer:fine){.problem-draft-card:hover{border-color:rgba(198,161,91,.4)}}.draft-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.draft-index-pill{font-size:11px;font-weight:800;color:var(--white);background:var(--primary-dark);padding:2px 8px;border-radius:4px}.draft-icon-wrap{width:42px;height:42px;border-radius:10px;background:rgba(198,161,91,.12);color:var(--gold-dark);display:flex;align-items:center;justify-content:center}.draft-card-title{font-size:18px;font-weight:700;color:var(--primary-dark);margin:0}.draft-card-desc{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}@media (max-width:600px){.casedrafts-problem-section{padding:56px 0}.casedrafts-problem-section .problem-title{font-size:28px}.draft-index-pill{font-size:12px}.problem-title{font-size:28px}.casedrafts-problem-section .problem-draft-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:12px;column-gap:12px;align-items:center;padding:16px}.casedrafts-problem-section .draft-card-top{display:contents}.casedrafts-problem-section .draft-icon-wrap{grid-column:1;grid-row:1;width:40px;height:40px;margin:0;display:flex;align-items:center;justify-content:center}.casedrafts-problem-section .draft-card-title{grid-column:2;grid-row:1;margin:0}.casedrafts-problem-section .draft-index-pill{display:none}.casedrafts-problem-section .draft-card-desc{grid-column:1/-1;grid-row:2;margin:10px 0 0}}.case-aware-section{padding:85px 0;background:var(--bg-ivory);position:relative}.case-aware-header{text-align:center;max-width:680px;margin:0 auto 48px}.case-aware-title{font-family:var(--font-serif);font-size:38px;font-weight:700;line-height:1.2;color:var(--primary-dark);margin-bottom:16px}.case-aware-desc{font-size:16.5px;line-height:1.6;color:var(--text-secondary)}.case-aware-grid{display:grid;grid-template-columns:45% 55%;grid-gap:32px;gap:32px;align-items:start}.case-info-box{background:var(--white);border:1px solid rgba(9,21,38,.08);border-radius:20px;padding:24px;box-shadow:0 16px 40px -8px rgba(9,21,38,.06);display:flex;flex-direction:column;gap:16px}.box-top-tag{display:flex;align-items:center;gap:8px}.box-tag-txt{font-size:10px;font-weight:800;color:var(--gold-dark);letter-spacing:.05em}.matter-summary-header{display:flex;flex-direction:column;gap:2px;padding-bottom:12px;border-bottom:1px solid rgba(9,21,38,.06)}.m-title{font-size:15px;color:var(--primary-dark)}.m-sub{font-size:12px;color:var(--text-secondary)}.matter-data-list{display:flex;flex-direction:column;gap:12px}.matter-data-item{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;background:var(--bg-ivory);border-radius:10px}.data-icon-wrap{width:32px;height:32px;border-radius:8px;background:rgba(198,161,91,.15);color:var(--gold-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0}.data-text-col{display:flex;flex-direction:column;gap:2px}.data-lbl{font-size:9.5px;font-weight:800;text-transform:uppercase;color:var(--text-muted)}.data-val{font-size:12px;color:var(--primary-dark);line-height:1.4}.draft-populate-box{background:var(--white);border:1px solid rgba(9,21,38,.08);border-radius:20px;box-shadow:0 16px 40px -8px rgba(9,21,38,.06);overflow:hidden}.populate-topbar{background:var(--primary-dark);color:var(--white);padding:14px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.pop-status-badge{font-size:11px;font-weight:700;color:var(--gold-light)}.pop-format-text{font-size:10.5px;color:#94A3B8}.populate-doc-paper{background:#FFFFFF;padding:24px;margin:16px;border:1px solid rgba(9,21,38,.08);border-radius:8px;display:flex;flex-direction:column;gap:14px;font-family:var(--font-serif)}.paper-title-area{text-align:center;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid rgba(9,21,38,.08);padding-bottom:8px}.paper-preamble{font-size:10px;font-weight:800;color:var(--primary-dark);letter-spacing:.03em}.paper-suit-no{font-size:9.5px;font-weight:700;color:var(--gold-dark)}.paper-clause-block{display:flex;flex-direction:column;gap:3px}.clause-highlight{font-size:10px;font-weight:800;color:var(--gold-dark);letter-spacing:.04em}.clause-text{font-size:12px;line-height:1.55;color:var(--primary-dark);margin:0;font-style:italic}.populate-footer{background:rgba(9,21,38,.02);border-top:1px solid rgba(9,21,38,.06);padding:12px 20px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}@media (max-width:860px){.case-aware-grid{grid-template-columns:1fr}}@media (max-width:600px){.case-aware-section{padding:56px 0}.case-aware-section .case-aware-title{font-size:28px}.box-tag-txt,.clause-highlight,.data-lbl,.paper-preamble,.paper-suit-no,.pop-format-text,.pop-status-badge{font-size:12px}.case-aware-section .case-info-box{padding:12px}.case-aware-section .matter-data-item{padding:14px}.case-aware-section .populate-footer,.case-aware-section .populate-topbar{padding:12px}.case-aware-section .populate-doc-paper{margin:12px;padding:14px}}.ready-templates-section{padding:90px 0;background:var(--white);border-top:1px solid rgba(9,21,38,.06);border-bottom:1px solid rgba(9,21,38,.06);position:relative}.ready-templates-header{text-align:center;max-width:680px;margin:0 auto 52px}.ready-templates-title{font-family:var(--font-serif);font-size:38px;font-weight:700;line-height:1.2;color:var(--primary-dark);margin-bottom:16px}.ready-templates-desc{font-size:16.5px;line-height:1.6;color:var(--text-secondary)}.templates-selector-grid{display:grid;grid-template-columns:42% 58%;grid-gap:32px;gap:32px;align-items:start}.templates-cards-list{display:flex;flex-direction:column;gap:12px}.tpl-card-btn{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--bg-ivory);border:1px solid rgba(9,21,38,.08);border-radius:14px;text-align:left;cursor:pointer;transition:all .2s ease}@media (hover:hover) and (pointer:fine){.tpl-card-btn:hover{background:var(--white);border-color:rgba(198,161,91,.4)}}.tpl-card-btn.active-tpl{background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:0 8px 24px -4px rgba(9,21,38,.2)}.tpl-icon-box{width:38px;height:38px;border-radius:10px;background:rgba(198,161,91,.15);color:var(--gold-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0}.active-tpl .tpl-icon-box{background:rgba(198,161,91,.25);color:var(--gold-light)}.tpl-info-col{display:flex;flex-direction:column;gap:2px;flex:1 1}.tpl-name-row{display:flex;justify-content:space-between;align-items:center;gap:6px}.tpl-name{font-size:13.5px;color:var(--primary-dark)}.active-tpl .tpl-name{color:var(--white)}.tpl-cpc-pill{font-size:9.5px;font-weight:700;background:rgba(9,21,38,.08);color:var(--primary-dark);padding:2px 6px;border-radius:4px}.active-tpl .tpl-cpc-pill{background:rgba(198,161,91,.2);color:var(--gold-light)}.tpl-cat{font-size:11.5px;color:var(--text-muted)}.active-tpl .tpl-cat{color:#CBD5E1}.template-detail-preview{background:var(--bg-ivory);border:1px solid rgba(9,21,38,.08);border-radius:20px;box-shadow:0 16px 40px -8px rgba(9,21,38,.06);overflow:hidden}.preview-topbar{background:var(--primary-dark);color:var(--white);padding:16px 20px;justify-content:space-between;flex-wrap:wrap}.preview-title-group,.preview-topbar{display:flex;align-items:center;gap:8px}.preview-heading{font-size:14.5px;color:var(--white)}.preview-cpc-tag{font-size:10.5px;font-weight:700;color:var(--gold-light);background:rgba(198,161,91,.2);padding:2px 8px;border-radius:4px}.preview-body{padding:24px;display:flex;flex-direction:column;gap:14px}.p-cat-label{font-size:10.5px;font-weight:800;color:var(--gold-dark);letter-spacing:.04em}.p-desc-text{font-size:13.5px;line-height:1.6;color:var(--text-secondary);margin:0}.included-clauses-box{background:var(--white);border:1px solid rgba(9,21,38,.06);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px}.included-title{font-size:10px;font-weight:800;color:var(--text-muted);letter-spacing:.05em}.clauses-tag-cloud{display:flex;flex-wrap:wrap;gap:6px}.clause-chip{font-size:11px;font-weight:600;color:var(--primary-dark);background:var(--bg-ivory);padding:4px 8px;border-radius:6px;border:1px solid rgba(9,21,38,.06)}.preview-footer{background:var(--white);border-top:1px solid rgba(9,21,38,.06);padding:14px 20px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}@media (max-width:860px){.templates-selector-grid{grid-template-columns:1fr}}@media (max-width:600px){.ready-templates-section{padding:56px 0}.ready-templates-section .ready-templates-title{font-size:28px}.templates-cards-list{flex-direction:row;flex-wrap:nowrap;gap:6px}.tpl-card-btn{position:relative;flex:0 0 44px;min-width:0;min-height:52px;padding:0;align-items:center;justify-content:center;gap:8px;overflow:hidden}.tpl-card-btn:not(.active-tpl) .tpl-info-col{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tpl-card-btn.active-tpl{flex:1 1 auto;justify-content:flex-start;padding:8px 10px 8px 8px}.tpl-icon-box{width:32px;height:32px}.tpl-info-col{min-width:0}.tpl-card-btn.active-tpl .tpl-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13px;line-height:1.25}.tpl-name-row{flex-wrap:wrap}.tpl-cat,.tpl-cpc-pill{font-size:12px}}@media (max-width:400px){.templates-cards-list{gap:4px}.tpl-card-btn{flex-basis:40px}}@media (max-width:600px){.templates-cards-list{align-items:flex-start}.tpl-card-btn:not(.active-tpl){height:52px}.tpl-card-btn.active-tpl .tpl-cat,.tpl-card-btn.active-tpl .tpl-cpc-pill{display:none}.ready-templates-section .templates-selector-grid{gap:16px}.ready-templates-section .preview-body,.ready-templates-section .preview-footer,.ready-templates-section .preview-topbar{padding:12px}.ready-templates-section .included-clauses-box{padding:14px}.ready-templates-section .preview-topbar{flex-direction:column;align-items:flex-start;flex-wrap:nowrap;justify-content:center;gap:2px;min-height:44px}.ready-templates-section .preview-title-group{max-width:100%;min-width:0;gap:8px}.ready-templates-section .preview-title-group svg{flex-shrink:0}.ready-templates-section .preview-heading{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.ready-templates-section .preview-cpc-tag{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 0 0 24px;background:none;font-size:12px;font-weight:600;color:#94A3B8}}@media (min-width:601px) and (max-width:980px){.ready-templates-section .templates-selector-grid{grid-template-columns:minmax(0,1fr)}.ready-templates-section .templates-cards-list{flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:8px}.ready-templates-section .tpl-card-btn{position:relative;flex:0 0 56px;min-width:0;min-height:56px;padding:0;align-items:center;justify-content:center;gap:10px;overflow:hidden}.ready-templates-section .tpl-card-btn:not(.active-tpl) .tpl-info-col{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ready-templates-section .tpl-card-btn.active-tpl{flex:1 1 auto;justify-content:flex-start;padding:8px 14px 8px 10px}.ready-templates-section .tpl-icon-box{width:36px;height:36px}.ready-templates-section .tpl-info-col{min-width:0}.ready-templates-section .tpl-card-btn.active-tpl .tpl-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.25}}.custom-templates-section{padding:90px 0;background:var(--bg-ivory);position:relative}.custom-templates-grid{display:grid;grid-template-columns:48% 52%;grid-gap:48px;gap:48px;align-items:center}.custom-title{font-family:var(--font-serif);font-size:38px;font-weight:700;line-height:1.2;color:var(--primary-dark);margin-bottom:16px}.custom-desc{font-size:16.5px;line-height:1.6;color:var(--text-secondary);margin-bottom:24px}.custom-highlights-list{display:flex;flex-direction:column;gap:12px}.custom-hl-item{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--primary-dark)}.custom-library-card{background:var(--white);border:1px solid rgba(9,21,38,.08);border-radius:20px;box-shadow:0 16px 40px -8px rgba(9,21,38,.06);overflow:hidden}.library-topbar{background:var(--primary-dark);color:var(--white);padding:16px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.lib-title-group{display:flex;align-items:center;gap:8px}.lib-title{font-size:14px;color:var(--white)}.btn-upload-tpl{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--primary-dark);background:var(--gold);padding:6px 12px;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}@media (hover:hover) and (pointer:fine){.btn-upload-tpl:hover{background:var(--gold-light)}}.firm-tpl-list{padding:18px 20px;display:flex;flex-direction:column;gap:18px}.firm-tpl-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--bg-ivory);border:1px solid rgba(9,21,38,.05);border-radius:12px;transition:border-color .2s ease,background-color .2s ease}@media (hover:hover) and (pointer:fine){.firm-tpl-item:hover{border-color:rgba(198,161,91,.4);background:var(--white)}}.tpl-doc-icon{width:32px;height:32px;border-radius:8px;background:rgba(198,161,91,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tpl-details{display:flex;flex-direction:column;gap:2px}.tpl-doc-title{font-size:13px;color:var(--primary-dark)}.tpl-doc-type{font-size:11px;color:var(--text-secondary)}.tpl-meta-row{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--text-muted);margin-top:2px}.tpl-uses-tag{color:var(--gold-dark);font-weight:700}.library-footer{background:rgba(9,21,38,.02);border-top:1px solid rgba(9,21,38,.06);padding:12px 20px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}@media (max-width:900px){.custom-templates-grid{grid-template-columns:1fr;gap:36px}}@media (max-width:600px){.custom-templates-section{padding:56px 0}.custom-templates-section .custom-title{font-size:28px}.custom-templates-section .library-footer,.custom-templates-section .library-topbar{padding:12px}.custom-templates-section .firm-tpl-list{padding:12px;gap:12px}.custom-templates-section .firm-tpl-item{padding:14px}.custom-templates-section .tpl-details{min-width:0}.custom-templates-section .tpl-meta-row{flex-wrap:wrap;row-gap:2px}.custom-templates-section .tpl-meta-row>span:nth-child(2){display:none}}.custom-templates-section .btn-upload-tpl .dl-bar-short{display:none}@media (max-width:600px){.custom-templates-section .library-topbar{flex-wrap:nowrap;gap:8px;min-height:44px;padding:0 12px}.custom-templates-section .lib-title-group{flex:1 1 auto;min-width:0;gap:8px}.custom-templates-section .lib-title-group svg{flex-shrink:0}.custom-templates-section .lib-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.custom-templates-section .btn-upload-tpl{flex-shrink:0;white-space:nowrap;padding:5px 10px;gap:4px}.custom-templates-section .btn-upload-tpl .dl-bar-full{display:none}.custom-templates-section .btn-upload-tpl .dl-bar-short{display:inline}.custom-templates-section .custom-library-card,.custom-templates-section .custom-right-visual{min-width:0}}.casedrafts-editor-section{padding:90px 0;background:var(--bg-ivory);position:relative}.editor-header{text-align:center;max-width:680px;margin:0 auto 48px}.editor-title{font-family:var(--font-serif);font-size:38px;font-weight:700;line-height:1.2;color:var(--primary-dark);margin-bottom:16px}.editor-desc{font-size:16.5px;line-height:1.6;color:var(--text-secondary)}.casedrafts-editor-card{background:var(--white);border:1px solid rgba(9,21,38,.08);border-radius:20px;box-shadow:0 16px 40px -8px rgba(9,21,38,.06);overflow:hidden;max-width:960px;margin:0 auto}.editor-toolbar{background:var(--primary-dark);color:var(--white);padding:12px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.toolbar-left-group{display:flex;align-items:center;gap:10px}.editor-doc-title{font-size:12px;font-family:monospace;color:var(--gold-light)}.toolbar-divider{width:1px;height:18px;background:rgba(255,255,255,.15)}.casedrafts-editor-section .tool-btn{background:rgba(255,255,255,.1);border:none;color:var(--white);padding:5px 8px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}@media (hover:hover) and (pointer:fine){.casedrafts-editor-section .tool-btn:hover{background:rgba(255,255,255,.2)}}.btn-editor-save{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--primary-dark);background:var(--gold);border:none;padding:6px 14px;border-radius:8px;cursor:pointer;transition:all .2s ease}@media (hover:hover) and (pointer:fine){.btn-editor-save:hover{background:var(--gold-light)}}.editor-clause-tabs{display:flex;background:var(--bg-ivory);border-bottom:1px solid rgba(9,21,38,.08);padding:0 16px;gap:8px;overflow-x:auto}.clause-tab{padding:12px 16px;font-size:12.5px;font-weight:700;color:var(--text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:all .2s ease}@media (hover:hover) and (pointer:fine){.clause-tab:hover{color:var(--primary-dark)}}.clause-tab.active-tab{color:var(--primary-dark);border-bottom-color:var(--gold)}.editor-content-area{padding:28px;background:#FFFFFF;min-height:240px}.clause-edit-block{display:flex;flex-direction:column;gap:12px}.block-clause-title{font-size:12.5px;font-weight:800;color:var(--primary-dark);letter-spacing:.03em}.editable-text-para{font-family:var(--font-serif);font-size:14.5px;line-height:1.7;color:var(--primary-dark);margin:0;background:var(--white);padding:16px;border:1px solid rgba(9,21,38,.08);border-radius:8px;position:relative}.para-badge{display:inline-block;font-family:var(--font-sans);font-size:9.5px;font-weight:800;background:rgba(198,161,91,.2);color:var(--gold-dark);padding:2px 6px;border-radius:4px;margin-right:8px}.lawyer-annotation-note{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--gold-dark);background:rgba(198,161,91,.1);padding:6px 12px;border-radius:6px;width:-moz-fit-content;width:fit-content}.editor-footer{background:var(--white);border-top:1px solid rgba(9,21,38,.06);padding:14px 24px;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-secondary)}@media (max-width:600px){.casedrafts-editor-section{padding:56px 0}.casedrafts-editor-section .editor-title{font-size:28px}.casedrafts-editor-section .clause-tab{min-height:44px}.casedrafts-editor-section .editor-toolbar{padding:12px 14px}.casedrafts-editor-section .toolbar-left-group{flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}.casedrafts-editor-section .editor-doc-title{flex:1 0 100%;overflow-wrap:anywhere}.casedrafts-editor-section .toolbar-divider{display:none}.casedrafts-editor-section .tool-btn{min-width:44px;min-height:44px}.casedrafts-editor-section .btn-editor-save{min-height:44px}.casedrafts-editor-section .editor-clause-tabs{padding:0 8px;gap:0;overflow-x:visible}.casedrafts-editor-section .clause-tab{flex:1 1;min-width:0;padding:8px 6px;font-size:12px;line-height:1.25;white-space:normal;text-align:center}.casedrafts-editor-section .editor-content-area{padding:16px;min-height:0}.casedrafts-editor-section .editor-footer{padding:12px 16px}}.casedrafts-editor-section .clause-tab-icon{display:none}@media (max-width:600px){.casedrafts-editor-section .editor-footer,.casedrafts-editor-section .editor-toolbar{padding:12px}.casedrafts-editor-section .editor-clause-tabs{flex-wrap:nowrap;gap:6px;padding:12px;overflow-x:visible}.casedrafts-editor-section .clause-tab{display:flex;align-items:center;gap:8px;flex:0 0 44px;min-width:0;min-height:44px;padding:0;justify-content:center;position:relative;overflow:hidden;background:rgba(9,21,38,.04);border:1px solid rgba(9,21,38,.08);border-radius:10px;transition:background-color .25s ease,border-color .25s ease}.casedrafts-editor-section .clause-tab.active-tab{flex:1 1 auto;justify-content:flex-start;padding:0 10px 0 12px;background:var(--white);border-color:var(--gold);text-align:left}.casedrafts-editor-section .clause-tab-icon{display:block;flex-shrink:0;width:15px;height:15px}.casedrafts-editor-section .clause-tab:not(.active-tab) .clause-tab-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.casedrafts-editor-section .clause-tab.active-tab .clause-tab-label{min-width:0;line-height:1.25}.casedrafts-editor-section .editor-content-area{padding:12px}.casedrafts-editor-section .editable-text-para{padding:14px;font-size:14px}}.casedrafts-editor-section .dl-bar-short{display:none}@media (max-width:600px){.casedrafts-editor-section .editor-toolbar{flex-wrap:wrap;justify-content:flex-start;gap:10px 4px}.casedrafts-editor-section .toolbar-left-group{display:contents}.casedrafts-editor-section .editor-doc-title{flex:1 0 100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.casedrafts-editor-section .tool-btn{min-width:36px;min-height:40px;padding:0}.casedrafts-editor-section .toolbar-right-group{margin-left:auto;flex-shrink:0}.casedrafts-editor-section .btn-editor-save{min-height:40px;padding:6px 12px;white-space:nowrap}.casedrafts-editor-section .btn-editor-save .dl-bar-full{display:none}.casedrafts-editor-section .btn-editor-save .dl-bar-short{display:inline}}.casedrafts-audiences-section{padding:90px 0;background:var(--white);border-top:1px solid rgba(9,21,38,.06);border-bottom:1px solid rgba(9,21,38,.06);position:relative}.draft-aud-header{text-align:center;max-width:680px;margin:0 auto 52px}.draft-aud-title{font-family:var(--font-serif);font-size:38px;font-weight:700;line-height:1.2;color:var(--primary-dark);margin-bottom:16px}.draft-aud-desc{font-size:16.5px;line-height:1.6;color:var(--text-secondary)}.draft-aud-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:24px;gap:24px}.casedraft-aud-card{background:var(--bg-ivory);border:1px solid rgba(9,21,38,.08);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:14px;box-shadow:0 4px 18px rgba(9,21,38,.03);transition:all .25s ease}@media (hover:hover) and (pointer:fine){.casedraft-aud-card:hover{border-color:rgba(198,161,91,.4)}}.casedraft-aud-card.featured-draft-aud{background:var(--white);border-color:rgba(198,161,91,.45);box-shadow:0 8px 24px -4px rgba(198,161,91,.12)}.d-card-header{gap:12px}.d-card-header,.d-icon-circle{display:flex;align-items:center}.d-icon-circle{width:44px;height:44px;border-radius:10px;background:rgba(198,161,91,.12);color:var(--gold-dark);justify-content:center}.featured-draft-aud .d-icon-circle{background:var(--primary-dark);color:var(--gold-light)}.d-title-text{font-size:17px;color:var(--primary-dark)}.d-quote-text{font-size:14px;line-height:1.55;color:var(--text-secondary);font-style:italic;margin:0;flex:1 1}.d-points-list{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid rgba(9,21,38,.06)}.d-point-item{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.5;color:var(--primary-dark)}.d-point-item svg{flex-shrink:0;margin-top:2px}@media (max-width:600px){.casedrafts-audiences-section{padding:56px 0}.casedrafts-audiences-section .draft-aud-title{font-size:28px}}.draft-aud-dots{display:none}@media (max-width:600px){.casedrafts-audiences-section .draft-aud-grid{display:flex;gap:14px;margin:0;padding:4px 0 14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.casedrafts-audiences-section .draft-aud-grid::-webkit-scrollbar{display:none}.casedrafts-audiences-section .casedraft-aud-card{flex:0 0 100%;min-width:0;scroll-snap-align:start}.casedrafts-audiences-section .draft-aud-dots{display:flex;justify-content:center;gap:8px;margin-top:6px}.casedrafts-audiences-section .draft-aud-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(9,21,38,.2);cursor:pointer;transition:width .3s ease,background-color .3s ease}.casedrafts-audiences-section .draft-aud-dot.is-active{width:24px;background:var(--gold)}}@media (min-width:601px) and (max-width:980px){.casedrafts-audiences-section .draft-aud-grid{display:flex;grid-template-columns:none;gap:18px;align-items:stretch;margin-left:-36px;margin-right:-36px;padding:4px 36px 16px;scroll-padding-left:36px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.casedrafts-audiences-section .draft-aud-grid::-webkit-scrollbar{display:none}.casedrafts-audiences-section .casedraft-aud-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100vw - 54px) / 1.75);min-width:0;width:auto;scroll-snap-align:start;padding:24px 22px}}.casedrafts-benefits-section{padding:90px 0;background:var(--bg-ivory);position:relative}.benefits-header{text-align:center;max-width:680px;margin:0 auto 52px}.benefits-title{font-family:var(--font-serif);font-size:38px;font-weight:700;line-height:1.2;color:var(--primary-dark);margin-bottom:16px}.benefits-desc{font-size:16.5px;line-height:1.6;color:var(--text-secondary)}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:24px;gap:24px}.casedraft-benefit-card{background:var(--white);border:1px solid rgba(9,21,38,.08);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:12px;transition:all .25s ease}@media (hover:hover) and (pointer:fine){.casedraft-benefit-card:hover{border-color:rgba(198,161,91,.4)}}.b-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.b-num-pill{font-size:11px;font-weight:800;color:var(--white);background:var(--primary-dark);padding:2px 8px;border-radius:4px}.b-icon-wrap{width:42px;height:42px;border-radius:10px;background:rgba(198,161,91,.12);color:var(--gold-dark);display:flex;align-items:center;justify-content:center}.b-card-title{font-size:18px;font-weight:700;color:var(--primary-dark);margin:0}.b-card-desc{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}@media (max-width:600px){.casedrafts-benefits-section{padding:56px 0}.casedrafts-benefits-section .benefits-title{font-size:28px}.b-num-pill{font-size:12px}.benefits-title{font-size:28px}.casedrafts-benefits-section .casedraft-benefit-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:12px;column-gap:12px;align-items:center;padding:16px}.casedrafts-benefits-section .b-card-top{display:contents}.casedrafts-benefits-section .b-icon-wrap{grid-column:1;grid-row:1;width:40px;height:40px;margin:0;display:flex;align-items:center;justify-content:center}.casedrafts-benefits-section .b-card-title{grid-column:2;grid-row:1;margin:0}.casedrafts-benefits-section .b-num-pill{display:none}.casedrafts-benefits-section .b-card-desc{grid-column:1/-1;grid-row:2;margin:10px 0 0}}.casedrafts-export-section{padding:90px 0;background:var(--white);border-top:1px solid rgba(9,21,38,.06);border-bottom:1px solid rgba(9,21,38,.06);position:relative}.export-header{text-align:center;max-width:680px;margin:0 auto 52px}.export-title{font-family:var(--font-serif);font-size:38px;font-weight:700;line-height:1.2;color:var(--primary-dark);margin-bottom:16px}.export-desc{font-size:16.5px;line-height:1.6;color:var(--text-secondary)}.export-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:24px;gap:24px}.export-item-card{background:var(--bg-ivory);border:1px solid rgba(9,21,38,.08);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:10px;transition:all .25s ease}@media (hover:hover) and (pointer:fine){.export-item-card:hover{border-color:rgba(198,161,91,.4)}}.export-item-card.primary-export-card{border-color:rgba(198,161,91,.45);box-shadow:0 4px 18px rgba(198,161,91,.1)}.export-icon-box{width:40px;height:40px;border-radius:10px;background:rgba(198,161,91,.15);color:var(--gold-dark);display:flex;align-items:center;justify-content:center}.primary-export-card .export-icon-box{background:var(--primary-dark);color:var(--gold-light)}.export-card-title{font-size:16px;color:var(--primary-dark);margin:0}.export-card-sub{font-size:13px;line-height:1.5;color:var(--text-secondary);margin:0;flex:1 1}.btn-export-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:42px;font-size:13px;font-weight:700;color:var(--primary-dark);background:var(--white);border:1px solid rgba(9,21,38,.12);border-radius:10px;cursor:pointer;transition:all .2s ease;margin-top:8px}@media (hover:hover) and (pointer:fine){.btn-export-action:hover{background:var(--gold);border-color:var(--gold)}}.btn-export-action.btn-primary-act{background:var(--primary-dark);color:var(--white);border-color:var(--primary-dark)}@media (hover:hover) and (pointer:fine){.btn-export-action.btn-primary-act:hover{background:var(--gold);color:var(--primary-dark);border-color:var(--gold)}}@media (max-width:600px){.casedrafts-export-section{padding:56px 0}.casedrafts-export-section .export-title{font-size:28px}.casedrafts-export-section .btn-export-action{height:44px}.casedrafts-export-section .export-item-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:12px;column-gap:12px;align-items:center;padding:16px}.casedrafts-export-section .export-icon-box{grid-column:1;grid-row:1;width:40px;height:40px;margin:0;display:flex;align-items:center;justify-content:center}.casedrafts-export-section .export-card-title{grid-column:2;grid-row:1;margin:0}.casedrafts-export-section .export-card-sub{grid-column:1/-1;grid-row:2;margin:10px 0 0}.casedrafts-export-section .btn-export-action{grid-column:1/-1;grid-row:3}}.casedrafts-version-section{padding:90px 0;background:var(--white);border-top:1px solid rgba(9,21,38,.06);border-bottom:1px solid rgba(9,21,38,.06);position:relative}.version-header{text-align:center;max-width:680px;margin:0 auto 48px}.version-title{font-family:var(--font-serif);font-size:38px;font-weight:700;line-height:1.2;color:var(--primary-dark);margin-bottom:16px}.version-desc{font-size:16.5px;line-height:1.6;color:var(--text-secondary)}.version-timeline-card{background:var(--bg-ivory);border:1px solid rgba(9,21,38,.08);border-radius:20px;box-shadow:0 16px 40px -8px rgba(9,21,38,.06);overflow:hidden;max-width:900px;margin:0 auto}.v-topbar{background:var(--primary-dark);color:var(--white);padding:16px 24px;justify-content:space-between;flex-wrap:wrap;gap:10px}.v-title-group,.v-topbar{display:flex;align-items:center}.v-title-group{gap:8px}.v-heading{font-size:14.5px;color:var(--white)}.v-meta-badge{font-size:11px;color:var(--gold-light);background:rgba(198,161,91,.2);padding:2px 8px;border-radius:4px}.v-timeline-body{padding:24px;flex-direction:column}.v-timeline-body,.v-timeline-node{display:flex;gap:16px}.v-marker-col{display:flex;flex-direction:column;align-items:center;width:24px;flex-shrink:0}.v-marker{width:12px;height:12px;border-radius:50%;background:var(--primary-dark);border:2px solid var(--white);box-shadow:0 0 0 2px rgba(9,21,38,.2);margin-top:4px}.v-marker.current-v-marker{background:var(--gold);box-shadow:0 0 0 3px rgba(198,161,91,.35)}.v-vertical-line{width:2px;flex:1 1;background:rgba(9,21,38,.1);margin-top:4px;transform:scaleY(0);transform-origin:top;transition:transform .5s var(--sim-ease)}.v-vertical-line.is-grown{transform:scaleY(1)}@media (prefers-reduced-motion:reduce){.v-vertical-line{transform:none!important;transition:none!important}}.v-node-content{flex:1 1;background:var(--white);border:1px solid rgba(9,21,38,.06);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px}.v-node-header{justify-content:space-between;flex-wrap:wrap}.v-node-header,.v-ver-group{display:flex;align-items:center;gap:8px}.v-num{font-size:14px;color:var(--primary-dark)}.v-status-pill{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:4px}.status-approved{background:rgba(16,185,129,.14);color:#047857}.status-review{background:rgba(245,158,11,.14);color:#B45309}.status-baseline{background:rgba(9,21,38,.08);color:var(--text-secondary)}.v-meta-right{display:flex;align-items:center;gap:12px;font-size:11.5px;color:var(--text-muted)}.v-author,.v-time{display:flex;align-items:center;gap:4px}.v-summary-text{font-size:13px;line-height:1.5;margin:0}.v-footer,.v-summary-text{color:var(--text-secondary)}.v-footer{background:var(--white);border-top:1px solid rgba(9,21,38,.06);padding:14px 24px;display:flex;align-items:center;gap:8px;font-size:12.5px}@media (max-width:600px){.casedrafts-version-section{padding:56px 0}.casedrafts-version-section .version-title{font-size:28px}.casedrafts-version-section .v-footer,.casedrafts-version-section .v-timeline-body,.casedrafts-version-section .v-topbar{padding:12px}.casedrafts-version-section .v-timeline-node{gap:8px}.casedrafts-version-section .v-marker-col{width:16px}.casedrafts-version-section .v-node-content{min-width:0;padding:14px}.casedrafts-version-section .v-node-header{flex-direction:column;align-items:flex-start;gap:6px}.casedrafts-version-section .v-meta-right{flex-wrap:wrap;gap:2px 12px}}.casedrafts-version-section .v-meta-badge .dl-bar-short{display:none}@media (max-width:600px){.casedrafts-version-section .v-topbar{flex-wrap:nowrap;gap:8px;min-height:44px;padding:0 12px}.casedrafts-version-section .v-title-group{flex:1 1 auto;min-width:0;gap:8px}.casedrafts-version-section .v-title-group svg{flex-shrink:0}.casedrafts-version-section .v-heading{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.casedrafts-version-section .v-meta-badge{flex-shrink:0;white-space:nowrap}.casedrafts-version-section .v-meta-badge .dl-bar-full{display:none}.casedrafts-version-section .v-meta-badge .dl-bar-short{display:inline}}.casedrafts-review-section{padding:90px 0;background:var(--bg-ivory);position:relative}.review-header{text-align:center;max-width:680px;margin:0 auto 48px}.review-title{font-family:var(--font-serif);font-size:38px;font-weight:700;line-height:1.2;color:var(--primary-dark);margin-bottom:16px}.review-desc{font-size:16.5px;line-height:1.6;color:var(--text-secondary)}.review-lifecycle-card{background:var(--white);border:1px solid rgba(9,21,38,.08);border-radius:20px;box-shadow:0 16px 40px -8px rgba(9,21,38,.06);overflow:hidden;max-width:960px;margin:0 auto}.review-topbar{background:var(--primary-dark);color:var(--white);padding:16px 24px;justify-content:space-between;flex-wrap:wrap;gap:10px}.r-title-group,.review-topbar{display:flex;align-items:center}.r-title-group{gap:8px}.r-heading{font-size:14.5px;color:var(--white)}.r-badge{font-size:10.5px;font-weight:700;color:var(--gold-light);background:rgba(198,161,91,.2);padding:2px 8px;border-radius:4px}.review-stages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px;padding:24px}.review-stage-box{background:var(--bg-ivory);border:1px solid rgba(9,21,38,.06);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px}.stage-top{display:flex;justify-content:space-between;align-items:center;gap:6px}.stage-step-title{font-size:11px;font-weight:800;color:var(--primary-dark)}.stage-badge{font-size:9.5px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase}.badge-draft{background:rgba(9,21,38,.08);color:var(--text-secondary)}.badge-review{background:rgba(245,158,11,.15);color:#B45309}.badge-revision{background:rgba(239,68,68,.12);color:#DC2626}.badge-approved{background:rgba(16,185,129,.15);color:#047857}.stage-sub-text{font-size:11.5px;line-height:1.45;color:var(--text-secondary);margin:0}.review-comment-sample{margin:0 24px 24px;background:rgba(198,161,91,.08);border:1px solid rgba(198,161,91,.3);border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:6px}.comment-head{display:flex;align-items:center;gap:8px}.comment-title{font-size:12px;color:var(--primary-dark)}.comment-body{font-size:12.5px;line-height:1.55;color:var(--primary-dark);font-style:italic;margin:0}.review-footer{background:rgba(9,21,38,.02);border-top:1px solid rgba(9,21,38,.06);padding:14px 24px;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-secondary)}@media (max-width:600px){.casedrafts-review-section{padding:56px 0}.casedrafts-review-section .review-title,.review-title{font-size:28px}.casedrafts-review-section .review-footer,.casedrafts-review-section .review-topbar{padding:12px}.casedrafts-review-section .review-stages-grid{padding:12px;gap:12px}.casedrafts-review-section .review-stage-box{padding:14px}.casedrafts-review-section .review-comment-sample{margin:0 12px 12px;padding:14px}}.casedrafts-review-section .r-badge .dl-bar-short{display:none}@media (max-width:600px){.casedrafts-review-section .review-topbar{flex-wrap:nowrap;gap:8px;min-height:44px;padding:0 12px}.casedrafts-review-section .r-title-group{flex:1 1 auto;min-width:0;gap:8px}.casedrafts-review-section .r-title-group svg{flex-shrink:0}.casedrafts-review-section .r-heading{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.casedrafts-review-section .r-badge{flex-shrink:0;white-space:nowrap}.casedrafts-review-section .r-badge .dl-bar-full{display:none}.casedrafts-review-section .r-badge .dl-bar-short{display:inline}}.casedrafts-flow-section{padding:90px 0;background:var(--bg-ivory);position:relative}.flow-header{text-align:center;max-width:680px;margin:0 auto 52px}.flow-title{font-family:var(--font-serif);font-size:38px;font-weight:700;line-height:1.2;color:var(--primary-dark);margin-bottom:16px}.flow-desc{font-size:16.5px;line-height:1.6;color:var(--text-secondary)}.flow-steps-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.flow-step-card{flex:1 1;background:var(--white);border:1px solid rgba(9,21,38,.08);border-radius:16px;padding:22px 16px;display:flex;flex-direction:column;gap:10px;min-height:185px;transition:all .25s ease}@media (hover:hover) and (pointer:fine){.flow-step-card:hover{border-color:rgba(198,161,91,.4)}}.flow-step-card.featured-flow-step{border-left:3px solid var(--gold);background:#FFFFFF;box-shadow:0 4px 18px rgba(9,21,38,.04)}.f-step-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.f-step-num{font-size:10.5px;font-weight:800;color:var(--gold-dark);background:rgba(198,161,91,.15);padding:2px 7px;border-radius:4px}.f-step-icon{width:34px;height:34px;border-radius:8px;background:rgba(9,21,38,.06);color:var(--primary-dark);display:flex;align-items:center;justify-content:center}.featured-flow-step .f-step-icon{background:var(--gold);color:var(--primary-dark)}.f-step-title{font-size:14.5px;font-weight:700;color:var(--primary-dark);margin:0}.f-step-desc{font-size:12.5px;line-height:1.5;color:var(--text-secondary);margin:0}.f-arrow-connector{display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (max-width:960px){.flow-steps-row{flex-direction:column;gap:16px}.f-arrow-connector{transform:rotate(90deg);padding:4px 0}.flow-step-card{width:100%;min-height:auto}}@media (max-width:600px){.casedrafts-flow-section{padding:56px 0}.casedrafts-flow-section .flow-title,.flow-title{font-size:28px}}@media (min-width:601px) and (max-width:980px){.casedrafts-flow-section .flow-steps-row{display:flex;flex-direction:row;justify-content:flex-start;align-items:stretch;gap:10px;margin-left:-36px;margin-right:-36px;padding:4px 36px 16px;scroll-padding-left:36px;scroll-padding-right:36px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.casedrafts-flow-section .flow-steps-row::-webkit-scrollbar{display:none}.casedrafts-flow-section .flow-steps-row>.flow-step-card{flex:0 0 220px;width:auto;scroll-snap-align:start}.casedrafts-flow-section .f-arrow-connector{display:flex;flex:0 0 auto;align-self:center;transform:none;padding:0}.casedrafts-flow-section .f-arrow-connector svg{transform:none}}.casedrafts-final-cta-section{padding:80px 0 100px;background:var(--bg-ivory);position:relative}.casedrafts-final-cta-card{position:relative;background:var(--cta-bg);border-radius:24px;padding:64px 40px;text-align:center;overflow:hidden;border:1px solid rgba(198,161,91,.35);box-shadow:0 24px 60px -12px rgba(9,21,38,.35)}.final-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px)}.final-glow.gold-glow{top:-40px;right:10%;width:380px;height:380px;background:none}.final-glow.navy-glow{bottom:-40px;left:10%;width:380px;height:380px;background:none}.final-cta-content{position:relative;z-index:2;max-width:680px;margin:0 auto}.final-eyebrow-wrapper{margin-bottom:16px}.final-eyebrow-text{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-light)}.final-cta-headline{font-family:var(--font-serif);font-size:44px;font-weight:700;line-height:1.15;color:var(--white);margin-bottom:18px}.final-cta-description{font-size:17px;line-height:1.6;color:#CBD5E1;margin-bottom:36px}.final-cta-buttons-row{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:36px}.btn-cta-gold{display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 28px;background:var(--gold);color:var(--primary-dark);font-size:15px;font-weight:700;border-radius:12px;text-decoration:none;box-shadow:0 4px 20px rgba(198,161,91,.3);transition:var(--transition-smooth)}@media (hover:hover) and (pointer:fine){.btn-cta-gold:hover{background:var(--gold-light)}}.btn-cta-ghost{display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 26px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:var(--white);font-size:15px;font-weight:700;border-radius:12px;text-decoration:none;transition:var(--transition-smooth)}@media (hover:hover) and (pointer:fine){.btn-cta-ghost:hover{background:rgba(255,255,255,.15);border-color:var(--gold-light);color:var(--gold-light)}}.final-assurance-row{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}.assurance-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#94A3B8}.assurance-divider{color:rgba(198,161,91,.4)}@media (max-width:640px){.casedrafts-final-cta-card{padding:40px 20px}.final-cta-headline{font-size:32px}}@media (max-width:600px){.casedrafts-final-cta-section{padding:56px 0 64px}}