@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_dd5b2f{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_dd5b2f{--font-space-grotesk:"Space Grotesk","Space Grotesk Fallback"}:root{--black:#000000;--ink:#222222;--ink-2:#3E4448;--white:#FFFFFF;--surface:#F5F5F7;--line:#E6E6E6;--line-2:#CECCCC;--fg-1:#000000;--fg-2:#3E4448;--fg-3:#ABABAB;--fg-on-dark:#FFFFFF;--grad-teal:#00C2C0;--grad-sky:#6AD6FD;--grad-pink:#FE2BAB;--grad-yellow:#FFD801;--gradient-brand:linear-gradient(105deg,#00C2C0,#6AD6FD 28%,#FE2BAB 61%,#FFD801);--badge-cyan:#00E5FF;--badge-pink:#FF3CAC;--badge-orange:#FF8A00;--gradient-badge:linear-gradient(150deg,#00E5FF,#FF3CAC 80%,#FF8A00);--accent-teal:#00C2C0;--accent-sky:#6AD6FD;--accent-blue:#2FBEF1;--accent-pink:#FF5EBF;--accent-magenta:#FE2BAB;--accent-yellow:#FFD801;--accent-orange:#FF8A00;--accent-amber:#FFB327;--tint-sky:#B5E8FD;--tint-sky-2:#EDF8FD;--tint-ice:#F1F8FB;--tint-peri:#B7D5F4;--tint-cloud:#F9FBFE;--tint-pink:#FFBFFF;--wash-cool:linear-gradient(180deg,#B7D5F4,#F9FBFE);--wash-ice:linear-gradient(180deg,#B5E8FD,#EDF8FD);--wash-light:linear-gradient(180deg,#F9FBFE,rgba(183,213,244,0.20));--wash-dark:radial-gradient(circle at 50% 40%,#303030 0%,#000000 100%);--r-button:12px;--r-card:26px;--r-card-lg:30px;--r-hero:48px;--r-tile:32px;--r-pill:999px;--shadow-card:0px 4px 31.3px 0px rgba(38,36,61,0.05);--shadow-lift:0px 12px 40px 0px rgba(38,36,61,0.10);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--font-sans:var(--font-space-grotesk),"Space Grotesk","Helvetica Neue",Arial,sans-serif;--tracking:-0.02em;--fs-mega:96px;--fs-display:64px;--fs-h1:40px;--fs-h2:32px;--fs-h3:25px;--fs-h4:20px;--fs-body:17px;--fs-small:14px;--fs-caption:12px;--fs-eyebrow:15px;--z-header:100}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans);letter-spacing:var(--tracking);color:var(--fg-1);background:var(--surface);font-size:var(--fs-body);line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit}:focus-visible{outline:2.5px solid var(--accent-magenta);outline-offset:3px;border-radius:4px}.as-body,.as-caption,.as-display,.as-eyebrow,.as-h1,.as-h2,.as-h3,.as-h4,.as-mega,.as-small{font-family:var(--font-sans);letter-spacing:var(--tracking);color:var(--fg-1);margin:0}.as-mega{font-weight:700;font-size:var(--fs-mega);line-height:1}.as-display{font-size:var(--fs-display);line-height:1.04}.as-display,.as-h1{font-weight:700;text-wrap:balance}.as-h1{font-size:var(--fs-h1);line-height:1.125}.as-h2{font-weight:500;font-size:var(--fs-h2);line-height:1.18}.as-h2,.as-h3{text-wrap:balance}.as-h3{font-weight:400;font-size:var(--fs-h3);line-height:1.24}.as-h4{font-weight:700;font-size:var(--fs-h4);line-height:1.3}.as-body{font-size:var(--fs-body)}.as-body,.as-small{font-weight:400;line-height:1.45}.as-small{font-size:var(--fs-small)}.as-caption{font-weight:400;font-size:var(--fs-caption);line-height:1.3;color:var(--fg-2)}.as-eyebrow{font-weight:700;font-size:var(--fs-eyebrow);line-height:1.25;text-transform:uppercase;letter-spacing:.01em}.as-btn{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:500;letter-spacing:var(--tracking);border-radius:var(--r-button);padding:12px 26px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s ease,background-color .16s ease,color .16s ease}.as-btn-primary{color:var(--white);border:2px solid transparent;background:linear-gradient(var(--black),var(--black)) padding-box,var(--gradient-brand) border-box}.as-btn-primary:hover{transform:scale(1.04);box-shadow:var(--shadow-lift)}.as-btn-primary:active{transform:scale(.99)}.as-btn-outline{background:transparent;color:var(--black);border:1.7px solid var(--black)}.as-btn-outline:hover{background:var(--black);color:var(--white)}.as-btn-outline:active{transform:scale(.98)}.as-chip{font-family:var(--font-sans);font-size:var(--fs-small);font-weight:500;letter-spacing:var(--tracking);border-radius:var(--r-pill);border:1.7px solid var(--black);padding:6px 15px;background:linear-gradient(180deg,#fff,rgba(255,255,255,0));display:inline-flex;align-items:center;color:var(--black);white-space:nowrap}.as-card{background:var(--white);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.blob{position:fixed;border-radius:50%;filter:blur(80px);z-index:0;pointer-events:none}.blob-1{width:520px;height:520px;top:-180px;right:-160px;background:radial-gradient(circle,var(--accent-sky) 0,rgba(106,214,253,0) 70%);opacity:.32}.blob-2{width:460px;height:460px;bottom:-200px;left:-160px;background:radial-gradient(circle,var(--accent-pink) 0,rgba(254,43,171,0) 70%);opacity:.18}.blob-3{width:360px;height:360px;top:40%;left:55%;background:radial-gradient(circle,var(--accent-yellow) 0,rgba(255,216,1,0) 70%);opacity:.12}.signin-shell{position:relative;z-index:1;min-height:100vh;display:grid;place-items:center;padding:var(--sp-5)}.signin-card{position:relative;width:100%;max-width:440px;padding:var(--sp-8) var(--sp-7) var(--sp-7);text-align:center;border-radius:var(--r-hero);background:var(--white);box-shadow:var(--shadow-card)}.signin-mark{display:inline-flex;margin-bottom:var(--sp-6)}.signin-title{margin-bottom:var(--sp-3)}.signin-sub{color:var(--fg-2);margin:0 auto var(--sp-7);max-width:34ch}.signin-form{display:block}.signin-btn{width:100%;padding:15px 26px;font-size:var(--fs-body)}.google-g{width:19px;height:19px;flex:none}.signin-foot{margin-top:var(--sp-6);display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--fg-2)}.signin-foot .dot{width:6px;height:6px;border-radius:50%;background:var(--accent-teal);flex:none}.page-shell{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-header);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) clamp(var(--sp-4),5vw,var(--sp-8));background:rgba(245,245,247,.82);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}.topbar-brand{display:inline-flex;align-items:center;gap:var(--sp-3)}.topbar-wordmark{font-weight:700;font-size:var(--fs-h4);letter-spacing:var(--tracking);color:var(--ink)}.topbar-user{display:inline-flex;align-items:center;gap:var(--sp-4)}.topbar-email{color:var(--fg-2);font-size:var(--fs-small)}.topbar-email b{color:var(--fg-1);font-weight:500}.signout-btn{padding:9px 18px;font-size:var(--fs-small)}.main{flex:1 1;width:100%;max-width:1100px;margin:0 auto;padding:clamp(var(--sp-7),6vw,var(--sp-9)) clamp(var(--sp-4),5vw,var(--sp-8)) var(--sp-9)}.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-6);flex-wrap:wrap;margin-bottom:var(--sp-8)}.hero-copy{max-width:46ch}.hero-title{margin-bottom:var(--sp-3)}.hero-sub{color:var(--fg-2)}.hero-count{display:flex;flex-direction:column;align-items:flex-end;line-height:1}.hero-count .num{font-weight:700;font-size:clamp(56px,9vw,var(--fs-mega));line-height:.92;letter-spacing:-.03em}.hero-count .label{color:var(--fg-2);font-size:var(--fs-small);margin-top:var(--sp-2)}.search-bar{position:relative;display:flex;align-items:center;margin-bottom:var(--sp-6);background:var(--white);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:0 var(--sp-5);transition:box-shadow .18s ease}.search-bar:focus-within{box-shadow:var(--shadow-lift)}.search-icon{width:18px;height:18px;flex:none;color:var(--fg-3)}.search-input{flex:1 1;border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:var(--fs-body);letter-spacing:var(--tracking);color:var(--fg-1);padding:var(--sp-4) var(--sp-3);min-height:52px}.search-input::placeholder{color:var(--fg-3)}.search-clear{border:none;background:transparent;cursor:pointer;font-size:20px;line-height:1;color:var(--fg-3);padding:var(--sp-2);border-radius:50%;transition:color .15s ease,background .15s ease}.search-clear:hover{color:var(--fg-1);background:var(--surface)}.proposal-card-wrap{position:relative}.card-delete{position:absolute;top:var(--sp-4);right:var(--sp-4);z-index:2;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:10px;cursor:pointer;color:var(--fg-3);opacity:0;transition:opacity .18s ease,color .15s ease,background .15s ease}.proposal-card-wrap:hover .card-delete{opacity:1}.card-delete:hover{color:#dc3545;background:rgba(220,53,69,.08)}.card-delete:active{transform:scale(.92)}.card-delete:disabled{opacity:.4;cursor:not-allowed}.card-delete svg{width:16px;height:16px}.proposal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--sp-5);gap:var(--sp-5)}.proposal-card{position:relative;display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-6);background:var(--white);border-radius:var(--r-card);box-shadow:var(--shadow-card);min-height:220px;height:100%;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.proposal-card-wrap:hover .proposal-card{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.proposal-card:active{transform:translateY(-1px)}.card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.petals{width:46px;height:28px;flex:none}.card-body{margin-top:auto}.card-org{margin-bottom:var(--sp-3)}.card-meta{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.card-date{color:var(--fg-2)}.card-date,.card-go{font-size:var(--fs-small)}.card-go{display:inline-flex;align-items:center;gap:7px;margin-top:var(--sp-5);font-weight:500;color:var(--fg-1)}.card-go .arrow{transition:transform .18s cubic-bezier(.22,1,.36,1)}.proposal-card:hover .card-go .arrow{transform:translateX(4px)}.empty{grid-column:1/-1;display:grid;place-items:center;text-align:center;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-9) var(--sp-6);border:1.1px dashed var(--line-2);border-radius:var(--r-card);color:var(--fg-2);background:rgba(255,255,255,.4)}.empty .empty-mark{opacity:.5;margin-bottom:var(--sp-3)}.footer{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-6) clamp(var(--sp-4),5vw,var(--sp-8));border-top:1px solid var(--line);color:var(--fg-2);font-size:var(--fs-small)}.footer .sep{color:var(--line-2)}.modal-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:rgba(0,0,0,.25);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:modal-fade-in .16s ease both}.modal-card{background:var(--white);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:var(--sp-7) var(--sp-7) var(--sp-6);width:100%;max-width:420px;margin:0 var(--sp-4);animation:modal-slide-in .16s ease both}.modal-title{margin-bottom:var(--sp-2)}.modal-sub{color:var(--fg-2);margin-bottom:var(--sp-7)}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3)}.modal-btn-cancel{background:transparent;color:var(--black);border:1.7px solid var(--black);padding:10px 22px;font-size:var(--fs-small);font-weight:500;border-radius:var(--r-button)}.modal-btn-cancel:hover{background:var(--black);color:var(--white)}.modal-btn-delete{background:#dc3545;color:var(--white);border:1.7px solid #dc3545;padding:10px 22px;font-size:var(--fs-small);font-weight:500;border-radius:var(--r-button)}.modal-btn-delete:hover{background:#c82333;border-color:#c82333}.modal-btn-delete:active{transform:scale(.98)}.modal-btn-delete:disabled{opacity:.5;cursor:not-allowed}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:560px){.signin-card{padding:var(--sp-7) var(--sp-5) var(--sp-6)}.topbar-email{display:none}.hero,.hero-count{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}.as-btn-primary:hover,.proposal-card:hover{transform:none}}.proposal-doc .page{width:816px;min-height:1056px;max-height:1056px;margin:0 auto;padding:44px 52px;position:relative;display:flex;flex-direction:column;page-break-after:always;page-break-inside:avoid;background:var(--surface);overflow:hidden}.proposal-doc .page+.page{margin-top:0;border-top:1px solid var(--line)}@media screen{.proposal-doc{background:#fff;padding:40px 0}.proposal-doc .page{box-shadow:0 2px 16px rgba(0,0,0,.1),0 0 1px rgba(0,0,0,.08);border-radius:2px;margin:0 auto 32px}.proposal-doc .page+.page{border-top:none}}.proposal-doc .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px}.proposal-doc .page-header .logo{height:28px;width:auto}.proposal-doc .page-label{letter-spacing:.08em;color:var(--fg-2)}.proposal-doc .page-footer,.proposal-doc .page-label{font-size:11px;font-weight:500;text-transform:uppercase}.proposal-doc .page-footer{margin-top:auto;padding-top:32px;display:flex;justify-content:space-between;align-items:center;letter-spacing:.06em;color:var(--fg-3)}.proposal-doc .accent-text,.proposal-doc .gradient-text{color:var(--accent-magenta)}.proposal-doc .section-label{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);display:flex;align-items:center;gap:12px;margin-bottom:20px}.proposal-doc .section-label:before{content:"";display:block;width:28px;height:3px;background:var(--gradient-brand);border-radius:2px}.proposal-doc .display-heading{font-size:56px;font-weight:700;line-height:1.08;letter-spacing:var(--tracking);margin-bottom:32px}.proposal-doc .body-text{font-size:16px;font-weight:400;line-height:1.55;color:var(--fg-2)}.proposal-doc .page-with-circle{position:relative;overflow:hidden}.proposal-doc .page-circle-bg{position:absolute;width:820px;height:820px;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.6;pointer-events:none;z-index:0}.proposal-doc .page-with-circle>:not(.page-circle-bg){position:relative;z-index:1}.proposal-doc .cover{background:radial-gradient(ellipse at 95% 10%,rgba(200,180,240,.45) 0,transparent 45%),radial-gradient(ellipse at 100% 50%,rgba(240,180,220,.35) 0,transparent 40%),radial-gradient(ellipse at 0 85%,rgba(180,210,245,.4) 0,transparent 45%),radial-gradient(ellipse at 50% 100%,rgba(200,220,250,.3) 0,transparent 40%),radial-gradient(ellipse at 60% 40%,rgba(255,200,230,.15) 0,transparent 50%),linear-gradient(170deg,rgba(245,240,255,.6),rgba(255,240,250,.4) 30%,rgba(230,240,255,.5) 70%,rgba(245,240,255,.4)),#FFFFFF}.proposal-doc .cover .logo{height:40px}.proposal-doc .cover .heading-large{font-size:80px;font-weight:700;line-height:1.04;letter-spacing:var(--tracking);display:block}.proposal-doc .cover .cover-meta{background:none;border-radius:0;padding:20px 0 0;box-shadow:none;border-top:1px solid var(--line-2)}.proposal-doc .cover-subtitle{font-size:19px;font-weight:400;line-height:1.55;color:var(--fg-2);max-width:580px;margin-bottom:auto}.proposal-doc .cover-meta{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;border-top:1px solid var(--line);padding-top:20px;margin-top:64px;text-align:left;justify-items:start;margin-left:0;margin-right:0}.proposal-doc .cover-meta dt{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);text-align:left;margin:0 0 6px}.proposal-doc .cover-meta dd{font-size:14px;font-weight:500;line-height:1.4;color:var(--fg-1);text-align:left;margin:0}.proposal-doc .score-stacked-wrap{position:relative;margin:32px 0 20px}.proposal-doc .score-stacked-under{position:absolute;left:6%;width:88%;top:5%;height:100%;border-radius:28px;background:var(--gradient-brand);z-index:0}.proposal-doc .score-stacked-surface{position:relative;z-index:1;background:#fff;border-radius:var(--r-card);box-shadow:0 4px 18px rgba(38,36,61,.05);padding:32px 48px;overflow:hidden;display:flex;justify-content:center}.proposal-doc .grad-blur-band{position:absolute;left:0;right:0;bottom:0;height:28px;z-index:10;background:var(--gradient-brand);opacity:.35;filter:blur(20px);pointer-events:none}.proposal-doc .score-inner{display:flex;align-items:center;gap:32px}.proposal-doc .score-donut{flex-shrink:0}.proposal-doc .score-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.proposal-doc .gap-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:32px}.proposal-doc .gap-section{position:relative;padding:32px 0}.proposal-doc .gap-card{background:var(--white);border-radius:var(--r-card);box-shadow:0 4px 31.3px 0 rgba(38,36,61,.05);padding:24px 28px}.proposal-doc .gap-card-title{font-size:15px;font-weight:700;line-height:1.3;margin-bottom:6px}.proposal-doc .gap-card-desc{font-size:13px;font-weight:400;line-height:1.5;color:var(--fg-2)}.proposal-doc .gap-full{grid-column:1/-1}.proposal-doc .package-hero{background:linear-gradient(135deg,#1a1a2e,#16162a 40%,#0d0d1a);border-radius:var(--r-card-lg);padding:52px 48px 40px;color:var(--fg-on-dark);position:relative;overflow:hidden;margin-bottom:32px;display:flex;align-items:center;justify-content:center}.proposal-doc .package-hero:before{content:"";position:absolute;top:-60%;right:-30%;width:80%;height:160%;background:radial-gradient(ellipse,rgba(254,43,171,.12) 0,transparent 70%);pointer-events:none}.proposal-doc .package-hero-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;position:relative}.proposal-doc .hero-eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-teal);margin-bottom:16px;max-width:640px}.proposal-doc .hero-price{font-size:72px;font-weight:700;line-height:1;letter-spacing:var(--tracking);margin-bottom:8px}.proposal-doc .hero-price .dollar{font-size:28px;font-weight:600;vertical-align:super;color:rgba(255,255,255,.5)}.proposal-doc .hero-price .hero-price-unit{font-size:20px;font-weight:500;color:rgba(255,255,255,.55);letter-spacing:0;margin-left:2px}.proposal-doc .hero-discount{margin-top:10px}.proposal-doc .hero-discount-rates{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;justify-content:center}.proposal-doc .hero-discount-standard{font-size:22px;font-weight:500;color:rgba(255,255,255,.5);text-decoration:line-through;letter-spacing:var(--tracking)}.proposal-doc .hero-discount-reduced{font-size:26px;font-weight:700;color:var(--fg-on-dark);letter-spacing:var(--tracking)}.proposal-doc .hero-discount-badge{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-teal);border:1px solid rgba(0,194,192,.45);border-radius:999px;padding:4px 12px;white-space:nowrap}.proposal-doc .hero-discount-prepay{font-size:14px;font-weight:500;color:rgba(255,255,255,.78);margin-top:10px}.proposal-doc .hero-discount-prepay-note{font-size:12px;font-weight:400;color:rgba(255,255,255,.55);margin-top:4px}.proposal-doc .hero-desc-title{font-size:22px;font-weight:700;line-height:1.25;margin-bottom:16px}.proposal-doc .deliverable{display:grid;grid-template-columns:48px 1fr auto;grid-gap:16px;gap:16px;align-items:start;padding:20px 0;border-bottom:1px solid var(--line)}.proposal-doc .deliverable:last-child{border-bottom:none}.proposal-doc .del-num{font-size:15px;font-weight:400;color:var(--fg-3);padding-top:2px}.proposal-doc .del-title{font-size:16px;font-weight:700;line-height:1.35;margin-bottom:4px}.proposal-doc .del-desc{font-size:14px;font-weight:400;line-height:1.5;color:var(--fg-2)}.proposal-doc .del-tag{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:5px 12px;border-radius:999px;white-space:nowrap;margin-top:2px}.proposal-doc .tag-flagship{background:linear-gradient(135deg,#FE2BAB,#FF8A00);color:white}.proposal-doc .tag-convert{background:linear-gradient(135deg,#00C2C0,#6AD6FD);color:white}.proposal-doc .tag-analytics,.proposal-doc .tag-capture{background:var(--surface);color:var(--fg-2);border:1px solid var(--line)}.proposal-doc .tag-seo{background:linear-gradient(135deg,#6AD6FD,#00C2C0);color:white}.proposal-doc .tag-handoff{background:var(--surface);color:var(--fg-2);border:1px solid var(--line)}.proposal-doc .tag-wcag{background:linear-gradient(135deg,#00C2C0,#6AD6FD);color:white}.proposal-doc .tag-wiki{background:linear-gradient(135deg,#FE2BAB,#FF8A00);color:white}.proposal-doc .tag-strategy,.proposal-doc .tag-video{background:var(--surface);color:var(--fg-2);border:1px solid var(--line)}.proposal-doc .tag-funder{background:linear-gradient(135deg,#FE2BAB,#FF8A00);color:white}.proposal-doc .tag-grant{background:linear-gradient(135deg,#00C2C0,#6AD6FD);color:white}.proposal-doc .subsection-title{font-size:24px;font-weight:700;line-height:1.2;margin-bottom:12px;margin-top:32px}.proposal-doc .subsection-intro{font-size:15px;font-weight:400;line-height:1.55;color:var(--fg-2);margin-bottom:16px}.proposal-doc .subsection-title .sub-icon{display:inline-block;position:relative;width:42px;height:26px;margin-right:12px;vertical-align:middle;top:-2px}.proposal-doc .subsection-title .sub-icon .petals{width:100%;height:100%;display:block}.proposal-doc .subsection-title .sub-icon .glyph{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#000;stroke-width:1.8}.proposal-doc .callout-banner{background:var(--fg-1);color:var(--fg-on-dark);border-radius:16px;padding:20px 32px;font-size:17px;font-weight:500;line-height:1.45;margin:24px 0}.proposal-doc .callout-banner .highlight{color:var(--accent-magenta);font-weight:700}.proposal-doc .grant-box{background:linear-gradient(135deg,rgba(0,194,192,.08),rgba(106,214,253,.08));border:1px solid rgba(0,194,192,.2);border-radius:var(--r-card);padding:32px 36px;margin:24px 0}.proposal-doc .grant-box-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.proposal-doc .grant-label{font-size:14px;font-weight:600;line-height:1.35;color:var(--fg-1)}.proposal-doc .grant-detail{font-size:14px;font-weight:400;line-height:1.55;color:var(--fg-2)}.proposal-doc .grant-detail strong{color:var(--fg-1)}.proposal-doc .goal-banner{background:linear-gradient(135deg,#1a1a2e,#16162a 40%,#0d0d1a);border-radius:var(--r-card-lg);padding:52px 48px 40px;color:var(--fg-on-dark);display:flex;flex-direction:column;justify-content:center;margin:32px 0;position:relative;overflow:hidden}.proposal-doc .goal-banner:before{content:"";position:absolute;top:-40%;right:-20%;width:70%;height:180%;background:radial-gradient(ellipse,rgba(254,43,171,.1) 0,transparent 70%);pointer-events:none}.proposal-doc .goal-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-teal);margin-bottom:16px;max-width:640px}.proposal-doc .terms-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:32px 0;position:relative}.proposal-doc .term-flat{background:#EEEEF0;border-radius:var(--r-card);padding:24px 28px}.proposal-doc .term-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin-bottom:10px}.proposal-doc .steps-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:24px}.proposal-doc .step-card{background:var(--white);border-radius:var(--r-card);box-shadow:0 4px 31.3px 0 rgba(38,36,61,.05);padding:28px 24px;display:flex;flex-direction:column}.proposal-doc .step-card-num{font-size:48px;font-weight:700;line-height:1;color:var(--accent-magenta);margin-bottom:16px}.proposal-doc .step-card-title{font-size:16px;font-weight:600;line-height:1.45;color:var(--fg-1)}.proposal-doc .about-wrap{position:relative;margin:20px 0}.proposal-doc .about-section{position:relative;z-index:1;background:var(--white);border-radius:var(--r-card-lg);padding:28px 36px;box-shadow:0 4px 31.3px 0 rgba(38,36,61,.05)}.proposal-doc .about-title{font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);margin-bottom:16px}.proposal-doc .about-body{font-size:14px;font-weight:400;line-height:1.45;color:var(--fg-2);margin-bottom:14px}.proposal-doc .team-list{font-size:12px;font-weight:400;line-height:1.45;color:var(--fg-2);list-style:none;display:flex;flex-direction:column;gap:5px}.proposal-doc .team-list li{padding-left:16px;position:relative}.proposal-doc .team-list li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--accent-teal)}.proposal-doc .team-list strong{color:var(--fg-1);font-weight:600}.proposal-doc .closing{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;align-items:end;margin-top:24px;padding-top:20px;border-top:2px solid var(--line)}.proposal-doc .closing-message{font-size:24px;font-weight:700;line-height:1.25}.proposal-doc .closing-tagline{font-size:14px;font-weight:400;color:var(--fg-2);margin-top:12px}.proposal-doc .closing-url{font-size:14px;font-weight:500;color:var(--fg-1)}.proposal-doc .contact-card{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;align-items:center;background:var(--white);border-radius:var(--r-card-lg);padding:28px 36px;box-shadow:0 4px 31.3px 0 rgba(38,36,61,.05);margin:32px 0}.proposal-doc .contact-info{display:flex;align-items:center;gap:20px}.proposal-doc .contact-photo{width:72px;height:72px;border-radius:50%;object-fit:cover;flex-shrink:0}.proposal-doc .contact-name{font-size:20px;font-weight:700;line-height:1.2;margin-bottom:4px}.proposal-doc .contact-company{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin-bottom:4px}.proposal-doc .contact-email{font-size:14px;font-weight:400;color:var(--fg-2)}.proposal-doc .campaign-deliverable-list{margin:4px 0 2px}.proposal-doc .cdl-row{display:grid;grid-template-columns:48px 1fr;grid-gap:16px;gap:16px;align-items:start;padding:16px 0;border-bottom:1px solid var(--line)}.proposal-doc .cdl-row:last-child{border-bottom:none}.proposal-doc .cdl-num{font-size:15px;font-weight:400;color:var(--fg-3);padding-top:2px}.proposal-doc .cdl-title{font-size:16px;font-weight:700;line-height:1.35;margin-bottom:4px}.proposal-doc .cdl-desc{font-size:14px;font-weight:400;line-height:1.5;color:var(--fg-2)}.proposal-doc .cdl-units{font-size:11px;font-weight:600;letter-spacing:.03em;color:var(--accent-teal);margin-top:6px}.proposal-doc .results-strip{background:linear-gradient(135deg,#1a1a2e,#16162a 40%,#0d0d1a);border-radius:var(--r-card);padding:20px 28px 18px;color:var(--fg-on-dark);margin-top:16px;position:relative;overflow:hidden}.proposal-doc .results-strip:before{content:"";position:absolute;top:-40%;right:-20%;width:60%;height:140%;background:radial-gradient(ellipse,rgba(254,43,171,.08) 0,transparent 70%);pointer-events:none}.proposal-doc .results-strip-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-teal);margin-bottom:10px;position:relative}.proposal-doc .results-strip-stats{display:flex;gap:24px;position:relative;flex-wrap:wrap}.proposal-doc .results-strip-stat{flex:1 1;min-width:120px}.proposal-doc .results-strip-metric{font-size:12px;font-weight:600;color:rgba(255,255,255,.6);line-height:1.3;margin-bottom:3px}.proposal-doc .results-strip-value{font-size:14px;font-weight:700;color:var(--fg-on-dark);line-height:1.4}.proposal-doc .results-strip-expected{color:var(--accent-teal);font-weight:700}.proposal-doc .results-strip-industry{font-size:11px;font-weight:400;color:rgba(255,255,255,.45)}.proposal-doc .ao-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px 32px;gap:24px 32px}.proposal-doc .ao-col-head{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-teal);margin-bottom:8px}.proposal-doc .ao-list{list-style:none;display:flex;flex-direction:column;gap:5px;font-size:13px;line-height:1.4;color:rgba(255,255,255,.85)}.proposal-doc .ao-list li{padding-left:14px;position:relative}.proposal-doc .ao-list li:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--accent-teal)}.proposal-doc .campaign-summary-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.proposal-doc .cs-item{background:var(--white);border-radius:var(--r-card);box-shadow:0 4px 31.3px 0 rgba(38,36,61,.05);padding:18px 22px}.proposal-doc .cs-name{font-size:15px;font-weight:700;line-height:1.3;margin-bottom:4px;color:var(--fg-1)}.proposal-doc .cs-line{font-size:13px;font-weight:400;line-height:1.5;color:var(--fg-2)}.proposal-doc .pp-ce{font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;outline:none;border-radius:3px;transition:box-shadow .12s ease,background .12s ease;cursor:text;min-width:1px}.proposal-doc .pp-ce:hover{background:rgba(254,43,171,.05);box-shadow:0 0 0 1px rgba(254,43,171,.25)}.proposal-doc .pp-ce:focus{background:rgba(254,43,171,.06);box-shadow:0 0 0 2px var(--accent-magenta)}.proposal-doc .pp-ce:empty:before,.proposal-doc .pp-ce[data-empty=true]:before{content:attr(data-placeholder);color:var(--fg-3);opacity:.55;pointer-events:none}.proposal-doc .pp-ce-rich{white-space:pre-wrap}.proposal-doc .callout-banner .pp-ce,.proposal-doc .callout-banner.pp-ce,.proposal-doc .goal-banner .pp-ce,.proposal-doc .goal-banner.pp-ce,.proposal-doc .package-hero .pp-ce,.proposal-doc .package-hero.pp-ce{color:var(--fg-on-dark)}.proposal-doc .callout-banner.pp-ce{background:var(--fg-1)!important;border-radius:16px;font-weight:500}.proposal-doc .goal-banner.pp-ce,.proposal-doc .package-hero.pp-ce{background:linear-gradient(135deg,#1a1a2e,#16162a 40%,#0d0d1a)!important;border-radius:var(--r-card-lg)}.proposal-doc .callout-banner.pp-ce:hover,.proposal-doc .goal-banner.pp-ce:hover,.proposal-doc .package-hero.pp-ce:hover{box-shadow:inset 0 0 0 2000px rgba(255,255,255,.08),0 0 0 1px rgba(255,255,255,.25)!important}.proposal-doc .callout-banner .pp-ce:hover,.proposal-doc .goal-banner .pp-ce:hover,.proposal-doc .package-hero .pp-ce:hover{background:transparent!important;box-shadow:inset 0 0 0 2000px rgba(255,255,255,.08),0 0 0 1px rgba(255,255,255,.25)!important}.proposal-doc .callout-banner.pp-ce:focus,.proposal-doc .goal-banner.pp-ce:focus,.proposal-doc .package-hero.pp-ce:focus{box-shadow:inset 0 0 0 2000px rgba(255,255,255,.1),0 0 0 2px rgba(255,255,255,.5)!important}.proposal-doc .callout-banner .pp-ce:focus,.proposal-doc .goal-banner .pp-ce:focus,.proposal-doc .package-hero .pp-ce:focus{background:transparent!important;box-shadow:inset 0 0 0 2000px rgba(255,255,255,.1),0 0 0 2px rgba(255,255,255,.5)!important}.proposal-doc .goal-banner .goal-label .pp-ce,.proposal-doc .goal-banner .goal-label.pp-ce,.proposal-doc .package-hero .hero-eyebrow .pp-ce,.proposal-doc .package-hero .hero-eyebrow.pp-ce{color:var(--accent-teal)}.proposal-doc .grant-box .pp-ce{border-radius:0}.proposal-doc .grant-label .pp-ce{font-weight:700}.proposal-doc .grant-detail.pp-ce{font-weight:400;color:var(--fg-2)}.proposal-doc .grant-detail.pp-ce strong{color:var(--fg-1)}.proposal-doc .callout-banner.pp-ce .highlight{color:var(--accent-magenta);font-weight:700}.proposal-doc .callout-banner .pp-ce:empty:before,.proposal-doc .callout-banner.pp-ce:empty:before,.proposal-doc .goal-banner .pp-ce:empty:before,.proposal-doc .package-hero .pp-ce:empty:before{color:rgba(255,255,255,.4)}.pp-format-bar{position:absolute;z-index:10000;display:flex;gap:2px;padding:4px;background:#111;border-radius:10px;box-shadow:var(--shadow-lift)}.pp-format-btn{width:30px;height:30px;border:none;border-radius:7px;background:transparent;color:#fff;cursor:pointer;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease}.pp-format-btn:hover{background:rgba(255,255,255,.16)}.pp-format-btn u{text-decoration:underline}.pp-gear{padding:10px 12px;font-size:15px;line-height:1}.pp-settings-overlay{position:fixed;inset:0;z-index:10001;background:rgba(0,0,0,.32);display:flex;justify-content:flex-end}.pp-settings-panel{width:min(420px,92vw);height:100%;background:#fff;box-shadow:var(--shadow-lift);display:flex;flex-direction:column;border-left:1px solid var(--line)}.pp-settings-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.pp-settings-title{font-weight:700;font-size:16px}.pp-settings-x{border:none;background:transparent;cursor:pointer;font-size:16px;color:var(--fg-2)}.pp-settings-tabs{display:flex;gap:4px;padding:12px 16px 0}.pp-settings-tab{border:none;background:transparent;cursor:pointer;padding:8px 12px;border-radius:var(--r-pill);font-size:13px;font-weight:600;color:var(--fg-2)}.pp-settings-tab.is-active{background:var(--surface);color:var(--fg-1)}.pp-settings-body{padding:16px 20px;overflow-y:auto;flex:1 1}.pp-settings-field{display:block;margin-bottom:14px}.pp-settings-label{display:block;font-size:12px;font-weight:600;color:var(--fg-2);margin-bottom:5px}.pp-settings-input{width:100%;padding:9px 11px;font:inherit;font-size:14px;border:1px solid var(--line);border-radius:var(--r-button);background:#fff;color:var(--fg-1)}.pp-settings-input:focus{outline:none;border-color:var(--accent-magenta);box-shadow:0 0 0 2px rgba(254,43,171,.15)}.pp-settings-sub{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3);margin:18px 0 10px;padding-top:12px;border-top:1px solid var(--line)}.pp-settings-help{font-size:12px;color:var(--fg-3);margin:0 0 12px}.pp-settings-readonly{font-size:14px;color:var(--fg-1);padding:9px 11px;background:var(--surface);border-radius:var(--r-button);margin-bottom:8px}.pp-settings-toggle{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--fg-1);margin-top:10px;cursor:pointer}.pp-settings-list{list-style:none;margin:0 0 14px;padding:0}.pp-settings-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.pp-settings-row-label{font-size:13px;color:var(--fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-settings-row-actions{display:flex;gap:4px;flex-shrink:0}.pp-settings-row-actions button{width:26px;height:26px;border:1px solid var(--line);background:#fff;border-radius:6px;cursor:pointer;font-size:12px;color:var(--fg-2)}.pp-settings-row-actions button:disabled{opacity:.4;cursor:not-allowed}.pp-settings-del{color:#dc3545!important}@media print{.proposal-doc,body{background:#fff;padding:0}.proposal-doc *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.proposal-doc .page{box-shadow:none!important;border-radius:0!important;margin:0!important;width:8.5in!important;height:11in!important;min-height:11in!important;max-height:11in!important;padding:44px 52px!important;overflow:hidden!important;page-break-after:always;break-after:page}.proposal-doc .page:last-child{page-break-after:avoid!important;break-after:avoid!important}.proposal-doc .page+.page{border-top:none!important}.proposal-doc .pp-ce{box-shadow:none!important;background:none!important}[data-pp-chrome]{display:none!important}}@page{size:8.5in 11in;margin:0}.pp-pill{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:var(--r-button);font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:var(--tracking);white-space:nowrap;cursor:pointer;border:none;text-decoration:none;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s ease,opacity .16s ease}.pp-pill:disabled{opacity:.55;cursor:not-allowed}.pp-pill-dark{background:#000;color:#fff;box-shadow:var(--shadow-card)}.pp-pill-dark:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.pp-pill-outline{background:#fff;color:#000;border:1.5px solid #000}.pp-pill-outline:hover:not(:disabled){background:#000;color:#fff}.pp-pill-grad{color:#fff;border:2px solid transparent;background:linear-gradient(#000,#000) padding-box,var(--gradient-brand) border-box}.pp-pill-grad:hover:not(:disabled){box-shadow:var(--shadow-lift);transform:translateY(-1px)}.pp-view-toolbar{top:18px;right:18px;gap:10px}.pp-edit-toolbar,.pp-view-toolbar{position:fixed;z-index:9999;display:flex;align-items:center}.pp-edit-toolbar{top:0;left:0;right:0;justify-content:space-between;gap:16px;padding:12px clamp(16px,4vw,40px);background:rgba(255,255,255,.9);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.pp-edit-toolbar-left,.pp-edit-toolbar-right{display:flex;align-items:center;gap:12px}.pp-edit-org{font-weight:600;font-size:14px;color:var(--fg-1)}.pp-status{font-size:12px;font-weight:600;letter-spacing:.02em;padding:5px 12px;border-radius:var(--r-pill)}.pp-status-saved{color:var(--accent-teal);background:rgba(0,194,192,.1)}.pp-status-saving{color:var(--fg-2);background:var(--surface)}.pp-status-dirty{color:var(--accent-orange);background:rgba(255,138,0,.1)}.pp-status-conflict{color:#dc3545;background:rgba(220,53,69,.1)}.pp-edit-toolbar~.proposal-doc{padding-top:88px}