@font-face{font-family:manrope;src:url(../media/Manrope_Variable-s.p.028c8tq42ci30.ttf)format("truetype");font-display:swap;font-weight:200 800}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.manrope_631c89d-module__wojrPW__className{font-family:manrope,manrope Fallback}.manrope_631c89d-module__wojrPW__variable{--font-realstead:"manrope", "manrope Fallback"}
:root{--color-brand:#b79150;--color-brand-light:#d9c7a0;--color-brand-pale:#f3ede1;--color-ink:#0b0b0b;--color-ink-soft:#1c1c1c;--color-muted:#8a8a8a;--color-border:#e3e0da;--color-surface:#fff;--color-canvas:#efede8;--color-success:#346148;--color-warning:#8a672d;--radius-sm:10px;--radius-md:18px;--radius-lg:26px;--shadow-soft:0 18px 50px #0b0b0b14;--container:1180px}*{box-sizing:border-box}html{background:var(--color-canvas);-webkit-text-size-adjust:100%}body{color:var(--color-ink);background:var(--color-canvas);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}.container{width:min(100%, var(--container));margin-inline:auto;padding-inline:20px}.eyebrow{color:var(--color-brand);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:800}.muted{color:var(--color-muted)}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-weight:700;transition:transform .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:var(--color-ink)}.button-gold{color:var(--color-ink);background:var(--color-brand)}.button-secondary{color:var(--color-ink);border-color:var(--color-border);background:var(--color-surface)}.button-disabled{color:var(--color-muted);border-color:var(--color-border);cursor:not-allowed;background:#eeeeec}.button-disabled span{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.button-full{width:100%}.input-wrap{gap:8px;display:grid}.input-label{font-size:.84rem;font-weight:700}.input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:50px;color:var(--color-ink);background:var(--color-surface);outline:none;padding:0 14px}.input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-pale)}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-ink) 50%), linear-gradient(135deg, var(--color-ink) 50%, transparent 50%);background-position:calc(100% - 19px) 22px,calc(100% - 14px) 22px;background-repeat:no-repeat;background-size:5px 5px;padding-right:42px}.textarea{resize:vertical;min-height:120px;padding-block:14px;line-height:1.5}.field-hint,.field-error{font-size:.78rem;line-height:1.4}.field-hint{color:var(--color-muted)}.field-error{color:#9b2c2c;font-weight:700}.field-invalid .input{border-color:#9b2c2c}.card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.badge{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:800;display:inline-flex}.badge-draft{color:var(--color-ink-soft);background:var(--color-brand-pale)}.badge-awaiting{color:var(--color-warning);background:#f8efd9}.badge-approved{color:var(--color-success);background:#e1eee6}.badge-ready{color:var(--color-ink);background:var(--color-brand-light)}.badge-manager{color:var(--color-warning);background:#f8efd9}.badge-cancelled{color:var(--color-muted);background:#eeeeec}.brand{align-items:center;min-height:44px;display:flex}.brand img{width:clamp(132px,15vw,172px);height:auto;display:block}.brand-lockup{flex-direction:column;flex:auto;align-items:flex-start;min-width:0;max-width:min(270px,55vw);display:flex}.organisation-name{max-width:100%;color:var(--color-muted);overflow-wrap:anywhere;font-size:.68rem;font-weight:700;line-height:1.25}.shell{min-height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.topbar{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding-top:env(safe-area-inset-top);background:#f8f7f4eb;border-bottom:1px solid #e3e0dacc;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex}.nav{gap:6px;display:none}.nav a{min-height:44px;color:var(--color-muted);border-radius:999px;align-items:center;padding:0 14px;font-size:.86rem;font-weight:700;display:flex}.nav a.active{color:var(--color-ink);background:#fff}.avatar{border:1px solid var(--color-brand-light);background:var(--color-brand-pale);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.account-menu{align-items:center;gap:8px;display:flex}.signout-button{min-height:44px;color:var(--color-ink);border-color:var(--color-border);background:var(--color-surface);padding-inline:14px;font-size:.78rem;display:none}.mobile-nav{z-index:20;border-top:1px solid var(--color-border);padding:8px 8px max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;display:flex;position:fixed;inset:auto 0 0}.mobile-nav>*{flex:1 1 0;min-width:0}.mobile-nav form{display:flex}.mobile-nav a,.mobile-nav button{border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0 4px;font-size:.72rem;font-weight:800;display:grid}@media (max-width:760px){.shell{--app-shell-mobile-nav-offset:calc(56px + max(8px, env(safe-area-inset-bottom)));--workflow-dock-safe-area:0px}}@media (max-width:360px){.mobile-nav a,.mobile-nav button{text-align:center;white-space:normal;padding-inline:2px;font-size:.64rem;line-height:1.15}}.presentation-shell{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom);background:var(--color-surface)}.presentation-bar{border-bottom:1px solid var(--color-border);padding-top:env(safe-area-inset-top);background:var(--color-surface)}.presentation-bar-inner{justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex}.presentation-exit{min-height:44px;color:var(--color-muted);align-items:center;font-size:.84rem;font-weight:700;display:inline-flex}.page{padding-block:34px 64px}.page-header{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.page-header h1{letter-spacing:-.05em;margin:0;font-family:Georgia,serif;font-size:clamp(2.1rem,8vw,4.5rem);font-weight:500;line-height:.98}.page-header p{max-width:600px;margin:10px 0 0;line-height:1.6}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:34px;display:grid}.stat{text-align:center;min-width:0;box-shadow:none;padding:16px 10px}.stat strong{font-family:Georgia,serif;font-size:1.7rem;font-weight:500;display:block}.stat span{overflow-wrap:anywhere;color:var(--color-muted);font-size:.7rem;line-height:1.25;display:block}.section-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:16px;display:flex}.section-heading h2{margin:0;font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.proposal-grid{gap:14px;display:grid}.proposal{box-shadow:none;padding:20px;position:relative;overflow:hidden}.proposal:before{content:"";background:var(--color-brand);width:3px;position:absolute;inset:0 auto 0 0}.proposal-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.proposal h3{margin:0;font-family:Georgia,serif;font-size:1.25rem;font-weight:500;line-height:1.2}.proposal-meta{color:var(--color-muted);flex-wrap:wrap;gap:8px 14px;margin:18px 0 0;font-size:.8rem;display:flex}.proposal-link{min-height:44px;transition:transform .18s,box-shadow .18s;display:block}.proposal-link:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.continue-label{color:var(--color-brand);margin-top:18px;font-size:.8rem;font-weight:800;display:inline-block}.local-drafts{margin-bottom:42px}.proposal-flow{width:min(100%,900px);padding-block:28px 110px}.proposal-progress{margin-bottom:32px}.progress-copy{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.78rem;display:flex}.progress-copy span{color:var(--color-muted);font-weight:700}.progress-copy strong{font-family:Georgia,serif;font-size:1.05rem;font-weight:500}.proposal-progress ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.proposal-progress li{border-top:3px solid var(--color-border);min-width:0;color:var(--color-muted);padding-top:8px}.proposal-progress li.current{color:var(--color-ink);border-color:var(--color-brand)}.proposal-progress li.complete{color:var(--color-success);border-color:var(--color-success)}.proposal-progress li span{display:none}.proposal-progress li small{text-overflow:ellipsis;font-size:.66rem;font-weight:800;display:block;overflow:hidden}.flow-heading{margin-bottom:28px}.flow-heading h1,.flow-state h1{letter-spacing:-.05em;margin:0;font-family:Georgia,serif;font-size:clamp(2.25rem,10vw,4.5rem);font-weight:500;line-height:.98}.flow-heading>p:last-child,.flow-state>p{max-width:620px;color:var(--color-muted);margin:14px 0 0;font-size:.95rem;line-height:1.6}.flow-state{align-content:center;justify-items:start;min-height:60dvh;display:grid}.flow-state .button{margin-top:22px}.flow-form{gap:18px;display:grid}.form-section{box-shadow:none;padding:22px 18px}.form-section-head{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.form-section-head>span{width:36px;height:36px;color:var(--color-brand);background:var(--color-brand-pale);border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:800;display:grid}.form-section-head>div{flex:1;min-width:0}.form-section-head h2,.campaign-next h2{margin:0;font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.form-section-head p,.campaign-next p{color:var(--color-muted);margin:5px 0 0;font-size:.82rem;line-height:1.45}.form-grid{gap:18px;display:grid}.workflow-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:10px;margin-top:8px;padding-top:8px;display:grid}.workflow-actions .button{min-width:0;min-height:54px;padding-inline:14px}.text-button{border-radius:var(--radius-sm);color:#8b3030;cursor:pointer;background:0 0;border:0;min-width:64px;min-height:44px;font-weight:700}.add-vendor{width:100%;min-height:84px;color:var(--color-ink);cursor:pointer;text-align:left;box-shadow:none;border-style:dashed;grid-template-rows:auto auto;grid-template-columns:44px 1fr;align-items:center;padding:14px 18px;display:grid}.add-vendor>span{width:40px;height:40px;color:var(--color-ink);background:var(--color-brand-pale);border-radius:50%;grid-row:1/3;place-items:center;font-size:1.35rem;display:grid}.add-vendor strong{align-self:end}.add-vendor small{color:var(--color-muted);align-self:start;margin-top:3px}.summary-layout{gap:16px;display:grid}.summary-card{min-width:0;box-shadow:none;overflow-wrap:anywhere;padding:22px}.summary-card h2{margin:0;font-family:Georgia,serif;font-size:clamp(1.65rem,7vw,2.4rem);font-weight:500;line-height:1.08}.summary-card h3{margin:0;font-family:Georgia,serif;font-size:1.3rem;font-weight:500}.summary-card>p:not(.eyebrow),.summary-people p{color:var(--color-muted);margin:6px 0 0;font-size:.86rem;line-height:1.45}.summary-address{color:var(--color-ink-soft)!important;margin-top:9px!important}.summary-card dl{gap:14px;margin:24px 0 0;display:grid}.summary-card dl div{border-top:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:20px;padding-top:12px;display:flex}.summary-card dt{color:var(--color-muted);font-size:.78rem}.summary-card dd{text-align:right;margin:0;font-size:.86rem;font-weight:700}.summary-people{gap:18px;display:grid}.summary-people article{gap:12px;display:flex}.summary-people article>span{color:var(--color-brand);font-size:.7rem;font-weight:800}.internal-notes{box-shadow:none;margin-top:16px;padding:18px 22px}.internal-notes summary{cursor:pointer;align-items:center;min-height:44px;font-weight:800;display:flex}.internal-notes p{white-space:pre-wrap;line-height:1.55}.internal-notes small{color:var(--color-muted)}.campaign-next{border-color:var(--color-brand-light);background:var(--color-brand-pale);box-shadow:none;gap:20px;margin-top:16px;padding:22px;display:grid}.campaign-next .button{width:100%}.workflow-actions-three{grid-template-columns:1fr;margin-top:18px}.proposal-flow.campaign-selection,.proposal-flow.campaign-review,.proposal-flow.campaign-customiser{width:min(100%,1180px)}.campaign-philosophy{color:var(--color-brand);flex-wrap:wrap;gap:6px 16px;margin:-8px 0 28px;font-family:Georgia,serif;font-size:1.05rem;display:flex}.campaign-grid{align-items:stretch;gap:18px;display:grid}.campaign-card{min-width:0;box-shadow:none;flex-direction:column;padding:24px 20px 20px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;overflow:hidden}.campaign-card.campaign-premium{border-color:var(--color-brand);box-shadow:0 18px 46px #b7915024}.campaign-card.campaign-signature{color:#fff;border-color:var(--color-ink);background:var(--color-ink-soft)}.campaign-card.campaign-selected{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-light), var(--shadow-soft);transform:translateY(-2px)}.campaign-tier,.recommendation-badge{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:.63rem;font-weight:900;display:inline-flex}.campaign-tier{color:var(--color-muted);background:#eeeeec}.recommendation-badge{color:var(--color-ink);background:var(--color-brand-light)}.campaign-signature .campaign-tier{color:var(--color-brand-light);background:#ffffff14}.campaign-card h2{letter-spacing:-.04em;margin:22px 0 4px;font-family:Georgia,serif;font-size:2rem;font-weight:500}.campaign-positioning{color:var(--color-brand);margin:0;font-size:.9rem;font-weight:800}.campaign-description{min-height:74px;color:var(--color-muted);margin:14px 0 0;font-size:.86rem;line-height:1.55}.campaign-signature .campaign-description{color:#bdbdbd}.campaign-price{align-items:baseline;gap:8px;margin:24px 0 18px;display:flex}.campaign-price strong{letter-spacing:-.04em;font-family:Georgia,serif;font-size:clamp(2rem,10vw,2.7rem);font-weight:500}.campaign-price span{color:var(--color-muted);font-size:.75rem}.campaign-highlights{flex:1;align-content:start;gap:10px;margin:0 0 20px;padding:0;list-style:none;display:grid}.campaign-highlights li{padding-left:20px;font-size:.82rem;line-height:1.4;position:relative}.campaign-highlights li:before{content:"";background:var(--color-brand);border-radius:50%;width:7px;height:7px;position:absolute;top:.38em;left:0}.campaign-inclusions{border-block:1px solid var(--color-border);margin:0 0 16px}.campaign-signature .campaign-inclusions{border-color:#3a3a3a}.campaign-inclusions summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:50px;font-size:.82rem;font-weight:800;display:flex}.campaign-inclusions summary span{color:var(--color-muted);font-size:.7rem}.campaign-inclusions ul{gap:0;margin:0;padding:0 0 12px;list-style:none;display:grid}.campaign-inclusions li{border-top:1px solid var(--color-border);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 0;font-size:.75rem;line-height:1.4;display:grid}.campaign-signature .campaign-inclusions li{border-color:#3a3a3a}.campaign-inclusions li strong{white-space:nowrap}.campaign-card>.button{width:100%;min-height:52px}.button-selected{color:var(--color-ink);border-color:var(--color-brand);background:var(--color-brand-pale)}.selection-bar{z-index:15;bottom:calc(68px + env(safe-area-inset-bottom));border-color:var(--color-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;gap:14px;margin-top:22px;padding:16px;display:grid;position:sticky;box-shadow:0 12px 40px #0b0b0b29}.selection-bar.has-selection{border-color:var(--color-brand)}.selection-bar>div:first-child{min-width:0}.selection-bar span{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.selection-bar strong{overflow-wrap:anywhere;margin-top:4px;font-family:Georgia,serif;font-size:1.1rem;font-weight:500;display:block}.selection-actions{grid-template-columns:.8fr 1.2fr;gap:8px;display:grid}.selection-actions .button{min-width:0;min-height:48px;padding-inline:12px}.selection-actions button:disabled{opacity:.45;cursor:not-allowed}.specialised-placeholder{max-width:720px;box-shadow:none;padding:26px}.specialised-placeholder h2{margin:0;font-family:Georgia,serif;font-size:1.8rem;font-weight:500}.specialised-placeholder>p:not(.eyebrow){color:var(--color-muted);line-height:1.6}.specialised-placeholder .button{margin-top:12px}.review-hero{border-top:4px solid var(--color-ink);color:#fff;background:var(--color-ink);box-shadow:none;gap:24px;padding:24px;display:grid}.review-hero.recommended{border-top-color:var(--color-brand)}.review-hero h2{letter-spacing:-.05em;margin:0;font-family:Georgia,serif;font-size:clamp(2.2rem,10vw,4rem);font-weight:500}.review-hero>div>p:not(.eyebrow){color:var(--color-brand-light);margin:6px 0 0}.review-property{align-content:end;gap:5px;display:grid}.review-property span,.review-property small{color:#aaa;font-size:.72rem}.review-property strong{overflow-wrap:anywhere;font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.review-inclusions{box-shadow:none;margin-top:18px;padding:22px 18px}.review-section-head{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:18px;display:flex}.review-section-head h2{margin:0;font-family:Georgia,serif;font-size:1.5rem;font-weight:500}.review-section-head>span{color:var(--color-muted);font-size:.75rem}.review-product-list>div{border-top:1px solid var(--color-border);overflow-wrap:anywhere;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;padding:15px 0;display:grid}.review-number{color:var(--color-brand);font-size:.68rem;font-weight:800}.review-product-list strong{font-size:.86rem;line-height:1.4;display:block}.review-product-list small{color:var(--color-muted);margin-top:4px;font-size:.7rem;display:block}.review-product-list b{white-space:nowrap;font-size:.82rem}.review-total{color:#fff;background:var(--color-ink);gap:20px;margin-top:18px;padding:26px 22px;display:grid}.review-total>div{display:grid}.review-total span{color:var(--color-brand-light);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.review-total strong{color:var(--color-brand);letter-spacing:-.05em;margin-top:5px;font-family:Georgia,serif;font-size:clamp(2.7rem,14vw,4.5rem);font-weight:500}.review-total small{color:#aaa}.review-total p{color:#c9c9c9;align-self:end;margin:0;font-size:.8rem;line-height:1.6}.campaign-review blockquote{border-left:3px solid var(--color-brand);color:var(--color-ink);background:var(--color-brand-pale);margin:24px 0;padding:20px 22px;font-family:Georgia,serif;font-size:1.25rem;font-style:italic}.campaign-review-actions{grid-template-columns:1fr}.customised-badge{min-height:28px;color:var(--color-ink);background:var(--color-brand-light);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;margin-top:14px;padding:0 11px;font-size:.68rem;font-weight:900;display:inline-flex}.customised-badge.light{color:var(--color-ink)}.customiser-summary{color:#fff;border-color:var(--color-ink);background:var(--color-ink);box-shadow:none;gap:22px;padding:22px;display:grid}.customiser-summary h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(2rem,9vw,3.4rem);font-weight:500}.customiser-summary p:not(.eyebrow){color:#aaa;overflow-wrap:anywhere;margin:6px 0 0}.customiser-summary>div:last-child{align-content:end;display:grid}.customiser-summary>div:last-child span{color:var(--color-brand-light);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.customiser-summary>div:last-child strong{color:var(--color-brand);letter-spacing:-.05em;font-family:Georgia,serif;font-size:clamp(2.35rem,12vw,3.8rem);font-weight:500}.customiser-summary>div:last-child small{color:#aaa}.customiser-sections{gap:16px;margin-top:18px;display:grid}.customiser-section{box-shadow:none;padding:20px 16px}.customiser-section-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.customiser-section-head h2{margin:0;font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.customiser-section-head p:not(.eyebrow){max-width:650px;color:var(--color-muted);margin:6px 0 0;font-size:.82rem;line-height:1.5}.locked-label{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;background:#eeeeec;border-radius:999px;flex:none;padding:7px 10px;font-size:.65rem;font-weight:900}.option-grid,.section-rule-groups{gap:10px;display:grid}.campaign-option{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;min-height:70px;color:var(--color-ink);cursor:pointer;text-align:left;background:#fff;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.campaign-option.selected{border-color:var(--color-brand);background:var(--color-brand-pale);box-shadow:inset 0 0 0 1px var(--color-brand)}.campaign-option.locked{cursor:default;opacity:1}.option-check{border:1px solid var(--color-border);color:#fff;background:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.75rem;font-weight:900;display:grid}.campaign-option.selected .option-check{border-color:var(--color-brand);background:var(--color-brand)}.campaign-option strong,.campaign-option small{overflow-wrap:anywhere;display:block}.campaign-option strong{font-size:.82rem;line-height:1.35}.campaign-option small{color:var(--color-muted);margin-top:4px;font-size:.7rem}.campaign-impact{border-left:3px solid var(--color-warning);color:var(--color-warning);background:#f8efd9;gap:4px;margin-top:12px;padding:11px 13px;font-size:.76rem;line-height:1.45;display:grid}.campaign-differences{box-shadow:none;margin-top:18px;padding:20px}.campaign-differences ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.campaign-differences li{border-top:1px solid var(--color-border);padding-top:11px}.campaign-differences strong,.campaign-differences small{line-height:1.45;display:block}.campaign-differences strong{font-size:.82rem}.campaign-differences small{color:var(--color-warning);margin-top:4px;font-size:.74rem}.reset-confirm{border-color:var(--color-brand);box-shadow:none;gap:12px;margin-top:16px;padding:18px;display:grid}.reset-confirm>div{gap:4px;display:grid}.reset-confirm span{color:var(--color-muted);font-size:.76rem}.customiser-actions{z-index:14;bottom:calc(68px + env(safe-area-inset-bottom));border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;grid-template-columns:1fr;padding:12px;position:sticky}.customiser-actions button:disabled{opacity:.45;cursor:not-allowed}.save-error{border-radius:var(--radius-sm);color:#7d2020;background:#fbe9e9;border:1px solid #ddb7b7;gap:5px;padding:14px;font-size:.82rem;display:grid}.save-error .text-button{color:inherit;justify-self:start}.legacy-notice,.empty-state,.approved-lock{box-shadow:none;gap:7px;margin:18px 0;padding:18px;display:grid}.legacy-notice span,.approved-lock span,.empty-state p{color:var(--color-muted);font-size:.8rem;line-height:1.5}.empty-state{justify-items:start;padding:28px}.loading-skeleton{border-radius:var(--radius-md);background:linear-gradient(100deg,#eceae5 20%,#f7f6f2 40%,#eceae5 60%) 0 0/200% 100%;min-height:88px;animation:1.4s ease-in-out infinite loading-pulse}.loading-title{width:min(70%,520px);min-height:120px;margin-bottom:30px}.loading-card{min-height:190px;margin-top:24px}.loading-form{min-height:420px}.prepare-approval-button{width:100%;min-height:56px;margin-top:12px}.proposal-outcomes{border-color:#b791508c;gap:18px;margin-top:14px;padding:22px;display:grid}.proposal-outcomes p{color:var(--color-muted);line-height:1.55}.proposal-outcomes>div:last-child{gap:10px;display:grid}.campaign-readiness{box-shadow:none;border-color:#d8b36d;gap:18px;margin-top:18px;padding:22px;display:grid}.campaign-readiness.ready{border-color:#83a58b}.campaign-readiness h2,.campaign-readiness h3{margin:0;font-family:Georgia,serif;font-weight:500}.campaign-readiness>div>p:last-child,.campaign-readiness>p,.readiness-list p{color:var(--color-muted);margin-bottom:0;line-height:1.5}.readiness-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.readiness-list li{border-top:1px solid var(--color-border);align-items:center;gap:14px;padding-top:16px;display:grid}.readiness-list h3{font-size:1.05rem}.readiness-list p{margin-top:5px;font-size:.8rem}.readiness-list .button{width:100%;min-height:48px}.outcomes-unavailable{color:var(--color-muted);background:var(--color-brand-pale);border-left:3px solid #d8b36d;margin:14px 0 0;padding:14px 16px;font-size:.82rem;line-height:1.5}.authority-boundary{color:var(--color-muted);margin:12px 2px 0;font-size:.78rem;line-height:1.5}.proposal-list{gap:12px;display:grid}.proposal-list-item{gap:18px;padding:20px;display:grid}.proposal-list-item h2{font-family:var(--font-serif);margin:4px 0;font-size:1.3rem}.proposal-list-item dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.proposal-list-item dl div{min-width:0}.proposal-list-item dt{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.proposal-list-item dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.vendor-approval-page{width:min(100%,820px);min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) 18px max(40px, env(safe-area-inset-bottom));color:var(--color-ink);margin-inline:auto}.vendor-approval-header{border-bottom:1px solid var(--color-border);padding:28px 0 34px}.vendor-brand-logo{width:min(190px,48vw);height:auto;display:block}.vendor-approval-header>span{letter-spacing:.12em;margin-top:5px;font-size:.7rem;font-weight:800;display:block}.vendor-approval-header h1,.vendor-state h1,.completed-approval h1{letter-spacing:-.06em;margin:34px 0 12px;font-family:Georgia,serif;font-size:clamp(2.8rem,14vw,5rem);font-weight:500;line-height:.92}.vendor-approval-header>p:last-child,.vendor-state>p:last-child,.completed-approval>p{color:var(--color-muted);line-height:1.6}.vendor-property,.vendor-campaign,.vendor-signing{padding:30px 0}.vendor-property h2,.vendor-campaign h2,.vendor-signing h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(2rem,9vw,3.3rem);font-weight:500}.vendor-property>p:not(.eyebrow){color:var(--color-muted);margin:8px 0}.vendor-property>span{font-size:.8rem;font-weight:700}.vendor-philosophy{color:var(--color-brand);font-weight:800}.vendor-inclusions{border-top:1px solid var(--color-border);margin-top:22px}.vendor-inclusions article{border-bottom:1px solid var(--color-border);grid-template-columns:26px minmax(0,1fr) auto;gap:12px;padding:18px 0;line-height:1.45;display:grid}.vendor-inclusions article>span{color:var(--color-brand);font-size:.7rem;font-weight:900}.vendor-inclusions strong,.vendor-inclusions small,.vendor-inclusions em{overflow-wrap:anywhere;display:block}.vendor-inclusions small,.vendor-inclusions em{color:var(--color-muted);margin-top:5px;font-size:.78rem;line-height:1.5}.vendor-inclusions em{font-style:normal;font-weight:700}.vendor-inclusions b{white-space:nowrap;font-size:.82rem}.vendor-total{color:#fff;background:var(--color-ink);padding:26px 20px;display:grid}.vendor-total span{color:var(--color-brand-light);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.vendor-total strong{color:var(--color-brand);letter-spacing:-.06em;font-family:Georgia,serif;font-size:clamp(3rem,16vw,5.2rem);font-weight:500}.vendor-total small{color:#bbb}.vendor-approval-page blockquote{border-left:3px solid var(--color-brand);background:var(--color-brand-pale);margin:24px 0;padding:18px;font-family:Georgia,serif;font-size:1.2rem;font-style:italic}.vendor-signing>p:not(.eyebrow){color:var(--color-muted);line-height:1.6}.vendor-signing details{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:22px 0;padding:16px}.vendor-signing summary{cursor:pointer;align-items:center;min-height:44px;font-weight:800;display:flex}.vendor-signing details p{color:var(--color-muted);font-size:.78rem;line-height:1.6}.approval-check{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;min-height:60px;padding:16px;font-size:.84rem;font-weight:700;line-height:1.45;display:grid}.approval-check input{width:22px;height:22px;accent-color:var(--color-brand);margin:0}.signature-field{margin-top:20px}.signature-instruction{gap:3px;margin-bottom:9px;display:grid}.signature-instruction span{color:var(--color-muted);font-size:.75rem}.signature-canvas{border:2px solid var(--color-ink);border-radius:var(--radius-sm);touch-action:none;cursor:crosshair;background:#fff;width:100%;height:clamp(210px,38vh,320px);display:block}.signature-clear{width:100%;margin-top:10px}.vendor-sign-button{width:100%;min-height:58px;margin-top:18px}.vendor-sign-button:disabled{opacity:.45;cursor:not-allowed}.signed-progress{border-left:3px solid var(--color-brand);padding-left:12px}.legal-boundary{color:var(--color-muted);text-align:center;margin-top:12px;display:block}.vendor-state{align-content:center;display:grid}.vendor-complete-card{border:1px solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-brand-pale);gap:8px;margin-top:28px;padding:24px;display:grid}.vendor-complete-card b{color:var(--color-brand-dark);font-family:Georgia,serif;font-size:2.7rem}.signed-document-action{border:1px solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-brand-pale);gap:18px;margin-top:18px;padding:22px;display:grid}.signed-document-action>div{gap:5px;min-width:0;display:grid}.signed-document-action span{color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.signed-document-action strong{font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.signed-document-action small{color:var(--color-muted);overflow-wrap:anywhere}.signed-document-action .button{width:100%;min-height:52px}.signed-document-pending{border-color:var(--color-border);background:var(--color-surface)}.signed-document-error{background:#fff8f8;border-color:#d8b5b5}.signed-document-error .field-error{grid-column:1/-1;margin:0}.approval-presentation{width:min(100%,1120px);min-height:100dvh;padding:max(26px, env(safe-area-inset-top)) 20px max(34px, env(safe-area-inset-bottom));background:var(--color-surface);margin-inline:auto}.presentation-brand{background:url(/brand/zed-logo-black.png) 0/contain no-repeat;width:176px;height:48px;overflow:hidden}.presentation-brand>*{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.presentation-heading{margin:52px 0 30px}.presentation-heading h1,.approval-presentation-complete h1,.presentation-state h1{letter-spacing:-.065em;max-width:800px;margin:0;font-family:Georgia,serif;font-size:clamp(2.8rem,9vw,6.2rem);font-weight:500;line-height:.9}.presentation-heading>div{border-left:3px solid var(--color-brand);gap:5px;margin-top:30px;padding-left:16px;display:grid}.presentation-heading>div span{color:var(--color-muted);font-size:.86rem}.presentation-heading>div strong{font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.presentation-heading>div b{margin-top:8px;font-family:Georgia,serif;font-size:clamp(2.1rem,9vw,3.8rem);font-weight:500}.presentation-heading>div small{color:var(--color-muted)}.qr-presentation-card{border-radius:var(--radius-lg);color:#fff;background:var(--color-ink);align-items:center;gap:26px;padding:26px 20px;display:grid}.qr-copy h2{letter-spacing:-.045em;margin:0;font-family:Georgia,serif;font-size:clamp(2rem,8vw,3.7rem);font-weight:500;line-height:.95}.qr-copy ol{color:#d5d5d5;gap:15px;margin:28px 0 0;padding:0;list-style:none;display:grid}.qr-copy li{align-items:center;gap:12px;min-height:44px;display:flex}.qr-copy li strong{color:var(--color-brand-light)}.presentation-progress{color:var(--color-brand-light);text-align:center;border:1px solid #b791508c;border-radius:999px;margin:24px 0 0;padding:13px 16px;font-weight:800}.qr-code-frame{aspect-ratio:1;width:min(100%,368px);color:var(--color-muted);background:#fff;border-radius:20px;justify-self:center;place-items:center;padding:14px;display:grid;overflow:hidden}.qr-code-frame svg{width:100%;height:100%;display:block}.presentation-actions{padding:24px 0}.presentation-actions>p{color:var(--color-muted);line-height:1.5}.presentation-actions>div{gap:10px;display:grid}.presentation-actions .button{width:100%;min-height:52px}.presentation-actions button:disabled{opacity:.5;cursor:not-allowed}.presentation-loading{min-height:80dvh;color:var(--color-muted);place-content:center;justify-items:center;gap:18px;display:grid}.presentation-loading>span{border:3px solid var(--color-border);border-top-color:var(--color-brand);border-radius:50%;width:42px;height:42px;animation:.9s linear infinite presentation-spin}.presentation-state{align-content:center;justify-items:start;display:grid}.presentation-state>.eyebrow{margin-top:68px}.presentation-state>p:not(.eyebrow){max-width:560px;color:var(--color-muted);line-height:1.6}.presentation-state>.button{margin-top:20px}.approval-presentation-complete{align-content:center;display:grid}.approval-presentation-complete>.eyebrow{margin-top:64px}.approval-presentation-complete>p:not(.eyebrow){color:var(--color-muted)}.presentation-complete-card{border:1px solid var(--color-brand);border-radius:var(--radius-lg);background:var(--color-brand-pale);gap:8px;margin:30px 0 22px;padding:26px;display:grid}.presentation-complete-card strong{font-family:Georgia,serif;font-size:1.8rem;font-weight:500}.presentation-complete-card b{font-family:Georgia,serif;font-size:clamp(2.5rem,10vw,4rem);font-weight:500}.presentation-complete-card small,.presentation-complete-card time{color:var(--color-muted)}@keyframes presentation-spin{to{transform:rotate(360deg)}}@keyframes loading-pulse{to{background-position-x:-200%}}.signin{background:var(--color-surface);min-height:100dvh;display:grid}.signin-art{color:#fff;background:var(--color-ink);padding:56px;display:none;position:relative;overflow:hidden}.signin-art:after{content:"";border:1px solid var(--color-brand);border-radius:50%;width:520px;height:520px;position:absolute;bottom:-180px;right:-220px;box-shadow:0 0 0 80px #b791501a,0 0 0 160px #b791500f}.signin-quote{z-index:1;letter-spacing:-.05em;max-width:510px;margin-top:auto;font-family:Georgia,serif;font-size:clamp(2.4rem,4.5vw,4.8rem);line-height:.98;position:relative}.signin-main{min-width:0;padding:max(28px, env(safe-area-inset-top)) 20px max(28px, env(safe-area-inset-bottom));align-content:center;display:grid}.signin-panel{width:min(100%,430px);margin-inline:auto}.signin-panel h1{letter-spacing:-.06em;margin:44px 0 8px;font-family:Georgia,serif;font-size:clamp(2.5rem,12vw,4rem);font-weight:500;line-height:.9}.tagline{color:var(--color-brand);letter-spacing:.04em;margin:0 0 38px;font-weight:800}.form{gap:18px;display:grid}.form .button{margin-top:6px}.auth-error{border-radius:var(--radius-sm);color:#7d2020;background:#fbe9e9;min-height:42px;margin:0;padding:11px 13px;font-size:.82rem;font-weight:700;line-height:1.45}.auth-error-space{min-height:42px}.auth-success{border-radius:var(--radius-sm);min-height:42px;color:var(--color-success);background:#e1eee6;margin:0;padding:11px 13px;font-size:.82rem;font-weight:700;line-height:1.45}.auth-text-link{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-brand);text-decoration-color:var(--color-brand);text-underline-offset:4px;font-weight:700}.auth-text-link:hover{color:var(--color-warning)}.auth-return-link{margin-top:24px;font-size:.84rem;display:inline-flex}.form button:disabled{opacity:.68;cursor:wait;transform:none}.form-note{color:var(--color-muted);text-align:center;margin:20px 0 0;font-size:.78rem;line-height:1.5}.account-state{background:var(--color-surface);place-items:center;min-height:100dvh;padding:24px;display:grid}.account-state-panel{width:min(100%,560px)}.account-state-panel .eyebrow{margin-top:54px}.account-state-panel h1{letter-spacing:-.05em;margin:0;font-family:Georgia,serif;font-size:clamp(2.3rem,9vw,4rem);font-weight:500;line-height:1}.account-state-panel>p:not(.eyebrow){color:var(--color-muted);margin:18px 0 28px;line-height:1.6}@media (min-width:600px){.container{padding-inline:32px}.page{padding-block:52px 80px}.page-header{flex-direction:row;justify-content:space-between;align-items:end}.stats{gap:16px}.stat{text-align:left;padding:22px}.stat span{font-size:.78rem}.proposal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-flow{padding-block:42px 110px}.proposal-progress li small{font-size:.74rem}.form-section{padding:28px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.vendor-section .form-grid .input-wrap:first-child{grid-column:1/-1}.summary-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-property{grid-row:span 2}.campaign-next{grid-template-columns:minmax(0,1fr) auto;align-items:center}.campaign-next .button{width:auto}.workflow-actions-three{grid-template-columns:.8fr 1fr 1.35fr}.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:18px 20px}.selection-actions{min-width:270px}.review-hero{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);padding:32px}.review-section-head{flex-direction:row;justify-content:space-between;align-items:end}.review-inclusions{padding:28px}.review-total{grid-template-columns:minmax(0,1fr) auto;padding:32px}.campaign-review-actions{grid-template-columns:1fr 1.3fr}.customiser-summary{grid-template-columns:minmax(0,1fr) auto;padding:30px}.customiser-section{padding:26px}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reset-confirm{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.customiser-actions{grid-template-columns:.7fr 1fr 1.5fr}.vendor-approval-page{padding-inline:32px}.vendor-total{padding:34px}.approval-presentation{padding-inline:32px}.presentation-heading>div{grid-template-columns:minmax(0,1fr) auto;align-items:end}.presentation-heading>div b,.presentation-heading>div small{grid-column:2}.presentation-heading>div b{grid-row:1/3}.presentation-actions>div{grid-template-columns:repeat(2,minmax(0,260px))}.signed-document-action{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:26px}.signed-document-action .button{width:auto;min-width:210px}}@media (min-width:768px){.proposal-outcomes{grid-template-columns:1fr auto;align-items:center}.proposal-outcomes>div:last-child{grid-template-columns:auto auto}.readiness-list li{grid-template-columns:minmax(0,1fr) auto}.readiness-list .button{width:auto;min-width:160px}.proposal-list-item{grid-template-columns:minmax(180px,1.2fr) 2fr auto;align-items:center}.proposal-list-item dl{grid-template-columns:repeat(4,minmax(0,1fr))}.signin{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.signin-art{flex-direction:column;padding:clamp(40px,5vw,56px);display:flex}.signin-main{padding-inline:clamp(36px,5vw,72px)}.signin-main .brand{display:none}.signin-panel h1{margin-top:0}}@media (min-width:860px){.shell{padding-bottom:env(safe-area-inset-bottom)}.nav{display:flex}.mobile-nav{display:none}.signout-button{display:inline-flex}.proposal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.signin{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)}.signin-main{padding-inline:clamp(48px,7vw,110px)}.selection-bar,.customiser-actions{bottom:16px}.approval-presentation{padding-block:40px}.qr-presentation-card{grid-template-columns:minmax(0,1fr) minmax(300px,368px);padding:42px}}@media (min-width:1040px){.campaign-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.email-delivery{margin-top:24px}.email-delivery-row{border-top:1px solid #ddd;align-items:center;gap:16px;padding:16px 0;display:flex}.email-delivery-row div{flex-direction:column;flex:1;display:flex}.email-delivery-row small{color:var(--color-muted)}.admin-page{max-width:1180px}.admin-invite{gap:24px;margin:28px 0 48px;padding:24px;display:grid}.admin-invite h2,.admin-team h2{margin:0;font-family:Georgia,serif;font-size:clamp(1.8rem,5vw,2.6rem);font-weight:500}.admin-invite-form{gap:18px;display:grid}.operating-states{border:0;flex-wrap:wrap;gap:10px 18px;min-width:0;margin:0;padding:0;display:flex}.operating-states legend{width:100%;margin-bottom:6px;font-size:.78rem;font-weight:700}.operating-states label{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:inline-flex}.operating-states input{width:18px;height:18px;accent-color:var(--gold)}.operating-states .field-error{width:100%}.administrator-proposal-view{gap:24px;display:grid}.administrator-owner,.administrator-campaign{padding:24px}.administrator-owner h2,.administrator-campaign h2{margin:4px 0 8px;font-family:Georgia,serif;font-weight:500}.administrator-owner p{margin:4px 0}.administrator-campaign ul{gap:10px;margin:20px 0;padding:0;list-style:none;display:grid}.administrator-campaign li,.administrator-total{justify-content:space-between;gap:20px;display:flex}.administrator-total{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.admin-invite-submit{align-content:end;gap:8px;display:grid}.action-success{color:#435b40;margin:0;font-size:.78rem;font-weight:700}.admin-team{margin-top:38px}.team-list{gap:12px;display:grid}.team-member{gap:18px;padding:20px;display:grid}.team-member-identity{gap:4px;min-width:0;display:grid}.team-member-identity a,.team-member-identity span{overflow-wrap:anywhere;color:var(--color-muted);font-size:.82rem}.team-member dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.team-member dl div{min-width:0}.team-member dt{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.team-member dd{overflow-wrap:anywhere;margin:4px 0 0}.team-status{border-left:3px solid var(--color-border);align-items:center;min-height:28px;padding-left:8px;font-size:.75rem;font-weight:800;display:inline-flex}.team-active{border-left-color:#62735f}.team-inactive{border-left-color:#8b4c45}.team-invited{border-left-color:var(--color-brand)}.member-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.member-actions form{display:contents}.member-actions small{flex-basis:100%}.admin-empty{color:var(--color-muted);padding:20px}.invite-acceptance .form{margin-top:28px}.delivery-status{border-left:3px solid var(--color-border);gap:2px;min-width:150px;padding-left:10px;display:grid}.delivery-sent{border-left-color:#62735f}.delivery-failed{border-left-color:#8b4c45}.approved-lock details{margin-top:12px}.approved-lock summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.approved-lock code{overflow-wrap:anywhere;color:var(--color-muted);margin-top:8px;font-size:.72rem;display:block}@media (max-width:480px){.vendor-approval-page{padding-inline:16px}.vendor-approval-header h1,.vendor-state h1,.completed-approval h1{font-size:clamp(2.55rem,13vw,3.5rem)}.vendor-property,.vendor-campaign,.vendor-signing{padding:26px 0}.vendor-inclusions article{grid-template-columns:22px minmax(0,1fr)}.vendor-inclusions b{grid-column:2;margin-top:3px}.vendor-sign-button{margin-bottom:max(8px, env(safe-area-inset-bottom))}.email-delivery-row{flex-wrap:wrap;align-items:flex-start}}@media (min-width:700px){.admin-invite{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);padding:30px}.admin-invite-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-invite-submit{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center}.team-member{grid-template-columns:minmax(190px,.8fr) minmax(330px,1.4fr) auto;align-items:center}.team-member dl{grid-template-columns:repeat(4,minmax(70px,1fr))}}.install-page{min-height:100dvh;color:var(--color-ink);background:var(--color-surface);overflow:hidden}.install-header{justify-content:space-between;align-items:center;gap:24px;width:min(100% - 40px,1180px);min-height:92px;margin-inline:auto;display:flex}.install-header img{width:clamp(150px,24vw,205px);height:auto;display:block}.install-header-link{min-height:44px;color:var(--color-ink);letter-spacing:.08em;text-transform:uppercase;align-items:center;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.install-header-link:hover{color:var(--color-brand-dark)}.install-hero{align-items:center;width:min(100% - 40px,1180px);min-height:440px;margin-inline:auto;padding:64px 0 72px;display:grid;position:relative}.install-hero-copy{z-index:1;max-width:800px;position:relative}.install-hero h1{letter-spacing:-.075em;max-width:820px;margin:8px 0 22px;font-family:Georgia,serif;font-size:clamp(3.4rem,10vw,7.6rem);font-weight:500;line-height:.86}.install-hero-copy>p:not(.eyebrow,.installed-message){max-width:600px;color:var(--color-muted);margin:0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.65}.install-hero-mark{color:#b7915017;pointer-events:none;font-family:Georgia,serif;font-size:clamp(22rem,48vw,42rem);line-height:.7;position:absolute;right:-40px}.installed-message{border-left:3px solid var(--color-brand);width:fit-content;color:var(--color-brand-dark);background:var(--color-brand-pale);margin:28px 0 0;padding:11px 16px;font-weight:800}.install-presentation{color:#fff;background:var(--color-ink);align-items:center;gap:42px;padding:54px max(20px,50vw - 590px);display:grid}.install-presentation-copy h2{letter-spacing:-.065em;max-width:620px;margin:8px 0 32px;font-family:Georgia,serif;font-size:clamp(3rem,8vw,6.4rem);font-weight:500;line-height:.9}.install-presentation-copy .eyebrow{color:var(--color-brand-light)}.install-presentation-copy ol{color:#ddd;gap:15px;margin:0;padding:0;list-style:none;display:grid}.install-presentation-copy li{align-items:center;gap:14px;font-size:clamp(1rem,2vw,1.2rem);display:flex}.install-presentation-copy li strong{color:var(--color-brand-light)}.install-qr-wrap{text-align:center;justify-items:center;gap:7px;display:grid}.install-qr{aspect-ratio:1;background:#fff;border-radius:20px;place-items:center;width:min(100%,390px);padding:15px;display:grid;box-shadow:0 24px 80px #00000059}.install-qr svg{width:100%;height:100%;display:block}.install-qr-wrap strong{color:#fff;margin-top:14px;font-family:Georgia,serif;font-size:1.5rem;font-weight:500}.install-qr-wrap span{color:#aaa;font-size:.82rem}.install-guides{width:min(100% - 40px,1180px);margin-inline:auto;padding:82px 0}.install-section-heading{max-width:680px;margin-bottom:38px}.install-section-heading h2,.install-account h2,.install-cta h2{letter-spacing:-.055em;margin:6px 0 12px;font-family:Georgia,serif;font-size:clamp(2.4rem,6vw,4.3rem);font-weight:500;line-height:.95}.install-section-heading>p:not(.eyebrow){color:var(--color-muted);line-height:1.6}.install-guide-grid{gap:18px;display:grid}.install-guide{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;align-content:start;gap:25px;min-width:0;padding:26px;display:grid}.install-guide-priority{border-color:var(--color-brand);box-shadow:inset 0 3px var(--color-brand)}.install-guide>div>span{color:var(--color-brand-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.install-guide h3{margin:5px 0 0;font-family:Georgia,serif;font-size:2rem;font-weight:500}.install-guide ol{gap:16px;margin:0;padding:0;list-style:none;display:grid}.install-guide li{min-width:0;color:var(--color-muted);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:11px;line-height:1.5;display:grid}.install-guide li b{width:27px;height:27px;color:var(--color-ink);background:var(--color-brand-pale);border-radius:50%;place-items:center;font-size:.72rem;display:grid}.install-account{background:var(--color-brand-pale);gap:28px;padding:64px max(20px,50vw - 590px);display:grid}.install-account>p{max-width:650px;color:var(--color-muted);margin:0;font-size:1.05rem;line-height:1.7}.install-cta{width:min(100% - 40px,1180px);padding:66px 0 max(66px, env(safe-area-inset-bottom));align-items:center;gap:24px;margin-inline:auto;display:grid}.install-cta h2{margin-bottom:0}.install-cta .button{width:100%;min-height:54px}@media (min-width:720px){.install-presentation{grid-template-columns:minmax(0,1fr) minmax(300px,390px);padding-block:72px}.install-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.install-account{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:center}.install-cta{grid-template-columns:minmax(0,1fr) auto}.install-cta .button{width:auto;min-width:220px}}@media (max-width:430px){.install-header,.install-hero,.install-guides,.install-cta{width:min(100% - 32px,1180px)}.install-header{min-height:78px}.install-header-link{min-height:48px;padding-inline:14px;font-size:.84rem}.install-hero{min-height:330px;padding-block:36px 50px}.install-hero h1{font-size:clamp(2.85rem,14.5vw,3.8rem);line-height:.9}.install-hero-copy>p:not(.eyebrow,.installed-message){font-size:1.08rem;line-height:1.7}.install-presentation{padding-inline:16px}.install-presentation-copy h2{font-size:clamp(2.6rem,13vw,3.35rem);line-height:.94}.install-presentation-copy ol{gap:16px}.install-presentation-copy li{font-size:1.08rem;line-height:1.45}.install-qr{width:min(82vw,340px)}.install-qr-wrap strong{font-size:1.65rem;line-height:1.25}.install-qr-wrap span{font-size:.95rem;line-height:1.5}.install-section-heading h2,.install-account h2,.install-cta h2{font-size:clamp(2.15rem,11vw,2.8rem);line-height:1}.install-section-heading>p:not(.eyebrow),.install-account>p{font-size:1.05rem;line-height:1.72}.install-guide{padding:22px}.install-guide h3{font-size:1.85rem}.install-guide li{font-size:1rem;line-height:1.65}}
:root{--rs-claret:#491b32;--rs-chalk:#f5f2ed;--rs-ice:#d5e6ec;--rs-ink:#241f24;--rs-white:#fff;--rs-bg:var(--rs-chalk);--rs-surface:var(--rs-white);--rs-surface-accent:var(--rs-ice);--rs-surface-dark:var(--rs-claret);--rs-text:var(--rs-ink);--rs-text-on-dark:var(--rs-chalk);--rs-text-muted-on-dark:var(--rs-ice);--rs-link:var(--rs-claret);--rs-action-bg:var(--rs-claret);--rs-action-text:var(--rs-chalk);--rs-focus:var(--rs-claret);--rs-focus-on-dark:var(--rs-ice);--rs-border-on-dark:var(--rs-ice);--rs-text-muted:#675b63;--rs-border-subtle:#d7cfd3;--rs-border-control:#83727e;--rs-success-text:#245b40;--rs-success-bg:#e9f1e9;--rs-error-text:#912c42;--rs-error-bg:#f8e9eb;--rs-warning-text:#75500d;--rs-warning-bg:#f8efdb;--rs-font-family:var(--font-realstead), system-ui, sans-serif;--rs-font-weight-regular:400;--rs-font-weight-medium:500;--rs-font-weight-semibold:600;--rs-font-weight-bold:700;--rs-font-size-small:.875rem;--rs-font-size-body:1rem;--rs-font-size-lead:1.125rem;--rs-font-size-heading:2rem;--rs-font-size-display:3rem;--rs-line-height-body:1.5;--rs-line-height-heading:1.2;--rs-space-1:.25rem;--rs-space-2:.5rem;--rs-space-3:.75rem;--rs-space-4:1rem;--rs-space-6:1.5rem;--rs-space-8:2rem;--rs-space-12:3rem;--rs-space-16:4rem;--rs-radius-small:.5rem;--rs-radius-medium:1rem;--rs-radius-pill:9999px;--rs-focus-width:2px;--rs-focus-offset:3px}
html,body{background:var(--rs-bg)}body{font-family:var(--rs-font-family)}:is(.shell,.install-page,.account-state){--color-brand:var(--rs-claret);--color-brand-dark:var(--rs-claret);--color-brand-light:var(--rs-ice);--color-brand-pale:var(--rs-ice);--color-ink:var(--rs-ink);--color-ink-soft:var(--rs-ink);--color-muted:var(--rs-text-muted);--color-border:var(--rs-border-subtle);--color-surface:var(--rs-surface);--color-canvas:var(--rs-bg);--color-success:var(--rs-success-text);--color-warning:var(--rs-warning-text);--font-serif:var(--rs-font-family);--gold:var(--rs-claret);--border:var(--rs-border-subtle);--radius-sm:var(--rs-radius-small);--radius-md:var(--rs-radius-medium);--radius-lg:24px;--shadow-soft:0 12px 32px #491b320d;color:var(--rs-text)}:is(.shell,.install-page,.account-state) :focus-visible{outline:2px solid var(--rs-focus);outline-offset:3px}.shell .topbar{border-color:var(--rs-border-subtle);background:var(--rs-chalk)}.shell .topbar-inner{min-height:84px}.shell .brand img{width:clamp(146px,16vw,184px)}.shell .organisation-name{font-size:.75rem;font-weight:500}.shell .nav a{border-radius:8px}.shell .nav a:hover,.shell .mobile-nav a:hover{color:var(--rs-claret);background:var(--rs-ice)}.shell .mobile-nav{border-color:var(--rs-border-subtle);background:var(--rs-chalk)}.shell .avatar{color:var(--rs-claret);border-color:var(--rs-ice);background:var(--rs-ice)}:is(.shell,.install-page,.account-state) .button{border-radius:8px}:is(.shell,.install-page,.account-state) :is(.button-primary,.button-gold){color:var(--rs-action-text);background:var(--rs-action-bg)}:is(.shell,.install-page,.account-state) :is(.button-secondary,.signout-button){color:var(--rs-claret);border-color:var(--rs-border-control);background:var(--rs-surface)}.shell .button-selected{color:var(--rs-claret);border-color:var(--rs-claret);background:var(--rs-ice)}.shell :is(.input,.campaign-option,.option-check){border-color:var(--rs-border-control)}.shell .input{font-size:1rem}.shell .input::placeholder{color:var(--rs-text-muted);opacity:1}.shell .input:focus{outline:2px solid var(--rs-focus);outline-offset:3px;box-shadow:none}.shell :is(.field-error,.text-button){color:var(--rs-error-text)}.shell .field-invalid .input{border-color:var(--rs-error-text)}.shell .action-success{color:var(--rs-success-text)}.shell .save-error{color:var(--rs-error-text);border-color:var(--rs-error-text);background:var(--rs-error-bg)}.shell .card,.shell .campaign-card.campaign-premium{box-shadow:none}.shell .campaign-card.campaign-selected{border-color:var(--rs-claret);box-shadow:0 0 0 2px var(--rs-claret)}.shell .campaign-option.selected{border-color:var(--rs-claret)}.shell :is(h1,h2,h3,h4),.shell :is(.stat strong,.progress-copy strong,.campaign-price strong,.selection-bar strong,.review-property strong,.review-total strong,.customiser-summary strong){font-family:var(--rs-font-family);font-weight:600;line-height:1.15}.shell :is(.page-header h1,.flow-heading h1,.flow-state h1){letter-spacing:-.045em;font-weight:700}.shell :is(.campaign-philosophy,.campaign-review blockquote){font-family:var(--rs-font-family);font-style:normal}.shell :is(.review-hero,.review-total,.customiser-summary,.campaign-signature){--color-brand:var(--rs-ice);--color-brand-light:var(--rs-ice);--color-muted:var(--rs-ice);color:var(--rs-chalk);background:var(--rs-claret);border-color:var(--rs-claret)}.shell :is(.review-hero,.review-total,.customiser-summary,.campaign-signature) :focus-visible{outline-color:var(--rs-focus-on-dark)}.shell .campaign-signature .button-primary{color:var(--rs-claret);background:var(--rs-ice)}.shell .campaign-signature .campaign-positioning,.shell :is(.review-property span,.review-property small,.review-total small,.review-total p,.customiser-summary p:not(.eyebrow),.customiser-summary small,.campaign-signature .campaign-description){color:var(--rs-ice)}.shell .badge-ready,.shell .badge-approved{color:var(--rs-success-text);background:var(--rs-success-bg)}.shell :is(.badge-awaiting,.badge-manager,.campaign-impact){color:var(--rs-warning-text);background:var(--rs-warning-bg)}.shell .campaign-readiness{border-color:var(--rs-warning-text)}.shell .campaign-readiness.ready{border-color:var(--rs-success-text)}.shell .proposal-outcomes{border-color:var(--rs-border-control)}.shell .outcomes-unavailable{border-color:var(--rs-warning-text)}.shell .team-active{border-color:var(--rs-success-text)}.shell .team-inactive{border-color:var(--rs-error-text)}.shell .loading-skeleton{background-image:linear-gradient(100deg, var(--rs-ice) 20%, var(--rs-chalk) 40%, var(--rs-ice) 60%)}.install-page{background:var(--rs-chalk)}.install-header>a:first-child{align-items:center;min-height:44px;display:inline-flex}.install-page :is(h1,h2,h3,.install-qr-wrap strong){font-family:var(--rs-font-family);font-weight:600;line-height:1.08}.install-page .install-hero h1{letter-spacing:-.06em;max-width:850px;font-size:clamp(3rem,8vw,6.5rem);font-weight:700}.install-hero-mark{opacity:.1;width:clamp(160px,27vw,340px);display:grid;right:-20px}.install-hero-mark img{width:100%;height:auto;display:block}.install-page .install-presentation{color:var(--rs-chalk);background:var(--rs-claret)}.install-page .install-presentation :focus-visible{outline-color:var(--rs-focus-on-dark)}.install-page .install-presentation h2{font-size:clamp(2.5rem,5.5vw,4.8rem)}.install-page :is(.install-presentation-copy ol,.install-qr-wrap span){color:var(--rs-ice)}.install-page .install-account{background:var(--rs-ice)}.install-page .install-guide{border-radius:16px}.install-page .install-qr{box-shadow:none}.account-state-panel h1{font-family:var(--rs-font-family);font-weight:700}@media (max-width:640px){.shell .topbar-inner{gap:12px;min-height:76px}.shell .brand-lockup{max-width:min(270px,66vw)}.install-hero-mark{width:200px;right:-36px}}@media (prefers-reduced-motion:reduce){.shell .loading-skeleton{animation:none}}
.agency-workspace{background:var(--rs-bg);min-height:100dvh}.agency-workspace .agency-home{min-width:0;min-height:44px;color:var(--rs-ink);text-transform:none;align-items:center;text-decoration:none;display:flex}.agency-logo{align-items:center;min-width:0;max-width:100%;display:flex}.agency-logo img{object-fit:contain;object-position:left center;width:min(180px,100%);height:54px;display:block}.agency-wordmark{max-width:100%;color:inherit;letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:700;line-height:1.2}.agency-workspace .brand-lockup{gap:0;padding-block:8px}.agency-workspace .topbar{border-top:2px solid var(--agency-accent);background:var(--rs-surface)}.agency-workspace .topbar-inner{min-height:72px}.workspace-footer{justify-content:center;padding:0 20px 28px;display:flex}.powered-by-realstead{color:#666a64;white-space:nowrap;justify-content:center;align-items:center;gap:4px;font-size:10px;font-weight:400;line-height:1.5;display:inline-flex}.powered-by-realstead img{filter:grayscale();opacity:.65;flex:none;width:10px;height:10px;display:block}.agency-workspace .avatar{background:var(--agency-tint)}.agency-workspace .mobile-nav{background:var(--rs-surface)}.agency-workspace :is(.nav,.mobile-nav) a{font-weight:600}.agency-workspace .card{background:var(--rs-surface);border-color:var(--rs-border-subtle);border-radius:18px;box-shadow:0 5px 22px #4139250a}.agency-workspace :is(.review-hero,.review-total,.customiser-summary){--color-brand:var(--agency-accent-ink);--color-brand-light:var(--rs-text-muted);--color-muted:var(--rs-text-muted);color:var(--rs-ink);background:var(--agency-panel);border:1px solid var(--rs-border-subtle);border-radius:18px}.agency-workspace :is(.review-hero,.customiser-summary){--rs-text-muted:var(--agency-panel-muted);border-top:3px solid var(--agency-accent)}.agency-workspace :is(.review-hero,.review-total,.customiser-summary) :focus-visible{outline-color:var(--rs-focus)}.agency-workspace .review-hero h2{font-size:clamp(2rem,5vw,3rem)}.agency-workspace .review-hero>div>p:not(.eyebrow),.agency-workspace :is(.review-property span,.review-property small,.review-total small,.review-total p,.customiser-summary p:not(.eyebrow),.customiser-summary small){color:var(--rs-text-muted)}.agency-workspace .customised-badge{background:var(--rs-surface);color:var(--agency-accent-ink)}.agency-workspace .review-total{background:var(--rs-surface);border-left:4px solid var(--agency-accent)}.agency-workspace .review-total strong{color:var(--rs-ink);font-size:clamp(2.5rem,9vw,3.5rem)}.agency-workspace .review-total span{color:var(--agency-accent-ink)}.agency-workspace .review-product-list small{font-size:.75rem}.agency-workspace .campaign-readiness.ready{color:var(--rs-success-text);background:var(--rs-success-bg);border-color:#afc4b3}.agency-workspace .campaign-readiness.ready>div>p:last-child{color:var(--rs-success-text)}.agency-workspace .campaign-review blockquote{background:var(--agency-panel);border-color:var(--agency-accent);border-radius:0 12px 12px 0;font-size:1rem}.agency-workspace .flow-heading h1{letter-spacing:-.04em;font-size:clamp(2rem,5vw,3rem);font-weight:600}.agency-workspace .flow-heading{margin-bottom:24px}@media (max-width:760px){.workspace-footer{padding-bottom:calc(180px + env(safe-area-inset-bottom))}.agency-workspace .topbar-inner{min-height:64px}}@media (max-width:640px){.agency-workspace .brand-lockup{max-width:min(280px,68vw)}.agency-logo img{width:min(160px,100%);height:44px}}
