@charset "UTF-8";@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:300;src:url("./media/source-sans-3-latin-300-normal-N6OPQLNP.woff2") format("woff2"),url("./media/source-sans-3-latin-300-normal-D7EQ7EPK.woff") format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url("./media/source-sans-3-latin-400-normal-QJ4BPJSY.woff2") format("woff2"),url("./media/source-sans-3-latin-400-normal-YE2KBOG6.woff") format("woff")}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url("./media/source-sans-3-latin-400-italic-HTZXGB3Z.woff2") format("woff2"),url("./media/source-sans-3-latin-400-italic-WRTKL5I5.woff") format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url("./media/source-sans-3-latin-500-normal-7DMDO66M.woff2") format("woff2"),url("./media/source-sans-3-latin-500-normal-PA76JSTK.woff") format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url("./media/source-sans-3-latin-600-normal-LAHJG75G.woff2") format("woff2"),url("./media/source-sans-3-latin-600-normal-2FFTEYLR.woff") format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url("./media/source-sans-3-latin-700-normal-Q3UVYGXF.woff2") format("woff2"),url("./media/source-sans-3-latin-700-normal-RR7KI3NX.woff") format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url("./media/playfair-display-latin-400-normal-BIAC6UYZ.woff2") format("woff2"),url("./media/playfair-display-latin-400-normal-M4ZMFMTM.woff") format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url("./media/playfair-display-latin-600-normal-FU44VB2S.woff2") format("woff2"),url("./media/playfair-display-latin-600-normal-ZTHWLR7O.woff") format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url("./media/playfair-display-latin-700-normal-UQJJYTZU.woff2") format("woff2"),url("./media/playfair-display-latin-700-normal-OAOJD5TQ.woff") format("woff")}@font-face{font-family:"Noto Sans Symbols 2";font-style:normal;font-display:swap;font-weight:400;src:url("./media/noto-sans-symbols-2-symbols-400-normal-HMBRMXZH.woff2") format("woff2"),url("./media/noto-sans-symbols-2-symbols-400-normal-HILEJ2VS.woff") format("woff")}:root{--brand-primary: #00943a;--brand-primary-strong: #007a30;--brand-primary-deep: #0b4f26;--brand-accent: #a1d55d;--brand-accent-soft: #edf5ef;--brand-on-primary: #ffffff;--brand-on-accent: #17261c;--color-ink: #17261c;--color-ink-muted: #4b5a51;--color-canvas: #f5f7f6;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-border: #d3dbd5;--color-border-strong: #7b8b80;--color-danger: #b3261e;--color-danger-soft: #fbe9e7;--color-warning: #7a4f00;--color-warning-soft: #fff4d6;--color-info: #0b5cad;--focus-ring-color: var(--brand-primary-strong);--focus-ring-width: 3px;--focus-ring-offset: 2px;--font-sans: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Playfair Display", Georgia, serif;--motion-fast: .14s;--reading-width: 72ch;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--weight-regular: 400;--weight-medium: 500;--weight-bold: 700;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%234b5a51' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgb(23 38 28 / 8%), 0 1px 3px rgb(23 38 28 / 6%);--shadow-2: 0 4px 12px rgb(23 38 28 / 10%);--touch-target-min: 44px;--rep-touch-target: 52px;--layout-max-rep: 1180px;--layout-max-admin: 1600px;--header-height: 64px;--mat-dialog-with-actions-content-padding: 20px 24px var(--space-4);--demo-bar-bg: #262626;--demo-bar-fg: #f5f5f5;--demo-bar-flag: #ffcf4a;--demo-bar-flag-fg: #262626;--demo-bar-height: 52px}*,*:before,*:after{box-sizing:border-box}input[type=date]{appearance:none;min-width:0;max-width:100%;min-height:1.5em}input[type=date],input[type=date]::-webkit-date-and-time-value{color:inherit}input[type=date]::-webkit-date-and-time-value{text-align:left}html,body{margin:0;min-height:100%}body{font-family:var(--font-sans);font-size:var(--text-md);line-height:1.5;color:var(--color-ink);background:var(--color-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}h1,h2,h3{line-height:1.2;margin:0}a{color:var(--brand-primary-strong)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.brand-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-target-min);padding:0 var(--space-5);border:2px solid transparent;border-radius:var(--radius-md);font:inherit;font-weight:var(--weight-bold);text-decoration:none;cursor:pointer;transition:background var(--motion-fast),box-shadow var(--motion-fast);background:var(--brand-primary-strong);color:var(--brand-on-primary)}.brand-button:active{background:var(--brand-primary-deep)}.brand-button--secondary{background:var(--color-surface);color:var(--brand-primary-strong);border-color:var(--brand-primary-strong)}.brand-button--secondary:active{background:var(--brand-accent-soft)}.brand-button--danger{background:var(--color-danger)}.brand-button--danger-outline{background:var(--color-surface);color:var(--color-danger);border-color:var(--color-danger)}.brand-button--danger-outline:active{background:var(--color-danger-soft)}.brand-button--compact{padding:0 var(--space-4)}.brand-button:disabled{cursor:not-allowed;opacity:.55}.more-button{display:inline-grid;flex-shrink:0;place-items:center;width:var(--rep-touch-target);height:var(--rep-touch-target);padding:0;border:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-ink) 7%,transparent);color:var(--color-ink);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:1;cursor:pointer}.more-button:hover,.more-button[aria-expanded=true]{background:color-mix(in srgb,var(--color-ink) 14%,transparent)}.more-menu-item{--mat-menu-item-label-text-size: var(--text-lg);min-height:var(--rep-touch-target)}.more-menu-item--danger{--mat-menu-item-label-text-color: var(--color-danger);color:var(--color-danger)}.more-menu-label{padding:var(--space-2) var(--space-4) var(--space-1);color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}html{scroll-padding-block:10rem 6rem}h1{letter-spacing:-.035em}button,input,select,textarea{max-width:100%}button,a,input,select,textarea,[tabindex]{scroll-margin-block:10rem 6rem}.eyebrow-label{margin:0 0 var(--space-2);color:var(--brand-primary-strong);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase}.skip-link{position:fixed;left:1rem;top:-10rem;z-index:2000;padding:1rem;background:var(--color-surface);color:var(--brand-primary-deep);border:2px solid}.skip-link:focus{top:1rem}@media(forced-colors:active){.brand-button{border-color:ButtonText}}.muted{color:var(--color-ink-muted)}.text-sm{font-size:var(--text-sm)}.rep-panel{display:grid;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 1px #17261c08}.rep-panel h2{font-size:var(--text-xl)}.rep-panel p{margin:0}.rep-panel-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.form-control{width:100%;min-width:0;min-height:var(--rep-touch-target);padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--text-lg)}.form-control:disabled{background:var(--color-canvas);color:var(--color-ink);-webkit-text-fill-color:var(--color-ink)}.form-control--number{padding:0 var(--space-3);text-align:right}.form-control--pill{border-radius:var(--radius-pill)}select.form-control{appearance:none;padding-right:calc(var(--space-4) * 2 + .75rem);background:var(--color-surface) var(--select-chevron) no-repeat right var(--space-4) center/.75rem;cursor:pointer}.form-field{display:grid;align-content:start;gap:var(--space-1)}.form-field>label,.form-field__label{color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.form-check{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);cursor:pointer}.form-check input[type=checkbox],.form-check input[type=radio]{flex-shrink:0;width:1.5rem;height:1.5rem;margin:0;accent-color:var(--brand-primary-strong)}.form-check--large input[type=checkbox],.form-check--large input[type=radio]{width:1.75rem;height:1.75rem}.text-button{min-height:var(--touch-target-min);padding:0 var(--space-2);border:0;background:transparent;color:var(--brand-primary-strong);font:inherit;font-weight:var(--weight-bold);text-decoration:underline;cursor:pointer}.status-chip{display:inline-flex;flex-shrink:0;align-items:center;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap}.status-chip--large{padding:var(--space-1) var(--space-4);font-size:var(--text-md)}.status-chip--draft{border-color:transparent;background:var(--brand-accent-soft);color:var(--brand-primary-deep)}.status-chip--sent{border-color:var(--color-info);color:var(--color-info)}.status-chip--signed{border-color:transparent;background:var(--brand-primary-strong);color:var(--brand-on-primary)}.status-chip--voided{background:var(--color-canvas);color:var(--color-ink-muted)}.choice-list{display:grid;gap:var(--space-2);margin:0;padding:0;border:0}.choice-card{display:flex;align-items:center;gap:var(--space-3);min-height:var(--rep-touch-target);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-ink);cursor:pointer}.choice-card>input{flex-shrink:0;width:1.5rem;height:1.5rem;margin:0;accent-color:var(--brand-primary-strong)}.choice-card--on{border:2px solid var(--brand-primary-strong);background:var(--brand-accent-soft)}.result-panel{display:grid;gap:var(--space-4);justify-items:start;padding:clamp(1.25rem,5vw,3rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow-wrap:anywhere}.result-panel h1{font-size:clamp(1.75rem,4vw,2.5rem);font-family:var(--font-display)}.result-panel--warning [role=alert]{color:var(--color-warning)}.result-panel .check{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--brand-accent-soft);color:var(--brand-primary-deep);font-size:var(--text-xl)}.result-panel .total{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:baseline}.result-panel .total strong{font-size:var(--text-2xl);color:var(--brand-primary-deep)}.result-panel .contact{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rep-trash-button{display:inline-grid;place-items:center;flex-shrink:0;min-width:44px;min-height:44px;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-danger);cursor:pointer}.rep-trash-button:hover,.rep-trash-button:focus-visible{background:var(--color-canvas)}@media print{@page{size:letter;margin:0}html,body{background:#fff!important}app-demo-control-bar,app-header,.cdk-overlay-container,.no-print{display:none!important}app-root,ipad-root{min-height:0!important}.admin-frame,.rep-frame{max-width:none!important;margin:0!important;padding:0!important}}app-proposal-document{--pd-green-deep: #0b4f26;--pd-green: #007a30;--pd-green-bright: #00943a;--pd-lime: #a1d55d;--pd-green-pale: #e2f2cf;--pd-green-tint: #f3f9ec;--ess-h: #3e4b44;--ess-b: #f3f5f4;--ess-b2: #eceeed;--ess-acc: #7b8a82;--per-h: #007a30;--per-b: #eaf6ee;--per-b2: #ddf0e3;--per-acc: #00943a;--ult-h: #0b4f26;--ult-b: #eef7e2;--ult-b2: #e2f0cf;--ult-acc: #a1d55d;--text-dark: #1a1f1c;--text-mid: #3b443f;--text-muted: #5f6a64;--text-light: #8f9993;--rule: #dfe4e1;--amber-bg: #fff8e6;--amber: #e8a838;--amber-ink: #6e4a00;--page-w: 8.5in;--page-h: 11in;--margin: .55in;--serif: "Playfair Display", "Noto Sans Symbols 2", Georgia, "Times New Roman", serif;--sans: "Source Sans 3", "Noto Sans Symbols 2", var(--font-sans);display:block;color:var(--text-dark);font-family:var(--sans);font-size:10pt;line-height:1.55;-webkit-text-size-adjust:100%;text-size-adjust:100%}app-proposal-document *{box-sizing:border-box}app-proposal-document h1,app-proposal-document h2,app-proposal-document h3,app-proposal-document p,app-proposal-document ul,app-proposal-document ol,app-proposal-document figure{margin:0;padding:0}app-proposal-document .proposal{display:grid;gap:.4in;justify-content:center}app-proposal-document .proposal-page{position:relative;width:var(--page-w);height:var(--page-h);overflow:hidden;background:#fff;box-shadow:0 4px 24px #0000002e}@media print{app-proposal-document .proposal{display:block}app-proposal-document .proposal-page{box-shadow:none;break-after:page;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}app-proposal-document .proposal-page:last-child,app-proposal-document .proposal-page:last-of-type{break-after:auto}}app-proposal-document .page-inner{padding:.3in var(--margin) var(--margin)}app-proposal-document .accent-bar{width:48px;height:3px;margin:8px 0 14px;border-radius:2px;background:var(--pd-green-bright)}app-proposal-document .pill{display:inline-block;margin-bottom:10px;padding:3px 10px;border-radius:20px;background:var(--pd-green-pale);color:var(--pd-green-deep);font-size:7.5pt;font-weight:700;letter-spacing:.12em;text-transform:uppercase}app-proposal-document .eyebrow{margin-bottom:6px;color:var(--pd-green);font-size:8.5pt;font-weight:700;letter-spacing:.12em;text-transform:uppercase}app-proposal-document .stripe{display:flex;align-items:center;justify-content:space-between;padding:14px var(--margin);background:var(--pd-green-deep);border-bottom:3px solid var(--pd-lime);color:#fff}app-proposal-document .stripe-logo{font-family:var(--serif);font-size:13pt;font-weight:700;letter-spacing:.02em}app-proposal-document .stripe-label{font-size:8pt;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.8}app-proposal-document .footer-bar{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:8px var(--margin);background:var(--pd-green-deep);color:#ffffffb8;font-size:7.5pt}app-proposal-document .footer-bar strong{color:#fff}app-proposal-document .section-title{font-family:var(--serif);font-size:15pt;font-weight:700;line-height:1.2;color:var(--text-dark)}app-proposal-document .section-title.small{font-size:13pt}app-proposal-document .sub-title{margin-bottom:8px;color:var(--text-mid);font-size:10pt;font-weight:700;letter-spacing:.07em;text-transform:uppercase}app-proposal-document .body-copy{margin-bottom:10px;color:var(--text-mid);font-size:9.5pt;line-height:1.6}app-proposal-document .rule{margin:14px 0;border:none;border-top:1.5px solid var(--rule)}app-proposal-document .note{margin-top:12px;padding:8px 10px;border-radius:6px;background:var(--pd-green-tint);color:var(--text-muted);font-size:8.5pt;font-style:italic;line-height:1.4}app-proposal-document .check-list{list-style:none}app-proposal-document .check-list li{position:relative;padding:5px 0 5px 22px;border-bottom:1px solid var(--rule);color:var(--text-mid);font-size:9.5pt}app-proposal-document .check-list li:last-child{border-bottom:none}app-proposal-document .check-list li:before{content:"\2713";position:absolute;left:0;color:var(--pd-green-bright);font-weight:700}app-proposal-document .two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}app-proposal-document .two-col.tight{gap:12px}app-proposal-document .three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}app-proposal-document .callout{margin-top:14px;padding:12px 16px;border:1px solid var(--rule);border-radius:6px}app-proposal-document .callout.small{margin-top:10px;padding:8px 12px;font-size:8.5pt}app-proposal-document .callout__title{margin-bottom:5px;font-size:8.5pt;font-weight:700;letter-spacing:.07em;text-transform:uppercase}app-proposal-document .callout__text{font-size:9pt;line-height:1.55}app-proposal-document .callout--amber{border-color:var(--amber);background:var(--amber-bg);color:var(--amber-ink)}app-proposal-document .callout--green{border-color:var(--pd-green-bright);background:var(--pd-green-tint)}app-proposal-document .callout--green .callout__title{color:var(--pd-green-deep)}app-proposal-document .callout--green .callout__text{color:var(--text-mid);font-size:9.5pt;white-space:pre-line}app-proposal-document .meta-label{margin-bottom:2px;color:var(--text-muted);font-size:8pt;font-weight:700;letter-spacing:.07em;text-transform:uppercase}app-proposal-document .hint{margin-top:2px;color:var(--text-muted);font-size:8pt}app-proposal-document .hint.italic{margin-top:8px;font-style:italic}app-proposal-document .right{text-align:right}app-proposal-document .cover{display:grid;grid-template-rows:minmax(0,1fr) auto}app-proposal-document .cover__image{grid-area:1/1;position:relative;isolation:isolate;min-height:0;margin-bottom:-.95in;overflow:hidden;background:linear-gradient(160deg,var(--pd-green-deep) 0%,var(--pd-green) 50%,var(--pd-green-bright) 100%)}app-proposal-document .cover__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}app-proposal-document .cover__image:before{content:"";z-index:1;position:absolute;inset:0 0 auto;height:4.6in;background:linear-gradient(to bottom,#0b4f269e,#0b4f2675 18%,#0b4f2647,#0b4f2624,#0b4f260d 78%,#0b4f2600)}app-proposal-document .cover__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ffffff73;font-size:10pt;letter-spacing:.15em;text-transform:uppercase}app-proposal-document .cover__fade{position:absolute;z-index:2;right:0;bottom:-2px;left:0;height:3.4in;background:linear-gradient(to bottom,#fff0,#ffffff06,#ffffff18,#ffffff35,#ffffff58,#ffffff80,#ffffffa7,#ffffffca,#ffffffe7,#fffffff9,#fff)}app-proposal-document .cover__logo{position:absolute;top:.45in;left:var(--margin);color:#fff}app-proposal-document .wordmark{font-family:var(--serif);font-size:20pt;font-weight:700;letter-spacing:.01em}app-proposal-document .wordmark-sub{margin-top:-2px;color:#fffc;font-size:9pt;font-weight:600;letter-spacing:.25em}app-proposal-document .wordmark-rule{width:36px;height:2px;margin-top:8px;background:var(--pd-lime)}app-proposal-document .wordmark-meta{margin-top:6px;color:#ffffffbf;font-size:8pt;letter-spacing:.06em}app-proposal-document .cover__badge{position:absolute;top:.45in;right:var(--margin);padding:6px 14px;border:1px solid rgba(161,213,93,.6);border-radius:4px;background:#0b4f2673;text-align:right}app-proposal-document .cover__badge-eyebrow{color:var(--pd-lime);font-size:8pt;font-weight:700;letter-spacing:.18em;text-transform:uppercase}app-proposal-document .cover__badge-name{color:#fff;font-family:var(--serif);font-size:13pt;font-weight:700;letter-spacing:.04em}app-proposal-document .cover__body{grid-area:2/1;position:relative;padding:.45in var(--margin) var(--margin)}app-proposal-document .cover__name{margin-bottom:4px;font-family:var(--serif);font-size:26pt;font-weight:700;line-height:1.15}app-proposal-document .cover__address{color:var(--text-muted);font-size:9.5pt}app-proposal-document .cover__meta{display:flex;align-items:flex-end;justify-content:space-between;margin-top:20px;padding-top:16px;border-top:1.5px solid var(--rule)}app-proposal-document .meta-value{margin-top:2px;font-size:10pt;font-weight:600}app-proposal-document .meta-sub{color:var(--text-muted);font-size:8.5pt}app-proposal-document .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}app-proposal-document .stat{padding:12px 8px;border-radius:8px;background:var(--pd-green-tint);text-align:center}app-proposal-document .stat__value{color:var(--pd-green-deep);font-family:var(--serif);font-size:20pt;font-weight:700}app-proposal-document .stat__label{color:var(--text-muted);font-size:8pt;font-weight:600;letter-spacing:.06em;text-transform:uppercase}app-proposal-document .cred-badge{padding:12px 14px;border:1.5px solid var(--rule);border-radius:8px;text-align:center}app-proposal-document .cred-icon{display:block;width:28px;height:28px;margin:0 auto 6px;fill:var(--pd-green-pale);stroke:var(--pd-green);stroke-width:1.6;stroke-linejoin:round}app-proposal-document .cred-icon__check{fill:none;stroke-linecap:round}app-proposal-document .cred-title{color:var(--text-dark);font-family:var(--serif);font-size:9.5pt;font-weight:600;line-height:1.3}app-proposal-document .cred-sub{margin-top:3px;color:var(--text-muted);font-size:8pt}app-proposal-document .findings{margin-bottom:16px}app-proposal-document .details{width:100%;border-collapse:collapse;font-size:9pt}app-proposal-document .details th,app-proposal-document .details td{padding:5px 0;border-bottom:1px solid var(--rule);text-align:left}app-proposal-document .details tr:last-child th,app-proposal-document .details tr:last-child td{border-bottom:none}app-proposal-document .details th{width:50%;color:var(--text-muted);font-weight:400}app-proposal-document .details td{font-weight:500}app-proposal-document .photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}app-proposal-document .photo{width:100%;height:1.35in;border-radius:6px;object-fit:cover}app-proposal-document .photo-space{visibility:hidden}app-proposal-document .recommendation{margin-top:0}app-proposal-document .system-hero{padding:32px var(--margin) 28px;background:var(--pd-green-deep);border-bottom:3px solid var(--pd-lime)}app-proposal-document .system-hero__eyebrow{margin-bottom:8px;color:var(--pd-lime);font-size:8pt;font-weight:700;letter-spacing:.18em;text-transform:uppercase}app-proposal-document .system-hero__title{margin-bottom:8px;color:#fff;font-family:var(--serif);font-size:26pt;font-weight:700;line-height:1.1}app-proposal-document .system-hero__intro{max-width:5in;color:#fffc;font-size:10pt;font-weight:300;line-height:1.5}app-proposal-document .system-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}app-proposal-document .defends{margin-top:14px;padding:10px 14px;border:1.5px solid var(--rule);border-radius:6px;background:#fafbfa}app-proposal-document .defends__title{margin-bottom:6px;color:var(--text-muted);font-size:8pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase}app-proposal-document .defends__list{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;list-style:none;color:var(--text-mid);font-size:9pt}app-proposal-document .defends__list li{padding:3px 0;border-bottom:1px solid var(--rule)}app-proposal-document .defends__list li:nth-last-child(-n+2){border-bottom:none}app-proposal-document .layers{list-style:none}app-proposal-document .layer{display:flex;align-items:center;gap:14px;margin-bottom:4px;padding:8px 12px;border:1px solid var(--rule);border-radius:4px}app-proposal-document .layer-num{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;color:#fff;font-size:8.5pt;font-weight:700}app-proposal-document .layer-content{display:grid}app-proposal-document .l-name{font-size:9.5pt;font-weight:600}app-proposal-document .l-why{color:var(--text-muted);font-size:8.5pt}app-proposal-document .layer-1{border-color:#0b4f26;background:#eaf3ed}app-proposal-document .layer-1 .layer-num{background:#0b4f26}app-proposal-document .layer-2{border-color:#007a30;background:#ebf6ee}app-proposal-document .layer-2 .layer-num{background:#007a30}app-proposal-document .layer-3{border-color:#00943a;background:#edf8f0}app-proposal-document .layer-3 .layer-num{background:#00943a}app-proposal-document .layer-4{border-color:#5fae3e;background:#f0f8ea}app-proposal-document .layer-4 .layer-num{background:#4d9432}app-proposal-document .layer-5{border-color:#a1d55d;background:#f4faec}app-proposal-document .layer-5 .layer-num{background:#5f8a25}app-proposal-document .comp-table{width:100%;border-collapse:collapse;font-size:9pt;line-height:1.35}app-proposal-document .page-inner.comparison{padding-top:.22in}app-proposal-document .comp-table th,app-proposal-document .comp-table td{padding:5px 8px;border:1px solid var(--rule);vertical-align:middle}app-proposal-document .comp-table thead th{color:#fff;font-size:8.5pt;font-weight:700;text-align:center}app-proposal-document .comp-table .th-component{background:var(--pd-green-deep);text-align:left}app-proposal-document .comp-table .th-ess{background:var(--ess-h)}app-proposal-document .comp-table .th-per{background:var(--per-h)}app-proposal-document .comp-table .th-ult{background:var(--ult-h)}app-proposal-document .comp-table tbody th[scope=row]{width:24%;color:var(--text-mid);font-weight:500;text-align:left}app-proposal-document .comp-table tbody td{font-size:8.5pt;text-align:center}app-proposal-document .comp-table .td-ess{background:var(--ess-b)}app-proposal-document .comp-table .td-per{background:var(--per-b)}app-proposal-document .comp-table .td-ult{background:var(--ult-b)}app-proposal-document .comp-table tr:nth-child(odd) .td-ess{background:var(--ess-b2)}app-proposal-document .comp-table tr:nth-child(odd) .td-per{background:var(--per-b2)}app-proposal-document .comp-table tr:nth-child(odd) .td-ult{background:var(--ult-b2)}app-proposal-document .comp-table .section-row th{padding-top:4px;padding-bottom:4px;border-top:2px solid var(--pd-green-bright);background:var(--pd-green-tint);color:var(--pd-green-deep);font-size:7.5pt;font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase}app-proposal-document .tier-header{position:relative;padding:28px var(--margin) 22px;border-bottom:3px solid}app-proposal-document .tier-header--continued{padding-top:20px;padding-bottom:16px}app-proposal-document .tier-header.ess{background:var(--ess-h);border-color:var(--ess-acc)}app-proposal-document .tier-header.per{background:var(--per-h);border-color:var(--pd-lime)}app-proposal-document .tier-header.ult{background:var(--ult-h);border-color:var(--pd-lime)}app-proposal-document .tier-header__eyebrow{margin-bottom:6px;color:#fff;font-size:8pt;font-weight:700;letter-spacing:.15em;text-transform:uppercase}app-proposal-document .tier-header__title{color:#fff;font-family:var(--serif);font-size:22pt;font-weight:700;line-height:1.15}app-proposal-document .tier-header__sub{margin-top:6px;color:#fff;font-size:10pt;font-weight:300}app-proposal-document .tier-header__badges{display:flex;flex-wrap:wrap;gap:8px}app-proposal-document .pop-badge{display:inline-block;margin-top:10px;padding:3px 10px;border:1px solid rgba(255,255,255,.4);border-radius:20px;background:transparent;color:#fff;font-size:7.5pt;font-weight:700;letter-spacing:.1em;text-transform:uppercase}app-proposal-document .pop-badge--recommended{border-color:var(--pd-lime);background:var(--pd-lime);color:var(--pd-green-deep)}app-proposal-document .benefit-block{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}app-proposal-document .benefit-item{padding:10px 12px;border:1px solid var(--rule);border-radius:6px}app-proposal-document .benefit-item.ess{border-color:var(--ess-acc);background:var(--ess-b)}app-proposal-document .benefit-item.per{border-color:var(--per-acc);background:var(--per-b)}app-proposal-document .benefit-item.ult{border-color:var(--ult-acc);background:var(--ult-b)}app-proposal-document .b-label{margin-bottom:2px;color:var(--text-muted);font-size:7.5pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase}app-proposal-document .b-val{color:var(--text-dark);font-size:9.5pt;font-weight:600}app-proposal-document .b-sub{color:var(--text-muted);font-size:8.5pt}app-proposal-document .price-callout{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:16px 20px;border-radius:8px}app-proposal-document .price-callout.ess{background:var(--ess-b)}app-proposal-document .price-callout.per{background:var(--per-b)}app-proposal-document .price-callout.ult{background:var(--ult-b)}app-proposal-document .price-label{color:var(--text-muted);font-size:8.5pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase}app-proposal-document .price-num{font-family:var(--serif);font-size:24pt;font-weight:700;font-variant-numeric:lining-nums tabular-nums}app-proposal-document .price-num.ess{color:var(--ess-h)}app-proposal-document .price-num.per{color:var(--per-h)}app-proposal-document .price-num.ult{color:var(--ult-h)}app-proposal-document .price-missing{color:var(--text-light);font-size:14pt}app-proposal-document .price-note{max-width:260px;color:var(--text-muted);font-size:8pt;line-height:1.4}app-proposal-document .price-includes{max-width:260px;color:var(--text-muted);font-size:8pt;font-weight:700}app-proposal-document .warranty-cards{gap:12px;margin:16px 0}app-proposal-document .warranty-card{padding:16px;border:1px solid var(--rule);border-radius:8px}app-proposal-document .warranty-card.ess{border-color:var(--ess-acc);background:var(--ess-b)}app-proposal-document .warranty-card.per{border-color:var(--per-acc);background:var(--per-b)}app-proposal-document .warranty-card.ult{border-color:var(--ult-acc);background:var(--ult-b)}app-proposal-document .warranty-card h3{margin-bottom:8px;font-family:var(--serif);font-size:11pt;font-weight:700}app-proposal-document .warranty-card h3.ess{color:var(--ess-h)}app-proposal-document .warranty-card h3.per{color:var(--per-h)}app-proposal-document .warranty-card h3.ult{color:var(--ult-h)}app-proposal-document .warranty-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid rgba(0,0,0,.07);font-size:9pt}app-proposal-document .warranty-line:last-child{border-bottom:none}app-proposal-document .w-label{color:var(--text-muted)}app-proposal-document .w-val{color:var(--text-dark);font-weight:600;text-align:right}app-proposal-document .important{padding:10px 14px;border-radius:6px;background:var(--pd-green-tint);color:var(--pd-green-deep);font-size:9pt}app-proposal-document .process{margin:16px 0;list-style:none}app-proposal-document .process-step{display:flex;align-items:flex-start;gap:14px;padding:9px 0;border-bottom:1px solid var(--rule)}app-proposal-document .process-step:last-child{border-bottom:none}app-proposal-document .step-num{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;margin-top:1px;border-radius:50%;background:var(--pd-green-deep);color:#fff;font-size:9pt;font-weight:700}app-proposal-document .step-content{display:grid}app-proposal-document .step-title{font-size:10pt;font-weight:600}app-proposal-document .step-desc{margin-top:2px;color:var(--text-muted);font-size:9pt}app-proposal-document .auth-hero{display:flex;align-items:center;justify-content:space-between;padding:20px var(--margin) 18px;background:var(--pd-green-deep);border-bottom:3px solid var(--pd-lime)}app-proposal-document .auth-hero__title{color:#fff;font-family:var(--serif);font-size:15pt;font-weight:700}app-proposal-document .auth-hero__sub,app-proposal-document .auth-hero__project{margin-top:3px;color:#ffffffb8;font-size:9pt}app-proposal-document .auth-hero__date{color:#fff;font-size:9pt;font-weight:600}app-proposal-document .page-inner.auth{padding-top:.25in}app-proposal-document .auth-parties{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:14px;padding-bottom:12px;border-bottom:1.5px solid var(--rule)}app-proposal-document .party-name{font-size:11pt;font-weight:600}app-proposal-document .party-line{color:var(--text-muted);font-size:9.5pt}app-proposal-document .party-line.spaced{margin-top:4px}app-proposal-document .auth-row{min-height:80px;display:flex;align-items:center;gap:12px;margin-bottom:6px;padding:7px 14px;border:1.5px solid var(--rule);border-radius:6px}app-proposal-document .auth-row.selected.ess{border-color:var(--ess-h);background:var(--ess-b)}app-proposal-document .auth-row.selected.per{border-color:var(--per-h);background:var(--per-b)}app-proposal-document .auth-row.selected.ult{border-color:var(--ult-h);background:var(--ult-b)}app-proposal-document .auth-check{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid var(--rule);border-radius:3px;color:#fff;font-size:10pt;font-weight:700}app-proposal-document .auth-row.selected .auth-check{border-color:var(--pd-green);background:var(--pd-green)}app-proposal-document .auth-tier{flex:1;font-size:10pt;font-weight:600}app-proposal-document .auth-summary{flex:1;color:var(--text-muted);font-size:8.5pt}app-proposal-document .auth-badge{margin-left:6px;padding:2px 7px;border-radius:10px;color:#fff;font-size:7.5pt;font-weight:600;white-space:nowrap}app-proposal-document .auth-badge.ess{background:var(--ess-h)}app-proposal-document .auth-badge.per{background:var(--per-h)}app-proposal-document .auth-badge.ult{background:var(--ult-h)}app-proposal-document .auth-badge.recommended{background:var(--pd-lime);color:var(--pd-green-deep)}app-proposal-document .auth-price{font-family:var(--serif);font-size:13pt;font-weight:700;font-variant-numeric:lining-nums tabular-nums}app-proposal-document .auth-price.ess{color:var(--ess-h)}app-proposal-document .auth-price.per{color:var(--per-h)}app-proposal-document .auth-price.ult{color:var(--ult-h)}app-proposal-document .included-items{margin-top:4px;padding:8px 12px;border:1px dashed var(--rule);border-radius:6px;font-size:8.5pt}app-proposal-document .included-items__title{margin-bottom:4px;color:var(--text-muted);font-size:7.5pt;font-weight:700;letter-spacing:.07em;text-transform:uppercase}app-proposal-document .included-items ul{display:grid;grid-template-columns:1fr;gap:2px;list-style:none}app-proposal-document .included-items li{display:grid;grid-template-columns:1fr auto 5.5em;gap:8px}app-proposal-document .muted{color:var(--text-muted)}app-proposal-document .amount{font-variant-numeric:lining-nums tabular-nums;text-align:right}app-proposal-document .materials{margin-top:10px;padding:10px 16px;border-radius:8px;background:var(--pd-green-tint)}app-proposal-document .materials__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}app-proposal-document .write-line{display:block;margin-top:12px;border-bottom:1.5px solid #aab3ae}app-proposal-document .material-input{margin-top:2px;display:block;width:100%;min-width:0;height:80px;box-sizing:border-box;border:1.5px solid #aab3ae;border-radius:4px;padding:4px 8px;background:#fff;color:inherit;font:inherit;font-weight:600}app-proposal-document .material-input:focus-visible{outline:3px solid var(--pd-green);outline-offset:2px}app-proposal-document .material-print{display:none}@media print{app-proposal-document .material-print{display:block}}app-proposal-document .material-value{overflow-wrap:anywhere;min-height:80px;box-sizing:border-box;margin-top:2px;padding-bottom:2px;border-bottom:1.5px solid #aab3ae;font-weight:600}app-proposal-document .upgrades{margin-top:10px}app-proposal-document .upgrades__grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:9pt}app-proposal-document .upgrade{min-height:80px;display:flex;align-items:center;gap:8px;padding:5px 8px;border:1px solid var(--rule);border-radius:4px}app-proposal-document .box{flex-shrink:0;width:14px;height:14px;border:2px solid var(--rule);border-radius:2px}app-proposal-document .upgrade__price{margin-left:auto;color:var(--text-muted)}app-proposal-document .upgrade--on{border-color:var(--pd-green);background:var(--pd-green-tint)}app-proposal-document .upgrade--on .box{display:grid;place-items:center;border-color:var(--pd-green);background:var(--pd-green);color:#fff;font-size:9px;line-height:1}app-proposal-document .upgrade--on .upgrade__price{color:var(--pd-green-deep);font-weight:700}app-proposal-document .upgrade--unavailable{opacity:.55}app-proposal-document .upgrade--choice,app-proposal-document .auth-row--choice{cursor:pointer}app-proposal-document .upgrade--choice:focus-visible,app-proposal-document .auth-row--choice:focus-visible{outline:3px solid var(--focus-ring-color, #00943a);outline-offset:2px}app-proposal-document .blank{display:inline-block;width:3.5em;border-bottom:1px solid #aab3ae}app-proposal-document .signing{display:grid;grid-template-columns:1.5fr .5fr;align-items:end;gap:20px;margin-top:14px;padding-top:12px;border-top:1.5px solid var(--rule)}app-proposal-document .signing__statement{margin-bottom:10px;color:var(--text-muted);font-size:8.5pt;line-height:1.5}app-proposal-document .sig-line{margin-top:28px;border-bottom:1.5px solid var(--text-dark)}app-proposal-document .sig-mark{display:block;height:44px;max-width:100%;margin-top:-16px;object-fit:contain;object-position:left bottom}app-proposal-document .sig-line--signed{margin-top:0}app-proposal-document .sig-label{margin-top:4px;color:var(--text-muted);font-size:8pt}app-proposal-document .investment{color:var(--pd-green-deep);font-family:var(--serif);font-size:20pt;font-weight:700;font-variant-numeric:lining-nums tabular-nums}app-proposal-document .investment__blank{margin-top:28px}app-proposal-document .disclosure{margin-top:8px;padding:6px 10px;border-radius:4px;background:var(--amber-bg);color:var(--amber-ink);font-size:8pt}app-proposal-document .page-inner.terms{padding-top:.2in;color:var(--text-mid);font-size:8pt;line-height:1.5}app-proposal-document .terms__title{margin:8px 0 3px;color:var(--text-dark);font-size:9pt;font-weight:700}app-proposal-document .terms__p{margin-bottom:4px;text-align:justify}app-proposal-document .terms__p strong,app-proposal-document .terms__list strong{color:var(--text-dark)}app-proposal-document .terms__body-start{margin-top:6px}app-proposal-document .terms__list{display:grid;gap:2px;margin:0 0 4px;padding-left:14px;list-style:none}app-proposal-document .terms__list li{display:flex;gap:5px}app-proposal-document .terms__list--bullet li:before{content:"\2022";color:var(--text-dark)}app-proposal-document .terms__marker{flex:none;min-width:14px;color:var(--text-dark)}app-proposal-document .terms__initials{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:2px 0 8px;color:var(--text-dark);font-size:7.5pt;font-weight:600}app-proposal-document .terms__initials-box{display:inline-flex;align-items:center;justify-content:center;width:.62in;height:.3in;border:1px solid var(--text-mid);border-radius:2px}app-proposal-document .terms__initials-box img{max-width:100%;max-height:100%}app-proposal-document .terms__end{padding-top:6px}app-proposal-document .terms__closing{margin-bottom:4px}app-proposal-document .terms__signatures{max-width:50%;margin-top:8px;padding-top:4px;border-top:1.5px solid var(--rule)}app-proposal-document .copy-field{border-radius:2px;outline:1px dashed transparent;outline-offset:2px;cursor:text;transition:outline-color .12s ease}app-proposal-document .copy-field:hover{outline-color:#00943a73}app-proposal-document .copy-field:focus{outline:2px solid #00943a;background:#a1d55d2e}app-proposal-document span.copy-field:empty,app-proposal-document strong.copy-field:empty{display:inline-block;min-width:6em}app-proposal-document .copy-field:empty{min-height:1em}app-proposal-document .copy-field:empty:before{content:attr(data-placeholder);color:#b3261e;font-style:italic;font-weight:400;opacity:.75}app-proposal-document .copy-field[data-placeholder$="(optional)"]:empty:before{color:#6b6b6b}app-proposal-document .copy-edit-aside{width:var(--page-w, 8.5in);margin:0 auto;padding:.75rem 1rem;display:grid;gap:.35rem;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.9rem;background:#fffbe6;border:1px dashed #c9a227;border-radius:6px}app-proposal-document .copy-edit-aside__title{font-weight:700}app-proposal-document .copy-edit-aside__label{display:inline-block;min-width:5.5rem;color:#6b6b6b}app-proposal-document .direct-agreement .page-inner{padding-bottom:.55in}.direct-scope-table{width:100%;border-collapse:collapse;margin:12pt 0}.direct-scope-table th,.direct-scope-table td{padding:8.4pt 4.2pt;border-bottom:1px solid #d7ded8;text-align:left}.direct-scope-table th:last-child,.direct-scope-table td:last-child{text-align:right;white-space:nowrap}.direct-scope-table tr{break-inside:avoid}app-proposal-document .direct-options .upgrades__grid{grid-template-columns:1fr}app-proposal-document .direct-options .upgrade{min-height:44px}.direct-total{display:flex;justify-content:space-between;gap:12pt;padding:12pt 0;font-size:18pt;color:#006d2b}.direct-signature{max-width:192pt;max-height:72pt;object-fit:contain}.direct-signature-line{margin-top:24pt}@media print{.direct-agreement .stripe{break-after:avoid}.direct-options .upgrade,.direct-total{break-inside:avoid}}.proposal-readable .proposal .direct-agreement{height:auto;overflow:visible}.fit-page-width{position:relative;max-width:100%;margin-inline:auto;overflow:clip}.fit-page-width>app-proposal-document{position:absolute;top:0;left:0;width:8.5in;transform-origin:top left;transform:scale(var(--proposal-scale, 1))}@media print{.fit-page-width{width:auto!important;height:auto!important;max-width:none;overflow:visible}.fit-page-width>app-proposal-document{position:static;transform:none}}app-proposal-document{--pd-green-deep: #0d5030}app-proposal-document .stripe{padding:17px var(--margin);min-height:.7in}app-proposal-document .stripe-logo{font-size:18pt}app-proposal-document .stripe-logo small{font:600 6pt var(--sans);letter-spacing:.3em;margin-left:8px}app-proposal-document .stripe-label{font-size:7pt;letter-spacing:.2em}app-proposal-document .section-title{font-size:25pt;line-height:1.2;margin-bottom:6px}app-proposal-document .section-title.small{font-size:21pt}app-proposal-document .eyebrow{font-size:7pt;letter-spacing:.17em;margin-bottom:9px}app-proposal-document .body-copy{font-size:10pt;line-height:1.4;margin-bottom:14px}app-proposal-document .footer-bar{background:#fff;color:var(--text-muted);border-top:1px solid var(--rule);left:var(--margin);right:var(--margin);bottom:.25in;padding:7px 0;font-size:7pt}app-proposal-document .cover{background:linear-gradient(165deg,#0d5030,#007a30 48%,#fff 76%);display:block}app-proposal-document .cover__image{position:absolute;top:2.3in;left:.95in;right:.95in;height:4.4in;margin:0;background:transparent}app-proposal-document .cover__image img{object-fit:cover}app-proposal-document .cover__image:before,app-proposal-document .cover__fade,app-proposal-document .cover__placeholder{display:none}app-proposal-document .cover__logo{top:.5in;left:var(--margin)}app-proposal-document .cover__badge{top:.5in;right:var(--margin)}app-proposal-document .cover__body{position:absolute;bottom:.45in;left:var(--margin);right:var(--margin);padding:0}app-proposal-document .cover__name{font-size:28pt;line-height:1.15}app-proposal-document .cover__meta{margin-top:16px;padding-top:10px}app-proposal-document .about-page .page-inner{padding-top:.4in}app-proposal-document .reviews-section{border-top:1px solid var(--rule);padding-top:13px;margin-top:18px;margin-bottom:20px;min-height:3.8in}app-proposal-document .google-rating{display:flex;gap:12px;align-items:center;font-size:9pt;margin-bottom:12px}app-proposal-document .google-rating span{font-size:8pt;color:var(--text-muted)}app-proposal-document .review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}app-proposal-document .review-card{padding:12px;border:1px solid var(--rule);border-top:3px solid var(--pd-green);min-height:2.5in;font-size:9pt;display:flex;flex-direction:column;gap:12px}app-proposal-document .review-card blockquote{margin:0;flex:1}app-proposal-document .review-card figcaption{font-weight:600}app-proposal-document .review-stars{color:#996b00;letter-spacing:2px}app-proposal-document .manufacturer-partner{border:1px solid var(--rule);border-left:3px solid var(--pd-green);padding:14px;display:flex;justify-content:space-between;align-items:center;gap:20px}app-proposal-document .manufacturer-partner strong{font-size:20pt}app-proposal-document .manufacturer-partner img{width:2.5in;height:1in;object-fit:contain}app-proposal-document .about-contact{margin-top:.65in;padding-top:12px;border-top:1px solid var(--rule);font-size:9pt}app-proposal-document .inspection-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0 16px}app-proposal-document .inspection-stats strong{font-size:15pt}app-proposal-document .inspection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}app-proposal-document .inspection-photo{min-height:2.65in}app-proposal-document .inspection-photo img{width:100%;height:2.15in;object-fit:cover;display:block}app-proposal-document .inspection-photo figcaption{margin-top:5px;font-size:7pt;letter-spacing:.08em;font-weight:700;color:var(--pd-green);overflow-wrap:anywhere}app-proposal-document .observation{font-size:8pt;line-height:1.25;margin-top:3px;overflow-wrap:anywhere}app-proposal-document .inspection-recommendation{font-size:9pt;line-height:1.4;margin-top:12px;overflow-wrap:anywhere}app-proposal-document .inspection-recommendation ul{padding-left:14px}app-proposal-document .new-comparison{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8.5pt;line-height:1.22}app-proposal-document .new-comparison th,app-proposal-document .new-comparison td{border:1px solid var(--rule);padding:6px 8px;overflow-wrap:anywhere}app-proposal-document .new-comparison thead th{background:var(--pd-green-deep);color:#fff;text-align:center;font-size:11pt}app-proposal-document .new-comparison thead th:first-child{width:23%;background:#fff;color:var(--text-mid);font-size:8pt}app-proposal-document .new-comparison small{display:block;font-size:8pt;font-weight:400;margin-top:4px}app-proposal-document .new-comparison tbody th{font-weight:400;text-align:left}app-proposal-document .new-comparison td{text-align:center}app-proposal-document .new-comparison tr:nth-child(2n){background:#f6f8f7}app-proposal-document .new-comparison .comparison-investment{background:#eaf4ed}app-proposal-document .comparison-investment strong{font-size:12pt;color:var(--pd-green-deep)}app-proposal-document .comparison-note{font-size:8pt;line-height:1.35;margin-top:9px;overflow-wrap:anywhere}app-proposal-document .comparison-note h3{font-size:10pt;color:var(--pd-green-deep)}app-proposal-document .discovery-note{background:#eaf4ed;border-left:3px solid var(--pd-green);padding:5px 12px;margin-top:0}app-proposal-document .selections-page .auth{padding-top:.3in}app-proposal-document .selections-page .eyebrow{margin-top:16px}app-proposal-document .selections-page .auth-row{grid-template-columns:20px 1fr auto;border:0;border-radius:0;background:#fff;padding:9px 8px}app-proposal-document .selections-page .auth-row.selected{background:#eaf4ed;outline:0}app-proposal-document .selections-page .auth-tier{font-size:11pt;font-weight:400}app-proposal-document .selections-page .auth-tier small{display:block;font-size:8pt;color:var(--pd-green-deep)}app-proposal-document .selections-page .auth-price{font-family:var(--sans);font-size:12pt}app-proposal-document .selections-page .materials{margin:8px 0;padding:0}app-proposal-document .selections-page .material-value{min-height:80px}app-proposal-document .selections-page .upgrades{padding:0;border:0;margin-top:8px}app-proposal-document .included-selection{font-size:9pt;padding:6px 8px;display:flex;gap:10px;border-bottom:1px solid var(--rule);overflow-wrap:anywhere}app-proposal-document .included-selection span{margin-left:auto;white-space:nowrap}app-proposal-document .selection-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--rule);padding-top:14px;margin-top:18px}app-proposal-document .selection-total .investment{font-size:30pt}app-proposal-document .terms__title{color:var(--pd-green-deep)}app-proposal-document .terms__signatures{max-width:none;border:1px solid var(--rule);border-top:3px solid var(--pd-green-deep);padding:22px;margin-top:20px}app-proposal-document .terms__signatures .sig-line{margin-top:36px}app-proposal-document .terms__signatures .sig-mark+.sig-line{margin-top:0}app-proposal-document .signing-evidence{font-size:7pt;line-height:1.4;color:var(--text-muted);margin-top:12px;overflow-wrap:anywhere}app-proposal-document .page-inner{overflow-wrap:anywhere}@media screen{app-proposal-document.proposal-readable .cover{min-height:36rem}app-proposal-document.proposal-readable .cover__image{top:6rem;left:1.5rem;right:1.5rem;height:16rem}app-proposal-document.proposal-readable .cover__body{bottom:1rem;left:1.5rem;right:1.5rem}app-proposal-document.proposal-readable .review-grid{grid-template-columns:1fr}app-proposal-document.proposal-readable .reviews-section{min-height:0}app-proposal-document.proposal-readable .manufacturer-partner{flex-wrap:wrap}app-proposal-document.proposal-readable .inspection-grid{grid-template-columns:1fr}app-proposal-document.proposal-readable .inspection-photo{min-height:0}app-proposal-document.proposal-readable .inspection-photo:empty{display:none}app-proposal-document.proposal-readable .inspection-photo img{height:auto;max-height:20rem}app-proposal-document.proposal-readable .inspection-stats{grid-template-columns:1fr;gap:12px}app-proposal-document.proposal-readable .new-comparison{min-width:38rem}app-proposal-document.proposal-readable .selection-total{flex-wrap:wrap;gap:16px}app-proposal-document.proposal-readable .terms__signatures{padding:16px}}app-proposal-document .selections-page .auth-row{display:grid;min-height:72px}app-proposal-document .selections-page .auth-tier .auth-badge{display:inline-block}app-proposal-document .selections-page .materials__grid{grid-template-columns:1fr 1fr;gap:24px}app-proposal-document .selections-page .material-value{background:transparent;border-radius:0;padding:0;border-bottom:1px solid var(--rule)}app-proposal-document .selection-contacts{font-size:8pt;color:var(--text-muted);line-height:1.4}app-proposal-document .included-selection small{color:var(--text-muted)}app-proposal-document .observation{white-space:nowrap}app-proposal-document .process-page .pill{background:transparent;border-radius:0;padding:0;font-size:7pt}@media screen{app-proposal-document.proposal-readable{--margin: clamp(1rem, 4vw, 2.5rem);--serif: var(--font-display);--sans: var(--font-sans);--text-light: #59665e;font-size:1rem;overflow-wrap:anywhere}app-proposal-document.proposal-readable .proposal{grid-template-columns:minmax(0,1fr);display:grid;justify-content:stretch;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}app-proposal-document.proposal-readable .proposal-page{min-width:0;width:100%;height:auto;overflow:visible;border:0;border-radius:0;box-shadow:none}app-proposal-document.proposal-readable .proposal-page+.proposal-page{border-top:0}app-proposal-document.proposal-readable .page-inner{padding:var(--margin)}app-proposal-document.proposal-readable .footer-bar{display:none;position:static;flex-wrap:wrap;gap:.5rem;border-radius:0 0 var(--radius-lg) var(--radius-lg);font-size:.875rem}app-proposal-document.proposal-readable .stripe,app-proposal-document.proposal-readable .tier-header,app-proposal-document.proposal-readable .system-hero,app-proposal-document.proposal-readable .auth-hero{border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-5) var(--margin);gap:1rem}app-proposal-document.proposal-readable .stripe{background:transparent;color:var(--brand-primary-deep);border-bottom:0}app-proposal-document.proposal-readable .stripe-logo{display:none}app-proposal-document.proposal-readable .stripe-label{opacity:1}app-proposal-document.proposal-readable .section-title,app-proposal-document.proposal-readable .section-title.small,app-proposal-document.proposal-readable .tier-header__title,app-proposal-document.proposal-readable .system-hero__title,app-proposal-document.proposal-readable .auth-hero__title{font-size:clamp(1.5rem,3vw,2rem)}app-proposal-document.proposal-readable .body-copy,app-proposal-document.proposal-readable .check-list li,app-proposal-document.proposal-readable .terms,app-proposal-document.proposal-readable .terms__p,app-proposal-document.proposal-readable .terms__list,app-proposal-document.proposal-readable .terms__title,app-proposal-document.proposal-readable .details,app-proposal-document.proposal-readable .details th,app-proposal-document.proposal-readable .details td,app-proposal-document.proposal-readable .callout__text,app-proposal-document.proposal-readable .l-name,app-proposal-document.proposal-readable .l-why,app-proposal-document.proposal-readable .step-title,app-proposal-document.proposal-readable .step-desc,app-proposal-document.proposal-readable .warranty-line,app-proposal-document.proposal-readable .warranty-card h3,app-proposal-document.proposal-readable .b-val,app-proposal-document.proposal-readable .b-sub,app-proposal-document.proposal-readable .party-line,app-proposal-document.proposal-readable .party-name,app-proposal-document.proposal-readable .auth-tier,app-proposal-document.proposal-readable .auth-summary,app-proposal-document.proposal-readable .included-items,app-proposal-document.proposal-readable .materials,app-proposal-document.proposal-readable .upgrades__grid,app-proposal-document.proposal-readable .signing__statement,app-proposal-document.proposal-readable .sig-label,app-proposal-document.proposal-readable .disclosure,app-proposal-document.proposal-readable .hint,app-proposal-document.proposal-readable .important,app-proposal-document.proposal-readable .note,app-proposal-document.proposal-readable .defends__list,app-proposal-document.proposal-readable .cred-title,app-proposal-document.proposal-readable .cred-sub,app-proposal-document.proposal-readable .system-hero__intro,app-proposal-document.proposal-readable .tier-header__sub{font-size:1rem;line-height:1.6}app-proposal-document.proposal-readable .meta-label,app-proposal-document.proposal-readable .meta-sub,app-proposal-document.proposal-readable .b-label,app-proposal-document.proposal-readable .sub-title,app-proposal-document.proposal-readable .price-label,app-proposal-document.proposal-readable .price-note,app-proposal-document.proposal-readable .price-includes,app-proposal-document.proposal-readable .terms__initials,app-proposal-document.proposal-readable .included-items__title,app-proposal-document.proposal-readable .stripe-label{font-size:.875rem;line-height:1.5}app-proposal-document.proposal-readable .body-copy{margin-bottom:1rem}app-proposal-document.proposal-readable .terms__p{text-align:left;margin-bottom:.75rem}app-proposal-document.proposal-readable .terms__title{margin-block:1.5rem .5rem}app-proposal-document.proposal-readable .terms__list{gap:.5rem}app-proposal-document.proposal-readable .terms__signatures{max-width:100%}app-proposal-document.proposal-readable .photo-space{display:none}app-proposal-document.proposal-readable .cover{overflow:hidden}app-proposal-document.proposal-readable .cover__image{position:relative;height:15rem}app-proposal-document.proposal-readable .cover__logo{position:relative;inset:auto;padding:var(--space-5) var(--margin);background:var(--brand-primary-deep);color:#fff}app-proposal-document.proposal-readable .tier-header__eyebrow,app-proposal-document.proposal-readable .tier-header__sub{color:#fff}app-proposal-document.proposal-readable .pop-badge:not(.pop-badge--recommended){background:var(--brand-primary-deep)}app-proposal-document.proposal-readable .cover__badge{background:var(--brand-primary-deep);position:static;padding:var(--space-4) var(--margin)}app-proposal-document.proposal-readable .cover__body{position:static;padding:var(--margin)}app-proposal-document.proposal-readable .cover__name{font-size:clamp(1.75rem,4vw,2.5rem)}app-proposal-document.proposal-readable .cover__address{font-size:1rem}app-proposal-document.proposal-readable .cover__meta{gap:1rem}app-proposal-document.proposal-readable .wordmark{font-size:2.25rem}app-proposal-document.proposal-readable .wordmark-meta{font-size:.875rem}app-proposal-document.proposal-readable .auth-row,app-proposal-document.proposal-readable .price-callout,app-proposal-document.proposal-readable .upgrade{flex-wrap:wrap}app-proposal-document.proposal-readable .auth-price,app-proposal-document.proposal-readable .investment{overflow-wrap:anywhere}app-proposal-document.proposal-readable .auth-badge{white-space:normal;display:inline-block}app-proposal-document.proposal-readable .comparison-scroll{overflow-x:auto;padding-bottom:.5rem}app-proposal-document.proposal-readable .comp-table{min-width:38rem}app-proposal-document.proposal-readable .comp-table th,app-proposal-document.proposal-readable .comp-table td,app-proposal-document.proposal-readable .comp-table thead th,app-proposal-document.proposal-readable .comp-table tbody td,app-proposal-document.proposal-readable .comp-table .section-row th{font-size:1rem;padding:.75rem}app-proposal-document.proposal-readable .layer-num,app-proposal-document.proposal-readable .layer-3 .layer-num,app-proposal-document.proposal-readable .layer-4 .layer-num,app-proposal-document.proposal-readable .layer-5 .layer-num{background:var(--brand-primary-deep);min-width:28px;height:28px;font-size:.875rem}app-proposal-document.proposal-readable .auth-parties,app-proposal-document.proposal-readable .materials__grid,app-proposal-document.proposal-readable .system-grid,app-proposal-document.proposal-readable .two-col,app-proposal-document.proposal-readable .three-col,app-proposal-document.proposal-readable .benefit-block,app-proposal-document.proposal-readable .upgrades__grid,app-proposal-document.proposal-readable .signing{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:700px){app-proposal-document.proposal-readable .auth-parties,app-proposal-document.proposal-readable .materials__grid,app-proposal-document.proposal-readable .system-grid,app-proposal-document.proposal-readable .two-col,app-proposal-document.proposal-readable .three-col,app-proposal-document.proposal-readable .benefit-block,app-proposal-document.proposal-readable .upgrades__grid,app-proposal-document.proposal-readable .signing{grid-template-columns:minmax(0,1fr)}app-proposal-document.proposal-readable .stats{flex-wrap:wrap;display:grid;grid-template-columns:1fr}app-proposal-document.proposal-readable .cover__meta,app-proposal-document.proposal-readable .auth-hero,app-proposal-document.proposal-readable .stripe{flex-wrap:wrap}app-proposal-document.proposal-readable .right{text-align:left}app-proposal-document.proposal-readable .auth-summary{flex-basis:100%}app-proposal-document.proposal-readable .included-items li{grid-template-columns:minmax(0,1fr);gap:.25rem;padding-block:.5rem}app-proposal-document.proposal-readable .included-items .amount{text-align:left}app-proposal-document.proposal-readable .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}app-proposal-document.proposal-readable .price-note,app-proposal-document.proposal-readable .price-includes{max-width:none}}app-proposal-photos-dialog .photo-details{margin-top:1.5rem}app-proposal-photos-dialog .photo-detail-row{display:grid;grid-template-columns:minmax(180px,40%) minmax(0,1fr);gap:1rem;margin:1rem 0;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md)}app-proposal-photos-dialog .photo-detail-row img{width:100%;height:180px;object-fit:contain;background:var(--color-surface-muted)}app-proposal-photos-dialog .photo-detail-row figure{margin:0}app-proposal-photos-dialog .photo-detail-row figcaption{font-weight:700;margin-top:.5rem}app-proposal-photos-dialog .photo-detail-row--cover img{height:120px}app-proposal-photos-dialog .photo-detail-row label{display:block;font-weight:600}app-proposal-photos-dialog .photo-detail-row input{width:100%;min-height:44px;font:inherit;padding:.5rem;margin-bottom:.5rem}app-proposal-photos-dialog .picker-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;flex-shrink:0;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-canvas)}app-proposal-photos-dialog .picker-header,app-proposal-photos-dialog .tabs{flex-shrink:0}app-proposal-photos-dialog .picker-footer app-photo-selection-tray{flex:1 1 20rem;min-width:0;max-width:100%}app-proposal-photos-dialog .footer-actions{display:flex;flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2)}app-proposal-photos-dialog .footer-actions .brand-button{min-height:var(--rep-touch-target);max-width:100%;white-space:normal}@media(max-width:36rem){app-proposal-photos-dialog .photo-detail-row{grid-template-columns:1fr}}app-proposal-document .process-page .page-inner{padding-top:.42in}app-proposal-document .process-page .section-title{font-size:27pt;margin-bottom:8px}app-proposal-document .process-page .body-copy{margin-bottom:14px}app-proposal-document .process-page .process{margin:0 0 20px}app-proposal-document .process-page .process-step{border:0;border-top:1px solid var(--rule);padding:11px 0;gap:18px}app-proposal-document .process-page .step-num{width:42px;height:42px;font:700 13pt var(--serif);margin-top:0}app-proposal-document .process-page .step-content{flex:1;min-width:0}app-proposal-document .process-page .step-title{font-size:11pt;font-weight:700;line-height:1.3}app-proposal-document .process-page .step-desc{font-size:10pt;line-height:1.4;margin-top:4px;color:var(--text-mid)}app-proposal-document .process-preparation{padding:14px 16px;background:#eaf4ed;border-left:3px solid var(--pd-green)}app-proposal-document .process-preparation .sub-title{margin:0 0 9px;font-size:11pt;letter-spacing:0;text-transform:none}app-proposal-document .process-preparation .check-list{font-size:9.5pt;line-height:1.4}app-proposal-document .process-preparation .check-list li{margin-bottom:5px;border:0;padding-top:0;padding-bottom:0}app-proposal-document .process-preparation .two-col{gap:22px}app-proposal-document .selections-page .auth-tier{min-width:0;line-height:1.45}app-proposal-document .selections-page .auth-badge{display:inline-block;vertical-align:middle;padding:2px 8px;line-height:1.25;border-radius:999px;font-size:7.5pt;font-weight:700}app-proposal-document .selections-page .auth-badge.popular{background:var(--pd-green);color:#fff}app-proposal-document .selections-page .auth-badge.recommended{background:#bde8c7;color:var(--pd-green-deep)}app-proposal-document .selections-page .materials{background:transparent;border:0;border-radius:0}app-proposal-document .selections-page .material-input,app-proposal-document .selections-page .material-value{height:56px;min-height:56px;width:100%;padding:8px 0;margin-top:0;border:0;border-bottom:1px solid #aab3ae;border-radius:0;background:transparent;box-shadow:none;font:600 11pt var(--sans)}app-proposal-document .selections-page .material-input:focus-visible{outline:2px solid var(--pd-green);outline-offset:3px}app-proposal-document .selections-page .materials .meta-label{color:var(--text-muted);font-size:8pt;font-weight:400;text-transform:none;letter-spacing:0}app-proposal-document .selections-page .upgrades__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}app-proposal-document .selections-page .upgrade{min-width:0;min-height:48px;padding:8px 0;align-self:start;border:0;border-bottom:1px solid var(--rule);border-radius:0;align-items:flex-start;font-size:9pt;line-height:1.4}app-proposal-document .selections-page .upgrade .box{margin-top:3px;border-width:1px;border-radius:0}app-proposal-document .selections-page .upgrade__name{flex:1;min-width:0;overflow-wrap:anywhere}app-proposal-document .selections-page .upgrade__price{flex:none;white-space:nowrap}app-proposal-document .selections-page .upgrade--on{background:#eaf4ed;border-bottom-color:var(--pd-green)}app-proposal-document .selections-page{overflow-anchor:none}@media screen{app-proposal-document.proposal-readable .selections-page .upgrades__grid{grid-template-columns:1fr}app-proposal-document.proposal-readable .process-page .process-step{gap:12px}}html{color-scheme:light;--mat-sys-background: #f9faf3;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f1f1eb;--mat-sys-inverse-primary: #02e600;--mat-sys-inverse-surface: #2f312d;--mat-sys-on-background: #1a1c18;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #015300;--mat-sys-on-primary-fixed: #002200;--mat-sys-on-primary-fixed-variant: #015300;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3c4b37;--mat-sys-on-secondary-fixed: #121f0e;--mat-sys-on-secondary-fixed-variant: #3c4b37;--mat-sys-on-surface: #1a1c18;--mat-sys-on-surface-variant: #43483f;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #015300;--mat-sys-on-tertiary-fixed: #002200;--mat-sys-on-tertiary-fixed-variant: #015300;--mat-sys-outline: #73796e;--mat-sys-outline-variant: #c3c8bc;--mat-sys-primary: #026e00;--mat-sys-primary-container: #77ff61;--mat-sys-primary-fixed: #77ff61;--mat-sys-primary-fixed-dim: #02e600;--mat-sys-scrim: #000000;--mat-sys-secondary: #54634d;--mat-sys-secondary-container: #d7e8cd;--mat-sys-secondary-fixed: #d7e8cd;--mat-sys-secondary-fixed-dim: #bbcbb2;--mat-sys-shadow: #000000;--mat-sys-surface: #f9faf3;--mat-sys-surface-bright: #f9faf3;--mat-sys-surface-container: #eeeee7;--mat-sys-surface-container-high: #e8e9e1;--mat-sys-surface-container-highest: #e2e3dc;--mat-sys-surface-container-low: #f3f4ed;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dadbd3;--mat-sys-surface-tint: #026e00;--mat-sys-surface-variant: #dfe4d7;--mat-sys-tertiary: #026e00;--mat-sys-tertiary-container: #77ff61;--mat-sys-tertiary-fixed: #77ff61;--mat-sys-tertiary-fixed-dim: #02e600;--mat-sys-neutral-variant20: #2c3229;--mat-sys-neutral10: #1a1c18;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem var(--font-sans);--mat-sys-body-large-font: var(--font-sans);--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem var(--font-sans);--mat-sys-body-medium-font: var(--font-sans);--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem var(--font-sans);--mat-sys-body-small-font: var(--font-sans);--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem var(--font-sans);--mat-sys-display-large-font: var(--font-sans);--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem var(--font-sans);--mat-sys-display-medium-font: var(--font-sans);--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem var(--font-sans);--mat-sys-display-small-font: var(--font-sans);--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem var(--font-sans);--mat-sys-headline-large-font: var(--font-sans);--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem var(--font-sans);--mat-sys-headline-medium-font: var(--font-sans);--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem var(--font-sans);--mat-sys-headline-small-font: var(--font-sans);--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem var(--font-sans);--mat-sys-label-large-font: var(--font-sans);--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem var(--font-sans);--mat-sys-label-medium-font: var(--font-sans);--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem var(--font-sans);--mat-sys-label-small-font: var(--font-sans);--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem var(--font-sans);--mat-sys-title-large-font: var(--font-sans);--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem var(--font-sans);--mat-sys-title-medium-font: var(--font-sans);--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem var(--font-sans);--mat-sys-title-small-font: var(--font-sans);--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--mat-button-filled-container-shape: 10px;--mat-button-outlined-container-shape: 10px;--mat-button-protected-container-shape: 10px;--mat-button-text-container-shape: 10px;--mat-button-tonal-container-shape: 10px;--mat-icon-button-container-shape: 10px;--mat-sys-primary: var(--brand-primary-strong);--mat-sys-on-primary: var(--brand-on-primary);--mat-sys-primary-container: var(--brand-accent-soft);--mat-sys-on-primary-container: var(--brand-primary-deep);--mat-sys-secondary-container: var(--brand-accent);--mat-sys-on-secondary-container: var(--brand-on-accent);--mat-sys-error: var(--color-danger);--mat-sys-surface: var(--color-surface);--mat-sys-on-surface: var(--color-ink);--mat-sys-on-surface-variant: var(--color-ink-muted);--mat-sys-outline: var(--color-border-strong);--mat-sys-outline-variant: var(--color-border)}.surface--admin{--mat-checkbox-touch-target-display: block;--mat-checkbox-state-layer-size: 36px;--mat-chip-container-height: 28px;--mat-expansion-header-collapsed-state-height: 44px;--mat-expansion-header-expanded-state-height: 60px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: block;--mat-button-filled-touch-target-display: block;--mat-button-filled-container-height: 36px;--mat-button-outlined-container-height: 36px;--mat-button-outlined-touch-target-display: block;--mat-button-protected-touch-target-display: block;--mat-button-protected-container-height: 36px;--mat-button-text-touch-target-display: block;--mat-button-text-container-height: 36px;--mat-button-tonal-container-height: 36px;--mat-button-tonal-touch-target-display: block;--mat-form-field-container-height: 52px;--mat-form-field-filled-label-display: block;--mat-form-field-container-vertical-padding: 14px;--mat-form-field-filled-with-label-container-padding-top: 22px;--mat-form-field-filled-with-label-container-padding-bottom: 6px;--mat-icon-button-touch-target-display: block;--mat-icon-button-state-layer-size: 36px;--mat-list-list-item-leading-icon-start-space: 12px;--mat-list-list-item-leading-icon-end-space: 12px;--mat-list-list-item-one-line-container-height: 44px;--mat-list-list-item-two-line-container-height: 60px;--mat-list-list-item-three-line-container-height: 84px;--mat-paginator-container-size: 52px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: block;--mat-radio-touch-target-display: block;--mat-radio-state-layer-size: 36px;--mat-tab-container-height: 44px;--mat-select-arrow-transform: translateY(-8px);--mat-button-toggle-height: 40px;--mat-stepper-header-height: 68px;--mat-table-header-container-height: 52px;--mat-table-footer-container-height: 48px;--mat-table-row-item-container-height: 48px;--mat-toolbar-standard-height: 60px;--mat-toolbar-mobile-height: 52px;--mat-tree-node-min-height: 44px;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}.mat-mdc-snack-bar-container .mat-mdc-button,.mat-mdc-dialog-container .mat-mdc-button-base{min-height:var(--touch-target-min)}
