*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body.rdllc-proposal{margin:0;padding:0;font-family:var(--rdllc-font-body,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif);font-size:17px;line-height:1.65;color:var(--rdllc-text,#1c1c1c);background:var(--rdllc-bg,#fafafa);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}body.rdllc-proposal::before{content:"";position:fixed;top:0;left:0;right:0;height:3px;background:var(--rdllc-accent,#b8932f);z-index:1000}.rdllc-proposal-wrap{max-width:720px;margin:0 auto;padding:56px 24px 0}@media (min-width:768px){.rdllc-proposal-wrap{padding-top:88px}}.rdllc-proposal-hero{margin-bottom:96px}.rdllc-proposal-brand-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:72px;font-family:var(--rdllc-font-body);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.rdllc-proposal-brand-name{color:var(--rdllc-primary,#2c3e50)}.rdllc-proposal-eyebrow{color:var(--rdllc-secondary,#6b7280)}.rdllc-proposal-client{font-family:var(--rdllc-font-display,var(--rdllc-font-body));font-size:clamp(36px, 6vw, 56px);font-weight:600;line-height:1.1;margin:0 0 12px 0;color:var(--rdllc-primary,#2c3e50);letter-spacing:-.01em}.rdllc-proposal-headline{font-family:var(--rdllc-font-display,var(--rdllc-font-body));font-size:22px;font-weight:400;font-style:italic;color:var(--rdllc-secondary,#5a6b78);margin:0 0 32px 0;line-height:1.4}.rdllc-proposal-video{margin-top:40px;border-radius:12px;overflow:hidden;background:#000;aspect-ratio:16 / 9;box-shadow:0 12px 32px -12px rgb(0 0 0 / .18)}.rdllc-proposal-video video,.rdllc-proposal-video iframe{width:100%;height:100%;border:0;display:block}.rdllc-proposal-approved-banner{background:var(--rdllc-accent-soft,#e8f5e9);border-left:4px solid var(--rdllc-accent,#2e7d32);padding:16px 20px;margin-bottom:48px;border-radius:4px;color:var(--rdllc-text)}.rdllc-proposal-summary,.rdllc-proposal-scope,.rdllc-proposal-pricing,.rdllc-proposal-needed,.rdllc-proposal-terms{margin-bottom:96px}.rdllc-section-eyebrow{font-family:var(--rdllc-font-body);font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--rdllc-secondary,#6b7280);margin:0 0 32px 0}.rdllc-prose{font-size:17px;line-height:1.7;max-width:62ch}.rdllc-prose p{margin:0 0 1em 0}.rdllc-prose p:last-child{margin-bottom:0}.rdllc-prose ul,.rdllc-prose ol{margin:0 0 1em 0;padding-left:24px}.rdllc-prose li{margin-bottom:.4em}.rdllc-prose strong{color:var(--rdllc-primary)}.rdllc-prose code{background:rgb(0 0 0 / .04);padding:1px 6px;border-radius:3px;font-family:var(--rdllc-font-mono,ui-monospace,monospace);font-size:.9em}.rdllc-proposal-summary .rdllc-prose{font-size:18px}.rdllc-scope-grid{display:grid;gap:24px;grid-template-columns:1fr}@media (min-width:600px){.rdllc-scope-grid{grid-template-columns:1fr 1fr}}.rdllc-scope-card{background:var(--rdllc-soft-bg,#efe7df);border:0;border-radius:12px;padding:32px;box-shadow:0 12px 24px -12px rgb(0 0 0 / .08);transition:transform 0.3s ease,box-shadow 0.3s ease}.rdllc-scope-card:hover{transform:translateY(-2px);box-shadow:0 16px 32px -12px rgb(0 0 0 / .12)}.rdllc-scope-card h3{margin:0 0 24px 0;padding-bottom:12px;font-family:var(--rdllc-font-display,var(--rdllc-font-body));font-size:20px;font-weight:600;color:var(--rdllc-primary);line-height:1.3;position:relative}.rdllc-scope-card h3::after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:var(--rdllc-accent,#b8932f)}.rdllc-scope-card .rdllc-prose{font-size:15px;color:var(--rdllc-secondary)}.rdllc-scope-card .rdllc-prose ul{list-style-type:none;padding:0;margin:0}.rdllc-scope-card .rdllc-prose li{position:relative;padding-left:18px;margin-bottom:8px;line-height:1.5}.rdllc-scope-card .rdllc-prose li::before{content:"•";position:absolute;left:0;color:var(--rdllc-primary);opacity:.4}.rdllc-pricing-card{background:var(--rdllc-primary);color:#fff;border-radius:16px;padding:72px 40px;text-align:center;box-shadow:0 24px 48px -12px rgb(0 0 0 / .25)}.rdllc-price-row{display:block;padding:0;border:0}.rdllc-price-row+.rdllc-price-row{margin-top:12px}.rdllc-price-row .rdllc-price-label{display:none}.rdllc-price-row--secondary .rdllc-price-label,.rdllc-price-row--timeline .rdllc-price-label{display:inline;font-size:14px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;color:rgb(255 255 255 / .55);margin-right:8px}.rdllc-price-amount{font-family:var(--rdllc-font-display,var(--rdllc-font-body));font-size:clamp(56px, 10vw, 80px);font-weight:400;line-height:1;color:#fff;display:block}.rdllc-price-row--secondary .rdllc-price-amount{font-size:18px;font-weight:400;color:rgb(255 255 255 / .75);margin-top:12px}.rdllc-price-row--timeline{position:relative;margin-top:32px;padding-top:32px}.rdllc-price-row--timeline::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:64px;border-top:1px solid rgb(255 255 255 / .15)}.rdllc-price-row--timeline .rdllc-price-amount{font-size:18px;font-weight:400;letter-spacing:.01em;color:#fff;display:inline-block}.rdllc-price-suffix{font-size:.55em;color:rgb(255 255 255 / .55);margin-left:4px}.rdllc-proposal-needed .rdllc-prose ul{list-style:none;padding:0;margin:0;max-width:62ch}.rdllc-proposal-needed .rdllc-prose li{position:relative;padding-left:40px;margin-bottom:16px;color:var(--rdllc-text);font-size:17px;line-height:1.6}.rdllc-proposal-needed .rdllc-prose li::before{content:"";position:absolute;left:0;top:5px;width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8932f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.rdllc-proposal-terms .rdllc-prose{font-size:14px;color:var(--rdllc-secondary);line-height:1.6}.rdllc-proposal-approve{position:relative;margin:0 calc(50% - 50vw) 88px;padding:88px 24px;background:var(--rdllc-primary);color:#fff;text-align:center;border-radius:0}.rdllc-approve-btn{display:inline-flex;flex-direction:column;align-items:center;background:#fff;color:var(--rdllc-primary);border:0;border-radius:6px;padding:18px 48px;font-family:var(--rdllc-font-body);font-size:16px;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:transform 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease;box-shadow:0 4px 12px rgb(0 0 0 / .15)}.rdllc-approve-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgb(0 0 0 / .2);background:var(--rdllc-soft-bg,#efe7df)}.rdllc-approve-btn:disabled{opacity:.6;cursor:wait}.rdllc-approve-amount{font-size:13px;opacity:.7;margin-top:4px;font-weight:400}.rdllc-approve-note{font-size:14px;color:rgb(255 255 255 / .6);margin:24px 0 0 0}.rdllc-approve-done{text-align:center;color:#fff}.rdllc-approve-done h2{color:var(--rdllc-accent,#b8932f);margin:0 0 8px 0;font-family:var(--rdllc-font-display,var(--rdllc-font-body));font-weight:600}.rdllc-approve-done p{color:rgb(255 255 255 / .85);margin:0}.rdllc-proposal-footer{max-width:720px;margin:0 auto;padding:0 24px 88px;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:32px;border-top:1px solid var(--rdllc-rule,rgb(0 0 0 / .08));padding-top:32px;font-size:14px;color:var(--rdllc-secondary);line-height:1.6}.rdllc-signature-name{font-family:var(--rdllc-font-display,var(--rdllc-font-body));font-size:18px;font-weight:600;color:var(--rdllc-primary);margin-bottom:2px}.rdllc-signature-title,.rdllc-signature-entity{font-size:13px;color:var(--rdllc-secondary)}.rdllc-prepared-for{text-align:left;color:var(--rdllc-secondary);font-size:13px}@media (min-width:600px){.rdllc-prepared-for{text-align:right}}