/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--navy:#171719;--navy-dark:#09090b;--blue:#0757b7;--electric:#0968d8;--sky:#eaf2ff;--yellow:#0757b7;--grow:#0968d8;--paper:#f4f7fb;--ink:#171719;--muted:#62666d;--line:#0757b729;--white:#fff;--font-heading:"SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-body:"SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-ui:"SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-inter:var(--font-body);--font-poppins:var(--font-heading);--font-roboto-mono:var(--font-body)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0;font-weight:400}h1,h2,h3,h4,h5,h6{font-weight:700;font-family:var(--font-heading)!important}:where(nav a,button,[role=button],.button,.login-button,.ghost-button,.member-text-button,.resource-primary,.resource-secondary,.resource-header-cta,.tools-primary-button,.tools-secondary-button,.tools-account-link){font-family:var(--font-ui)!important;font-weight:500!important}.angridave-assistant{z-index:80;position:fixed;bottom:22px;right:22px}.angridave-chat-launcher{color:#fff;cursor:pointer;text-align:left;background:linear-gradient(135deg,#1d1d1f 0%,#2c2c2e 72%,#3a3a3c 100%);border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:11px;min-height:66px;padding:7px 19px 7px 7px;transition:box-shadow .16s,transform .16s;display:flex;box-shadow:0 18px 44px #00000047}.angridave-chat-launcher:hover{transform:translateY(-2px);box-shadow:0 22px 50px #0000005c}.angridave-chat-launcher:focus-visible,.angridave-chat-close:focus-visible,.angridave-quick-prompts button:focus-visible,.angridave-chat-form input:focus-visible,.angridave-chat-form button:focus-visible,.angridave-chat-actions a:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.angridave-launcher-avatar,.angridave-chat-avatar{background:#1d1d1f;border:2px solid #ffffffd1;border-radius:50%;flex:none;display:block;position:relative;overflow:visible}.angridave-launcher-avatar{width:52px;height:52px}.angridave-avatar-crop{border-radius:50%;width:100%;height:100%;display:block;position:relative;overflow:hidden}.angridave-avatar-crop img{width:280%;max-width:none;height:280%;position:absolute;top:-2%;left:-90%}.angridave-launcher-avatar i,.angridave-online-status{background:#48c774;border:2px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;bottom:-1px;right:-1px}.angridave-chat-launcher>span:last-child{gap:2px;display:grid}.angridave-chat-launcher small{color:#d2d2d7;letter-spacing:.2px;font-size:10px;font-weight:700}.angridave-chat-launcher strong{letter-spacing:.1px;font-size:14px;font-weight:900}.angridave-chat-panel{background:#fff;border:1px solid #1d1d1f29;border-radius:20px;flex-direction:column;width:min(390px,100vw - 32px);max-height:min(680px,100vh - 125px);display:flex;position:absolute;bottom:78px;right:0;overflow:hidden;box-shadow:0 30px 80px #00000040}.angridave-chat-header{color:#fff;background:linear-gradient(135deg,#1d1d1f,#3a3a3c);align-items:center;gap:12px;min-height:78px;padding:12px 14px;display:flex}.angridave-chat-avatar{width:50px;height:50px}.angridave-chat-header>div:nth-child(2){gap:3px;display:grid}.angridave-chat-header strong{font-size:16px;font-weight:900}.angridave-chat-header small{color:#d2d2d7;font-size:11px}.angridave-chat-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-left:auto;font-size:25px;display:flex}.angridave-chat-close span{transform:translateY(-1px)}.angridave-chat-transcript{scroll-behavior:smooth;background-color:#f5f5f7;background-image:linear-gradient(#1d1d1f09 1px,#0000 1px),linear-gradient(90deg,#1d1d1f09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;flex-direction:column;flex:auto;gap:10px;min-height:225px;padding:18px 14px;display:flex;overflow-y:auto}.angridave-chat-message{white-space:pre-wrap;border-radius:14px;max-width:88%;padding:11px 13px;font-size:13px;line-height:1.55}.angridave-chat-message.assistant{color:#3a3a3c;background:#fff;border:1px solid #1d1d1f1c;border-bottom-left-radius:4px;align-self:flex-start;box-shadow:0 6px 16px #0000000f}.angridave-chat-message.user{background:var(--blue);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.angridave-quick-prompts{gap:7px;margin-top:2px;display:grid}.angridave-quick-prompts button{color:var(--navy);cursor:pointer;text-align:left;background:#ffffffdb;border:1px solid #1d1d1f26;border-radius:10px;justify-content:space-between;align-items:center;min-height:42px;padding:8px 11px;font-size:12px;font-weight:800;display:flex}.angridave-quick-prompts button:hover{border-color:var(--electric)}.angridave-quick-prompts button span{color:var(--electric);font-size:16px}.angridave-chat-typing{background:#fff;border:1px solid #1d1d1f1c;border-radius:14px 14px 14px 4px;align-self:flex-start;align-items:center;gap:4px;min-height:38px;padding:0 13px;display:flex}.angridave-chat-typing i{background:#86868b;border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite angridave-thinking}.angridave-chat-typing i:nth-child(2){animation-delay:.14s}.angridave-chat-typing i:nth-child(3){animation-delay:.28s}@keyframes angridave-thinking{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.angridave-chat-form{background:#fff;border-top:1px solid #1d1d1f1c;gap:8px;padding:11px 12px;display:flex}.angridave-chat-form input{color:var(--ink);font:inherit;background:#f5f5f7;border:1px solid #1d1d1f26;border-radius:11px;flex:auto;min-width:0;min-height:45px;padding:0 12px;font-size:13px}.angridave-chat-form input::placeholder{color:#86868b}.angridave-chat-form button{background:var(--electric);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;width:45px;height:45px;font-size:22px;font-weight:900;display:flex}.angridave-chat-form button:disabled{cursor:not-allowed;opacity:.45}.angridave-chat-actions{background:#fff;grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 10px;display:grid}.angridave-chat-actions a{color:var(--navy);text-align:center;border:1px solid #1d1d1f26;border-radius:9px;justify-content:center;align-items:center;min-height:37px;padding:6px;font-size:10px;font-weight:900;text-decoration:none;display:flex}.angridave-chat-actions a:last-child{color:#147340;border-color:#1f9d5559}.angridave-chat-note{color:#6e6e73;text-align:center;background:#f5f5f7;border-top:1px solid #1d1d1f14;margin:0;padding:8px 13px 9px;font-size:9px;line-height:1.4}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=520px){.angridave-assistant{bottom:12px;right:12px}.angridave-chat-launcher{min-height:58px;padding:5px 15px 5px 5px}.angridave-launcher-avatar{width:46px;height:46px}.angridave-chat-launcher small{display:none}.angridave-chat-panel{width:calc(100vw - 24px);max-height:calc(100dvh - 96px);position:absolute;bottom:68px;right:0}.angridave-chat-transcript{min-height:190px}}@media (prefers-reduced-motion:reduce){.angridave-chat-typing i{animation:none}.angridave-chat-launcher{transition:none}}@media print{.angridave-assistant{display:none!important}}main{flex-direction:column;display:flex}.site-header{order:0}.hero{order:1}.independence-section{order:2}.angridave-recommends{order:3}.product-promise{order:4}.angridave-intro{order:5}.pricing-section{order:6}.how-section{order:7}.checks-section{order:8}.marketplace-comparison{order:9}.report-section{order:10}.quote-workspace{order:11}.free-tools-preview{order:12}.trust-strip{order:13}.member-section{order:14}.faq-section{order:15}.feedback-section{order:16}.final-cta{order:17}footer{order:18}.modal-backdrop{order:100}.cookie-notice{color:#fff;z-index:100;background:#1d1d1f;border:1px solid #ffffff2e;border-radius:14px;flex-direction:column;align-items:stretch;gap:12px;width:calc(100% - 36px);max-width:420px;padding:16px 18px;display:flex;position:fixed;top:104px;right:18px;box-shadow:0 24px 70px #18527857}.cookie-notice strong{color:#fff}.cookie-notice p{color:#d2d2d7;margin:5px 0 0;font-size:13px;line-height:1.55}.cookie-actions{flex:none;justify-content:space-between;align-items:center;gap:14px;display:flex}.cookie-actions a{align-items:center;min-height:44px;font-size:13px;font-weight:800;text-decoration:underline;display:inline-flex}.cookie-actions button{background:var(--blue);color:#fff;cursor:pointer;text-transform:uppercase;border:0;border-radius:7px;min-height:42px;padding:0 15px;font-size:12px;font-weight:900}.upload-privacy{color:var(--muted);grid-column:2;margin:-14px 0 0;font-size:12px;line-height:1.55}.upload-privacy a,.terms-check a,.checkout-legal a{color:var(--blue);font-weight:800;text-decoration:underline}.checkout-legal{color:#bdd1e6;text-align:center;font-size:11px;line-height:1.55}.order-card .checkout-legal a{color:var(--yellow)}.legal-site{background:var(--paper);min-height:100vh}.legal-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:88px;padding:14px clamp(20px,6vw,92px);display:flex}.legal-home-link{color:var(--blue);align-items:center;min-height:44px;font-size:14px;font-weight:800;display:inline-flex}.legal-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}.legal-hero{background:linear-gradient(122deg, var(--navy-dark) 0%, var(--navy) 72%, var(--navy) 100%);color:#fff;padding:72px clamp(20px,9vw,150px) 66px}.legal-hero h1{font-family:var(--font-poppins), sans-serif;letter-spacing:-3px;margin:8px 0 24px;font-size:clamp(42px,6vw,78px);line-height:1}.legal-hero>p:not(.kicker){color:#dcecff;max-width:880px;margin:0 0 22px;font-size:clamp(17px,1.5vw,21px);line-height:1.65}.legal-hero small{color:#a9c7e6;font-family:var(--font-roboto-mono), monospace;font-size:11px}.legal-layout{grid-template-columns:230px minmax(0,820px);align-items:start;gap:clamp(38px,6vw,92px);max-width:1240px;margin:0 auto;padding:70px 28px 110px;display:grid}.legal-nav{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;padding:18px;display:flex;position:sticky;top:110px}.legal-nav strong{color:var(--navy);letter-spacing:1px;text-transform:uppercase;padding:4px 8px 12px;font-size:12px}.legal-nav a{color:#52647e;border-radius:7px;padding:10px 8px;font-size:13px;font-weight:700}.legal-nav a:hover{color:var(--blue);background:#edf6ff}.legal-content{min-width:0}.legal-content section{border-bottom:1px solid var(--line);padding:0 0 34px}.legal-content section+section{padding-top:34px}.legal-content h2{color:var(--navy);font-family:var(--font-poppins), sans-serif;letter-spacing:-1px;margin:0 0 16px;font-size:clamp(24px,2.5vw,34px);line-height:1.2}.legal-content p,.legal-content li{color:#43526a;font-size:16px;line-height:1.78}.legal-content p{margin:12px 0}.legal-content ul,.legal-content ol{gap:8px;padding-left:24px;display:grid}.legal-content a{color:var(--blue);text-underline-offset:2px;font-weight:700;text-decoration:underline}.legal-callout,.legal-caution{background:#e8f4ff;border:1px solid #a9cfea;border-radius:12px;margin-top:34px!important;padding:22px 24px!important}.legal-callout strong{color:var(--navy)}.legal-callout p{margin-bottom:0}.legal-caution{background:#fff7dc;border-color:#efd477}.legal-card-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.legal-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;min-height:190px;padding:22px;transition:transform .16s,box-shadow .16s;display:flex;text-decoration:none!important}.legal-card:hover{transform:translateY(-2px);box-shadow:0 16px 35px #1852781a}.legal-card strong{color:var(--navy);font-size:18px}.legal-card span{color:var(--muted);margin:10px 0 18px;font-size:14px;line-height:1.6}.legal-card b{color:var(--blue);text-transform:uppercase;margin-top:auto;font-size:12px}.legal-table{border:1px solid var(--line);border-radius:10px;margin:22px 0;overflow:hidden}.legal-table>div{background:#fff;grid-template-columns:1fr 1.7fr 1fr;gap:15px;padding:15px;display:grid}.legal-table>div+div{border-top:1px solid var(--line)}.legal-table>div:first-child{background:var(--navy);color:#fff;text-transform:uppercase;font-size:12px}.legal-table span{color:#43526a;font-size:13px;line-height:1.55}.legal-footer{background:var(--navy);color:#b9cee3;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;padding:28px;font-size:12px;display:flex}.legal-footer a{color:#fff;align-items:center;min-height:24px;text-decoration:underline;display:inline-flex}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{border-bottom:1px solid var(--line);z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(20px,2vw,28px);width:100%;min-height:82px;padding:14px clamp(20px,5vw,76px);display:grid;position:sticky;top:0}.brand{flex-direction:column;align-items:center;gap:4px;width:198px;display:flex}.brand-logo{box-shadow:none;object-fit:cover;object-position:center 56%;background:0 0;border:0;border-radius:0;width:198px;max-width:none;height:56px;padding:0;display:block}.brand-powered{color:var(--muted);letter-spacing:1.15px;text-align:center;text-transform:uppercase;align-self:stretch;padding-left:0;font-size:10px;font-weight:700}.desktop-nav{justify-content:center;align-items:center;gap:clamp(16px,2vw,28px);display:flex}.desktop-nav a{color:var(--muted);white-space:nowrap;font-size:15px;font-weight:700;line-height:1.25}.desktop-nav a:hover{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--yellow);-webkit-text-decoration-color:var(--yellow);-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:7px;text-decoration-thickness:3px}.free-tools-tab{border:1px solid var(--line);color:var(--navy);text-transform:uppercase;white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:13px;font-weight:900;transition:background .16s,box-shadow .16s,transform .16s;display:inline-flex}.free-tools-tab:hover{background:var(--yellow);color:#fff;transform:translateY(-1px);box-shadow:0 10px 22px #18527824}.angridave-recommends{background:var(--paper);border-bottom:1px solid var(--line);grid-template-columns:92px minmax(240px,.8fr) minmax(480px,1.4fr);align-items:center;gap:24px;padding:22px clamp(20px,6vw,96px);display:grid}.angridave-recommends>img{object-fit:cover;object-position:center top;border-radius:12px;align-self:center;width:92px;height:108px}.angridave-recommends h2{color:var(--navy);font-family:var(--font-poppins);letter-spacing:-.7px;margin:4px 0 0;font-size:clamp(20px,2vw,28px)}.recommendation-links{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.recommendation-links a{background:#fff;border:1px solid #18527824;border-radius:10px;flex-direction:column;gap:5px;min-height:76px;padding:14px 16px;transition:transform .16s,box-shadow .16s;display:flex}.recommendation-links a:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1852781f}.recommendation-links strong{color:var(--navy);font-size:14px}.recommendation-links span{color:var(--blue);font-size:12px;font-weight:800}.angridave-pricing-guide{background:linear-gradient(120deg, var(--navy-dark), var(--navy));color:#fff;border-radius:16px;grid-template-columns:130px 1fr;align-items:center;gap:24px;min-height:170px;margin:28px 0 30px;padding:20px 28px 20px 10px;display:grid;overflow:hidden}.angridave-pricing-guide img{object-fit:cover;object-position:center top;border-radius:12px;align-self:center;width:130px;height:170px}.angridave-pricing-guide h3{font-family:var(--font-poppins);letter-spacing:-1px;margin:4px 0 8px;font-size:clamp(22px,2.5vw,34px)}.angridave-pricing-guide p:last-child{color:#dcecff;max-width:900px;margin:0;line-height:1.6}.button{background:var(--blue);color:#fff;cursor:pointer;text-transform:uppercase;border:0;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:0 22px;font-size:14px;font-weight:800;transition:transform .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 14px 28px #18527838}.button-small{min-height:44px}.button-yellow{background:var(--yellow);color:#fff}.hero{background:linear-gradient(122deg, var(--navy-dark) 0%, var(--navy) 58%, var(--navy) 100%);color:#fff;grid-template-columns:minmax(0,1.05fr) minmax(340px,.8fr);gap:clamp(36px,5vw,80px);min-height:660px;padding:72px clamp(20px,6vw,96px) 58px;display:grid;position:relative;overflow:hidden}.hero-grid{pointer-events:none;background-image:linear-gradient(#0968d821 1px,#0000 1px),linear-gradient(90deg,#0968d821 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 85%);mask-image:linear-gradient(90deg,#000,#0000 85%)}.hero:after{background:var(--yellow);content:"";width:36%;height:8px;position:absolute;bottom:0;left:0}.hero-content{z-index:2;align-self:center;max-width:720px;position:relative}.eyebrow{color:#ccecff;letter-spacing:1.3px;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:28px;font-size:13px;font-weight:700;display:flex}.status-dot{background:var(--yellow);border-radius:99px;width:8px;height:8px;box-shadow:0 0 0 6px #ffd50029}.hero h1{font-family:var(--font-poppins), sans-serif;letter-spacing:-4px;margin:0;font-size:clamp(48px,6.5vw,92px);font-weight:700;line-height:.98}.hero h1 span{color:var(--yellow);font-style:italic}.hero-positioning{color:#fff;max-width:720px;margin:28px 0 0;font-size:clamp(20px,1.8vw,25px);font-weight:800;line-height:1.45}.hero-lead{color:#dcecff;max-width:650px;margin:14px 0 34px;font-size:clamp(18px,1.5vw,21px);line-height:1.65}.hero-actions,.proof-row{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.text-link{border-bottom:1px solid #ffffff73;padding:12px 0 8px;font-size:15px;font-weight:700}.proof-row{color:#bddbf6;gap:20px;margin-top:42px;font-size:13px}.proof-row span:first-letter{color:var(--yellow)}.angridave-card{aspect-ratio:1;z-index:2;border:1px solid #ffffff2e;border-radius:28px 28px 8px;align-self:end;width:100%;max-width:570px;margin-bottom:-8px;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000040}.angridave-card:after{content:"";background:linear-gradient(#0000 56%,#09090bf0);position:absolute;inset:0}.angridave-card img{object-fit:cover;object-position:center top;width:100%;height:100%}.mascot-quote{z-index:3;flex-direction:column;display:flex;position:absolute;bottom:26px;left:30px;right:30px}.quote-label{color:#c5ddff;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800}.mascot-quote strong{font-family:var(--font-poppins), sans-serif;font-size:clamp(20px,2.1vw,32px);line-height:1.15}.upload-band{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(240px,.65fr) minmax(380px,1.35fr);gap:28px;padding:42px clamp(20px,6vw,96px);display:grid}.upload-intro{align-items:flex-start;gap:20px;display:flex}.section-number{color:var(--electric);font-family:var(--font-roboto-mono), monospace;flex:none;padding-top:3px;font-size:clamp(20px,2vw,28px);font-weight:800;line-height:1}.kicker{color:var(--electric);letter-spacing:1.4px;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.upload-intro h2{color:var(--navy);font-family:var(--font-poppins), sans-serif;letter-spacing:-1.2px;margin:0;font-size:clamp(24px,2.4vw,36px);line-height:1.15}.upload-zone{color:var(--ink);cursor:pointer;text-align:left;background:#f7fbff;border:1.5px dashed #8ab9e2;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:112px;padding:18px 20px;transition:border-color .18s,background .18s;display:grid}.upload-zone:hover,.upload-zone.has-file{border-color:var(--electric);background:#eef8ff}.upload-icon{background:var(--blue);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:54px;height:54px;font-size:22px;font-weight:800;display:flex}.upload-zone.has-file .upload-icon{background:var(--grow)}.upload-text{flex-direction:column;min-width:0;display:flex}.upload-text strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.upload-text small{color:var(--muted);margin-top:7px}.upload-action{color:var(--blue);text-transform:uppercase;font-size:13px;font-weight:800}.upload-note{color:var(--muted);grid-column:2;margin:-16px 0 0;font-size:12px}.product-promise{z-index:3;background:linear-gradient(110deg,#fff 0%,#f2f9ff 100%);border-bottom:1px solid #18527824;align-items:center;position:relative;box-shadow:0 18px 50px #1852780f}.product-promise-copy>p{color:#334e69;max-width:880px;margin:0;font-size:clamp(17px,1.5vw,21px);font-weight:650;line-height:1.7}.product-promise-points{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.product-promise-points span{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 14px 9px 10px;font-size:12px;font-weight:800;display:inline-flex}.product-promise-points b{background:var(--yellow);color:#fff;font-family:var(--font-roboto-mono), monospace;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;display:inline-flex}.trust-strip{background:var(--navy);color:#bad9f6;font-family:var(--font-roboto-mono), monospace;letter-spacing:1px;text-align:center;text-transform:uppercase;grid-template-columns:repeat(5,1fr);padding:18px clamp(20px,6vw,96px);font-size:11px;display:grid}.trust-strip span+span{border-left:1px solid #ffffff29}.angridave-intro{background:linear-gradient(#f5f9fd 0%,#fff 100%);grid-template-columns:minmax(340px,.84fr) minmax(0,1.16fr);align-items:stretch;gap:clamp(48px,7vw,104px);padding:110px clamp(20px,7vw,112px);display:grid;position:relative;overflow:hidden}.angridave-intro:before{content:"";pointer-events:none;background-image:linear-gradient(#49a9420f 1px,#0000 1px),linear-gradient(90deg,#49a9420f 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0 54% 0 0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 92%);mask-image:linear-gradient(90deg,#000,#0000 92%)}.angridave-intro-visual{aspect-ratio:1;background:var(--navy);z-index:1;border:1px solid #18527829;border-radius:28px 28px 10px;align-self:center;width:100%;max-width:620px;min-height:0;position:relative;overflow:hidden;box-shadow:0 32px 78px #18527833}.angridave-intro-visual:after{content:"";background:linear-gradient(#0000 64%,#09090bf0);position:absolute;inset:0}.angridave-intro-visual>img{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.angridave-visual-label{color:#fff;z-index:2;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:28px;left:30px;right:30px}.angridave-visual-label span{color:var(--yellow);font-family:var(--font-roboto-mono), monospace;letter-spacing:1.2px;font-size:9px;font-weight:800}.angridave-visual-label strong{font-family:var(--font-poppins), sans-serif;font-size:clamp(24px,2.6vw,40px)}.angridave-intro-copy{align-self:center;max-width:760px;position:relative}.angridave-logo-crop{width:100%;max-width:390px;margin-bottom:30px}.angridave-logo-crop img{filter:contrast(1.08);mix-blend-mode:multiply;width:100%;height:auto;display:block}.angridave-intro h2{color:var(--navy);font-family:var(--font-poppins), sans-serif;letter-spacing:-2.8px;margin:0;font-size:clamp(38px,4.7vw,66px);line-height:1.03}.angridave-intro-copy>p:not(.kicker){color:var(--muted);margin:18px 0 0;font-size:16px;line-height:1.8}.angridave-intro-copy>.angridave-lead{color:#253b58;margin-top:26px;font-size:19px;line-height:1.65}.angridave-strengths{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:30px 0;display:grid}.angridave-strengths span{color:var(--navy);text-transform:uppercase;flex-direction:column;gap:9px;min-height:92px;padding:18px 14px;font-size:12px;font-weight:800;display:flex}.angridave-strengths span+span{border-left:1px solid var(--line)}.angridave-strengths b{color:var(--electric);font-family:var(--font-roboto-mono), monospace;font-size:16px}.angridave-note{border-left:4px solid var(--yellow);background:#e7f4ff;border-radius:0 10px 10px 0;margin-bottom:28px;padding:18px 20px}.angridave-note strong{color:var(--blue);letter-spacing:1px;text-transform:uppercase;font-size:11px}.angridave-note p{color:#3c526d;margin:7px 0 0;font-size:14px;line-height:1.65}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=960px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.hero{grid-template-columns:1fr .72fr;padding-top:56px}.hero h1{letter-spacing:-2.8px}.upload-band{grid-template-columns:1fr}.upload-note{grid-column:1}}@media (width<=720px){.site-header{min-height:72px}.button-small{min-width:44px;height:44px;padding:0;font-size:0}.button-small span{font-size:16px}.hero{grid-template-columns:1fr;padding-bottom:0}.hero-content{padding-bottom:42px}.hero h1{font-size:clamp(44px,14vw,68px)}.angridave-card{aspect-ratio:1;justify-self:center;max-width:430px;margin:0}.upload-band{padding-top:36px;padding-bottom:34px}.upload-zone{grid-template-columns:auto 1fr}.upload-action{display:none}.trust-strip{grid-template-columns:1fr 1fr;row-gap:14px}.trust-strip span+span{border-left:0}}.quote-workspace{background:#fff;padding:72px clamp(20px,6vw,96px) 86px}.workspace-heading,.section-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:40px;max-width:1320px;margin:0 auto 42px;display:grid}.workspace-heading>p,.section-heading>p{color:var(--muted);max-width:480px;margin:0;line-height:1.7}.wizard-shell{background:var(--paper);border:1px solid var(--line);border-radius:24px;max-width:1320px;margin:0 auto;overflow:hidden;box-shadow:0 24px 70px #18527817}.wizard-progress{background:var(--navy);color:#fff;grid-template-columns:repeat(3,1fr);padding:0 clamp(18px,4vw,56px);display:grid}.wizard-step{color:#7591b4;align-items:center;gap:13px;min-height:78px;display:flex;position:relative}.wizard-step+.wizard-step{border-left:1px solid #ffffff1f;padding-left:clamp(18px,4vw,56px)}.wizard-step span{font-family:var(--font-roboto-mono), monospace;border:1px solid #50698b;border-radius:99px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;display:flex}.wizard-step strong{letter-spacing:.3px;font-size:13px}.wizard-step.active{color:#fff}.wizard-step.active span{background:var(--yellow);border-color:var(--yellow);color:#fff;font-weight:800}.wizard-panel{grid-template-columns:.5fr 1fr;gap:28px 46px;padding:clamp(28px,5vw,62px);display:grid}.panel-copy h3,.result-heading h3{color:var(--navy);font-family:var(--font-poppins), sans-serif;letter-spacing:-1.6px;margin:0 0 14px;font-size:clamp(28px,3vw,44px);line-height:1.08}.panel-copy>p:last-child,.result-heading p{color:var(--muted);margin:0;line-height:1.7}.wizard-actions{grid-column:2;justify-content:flex-end;align-items:center;gap:14px;display:flex}.ghost-button{color:var(--navy);cursor:pointer;text-transform:uppercase;background:#fff;border:1px solid #b8c7d8;border-radius:8px;justify-content:center;align-items:center;min-height:50px;padding:0 20px;font-size:14px;font-weight:800;display:inline-flex}.ghost-button:hover{border-color:var(--electric);color:var(--electric)}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-grid label{color:var(--navy);flex-direction:column;gap:9px;font-size:13px;font-weight:800;display:flex}.form-grid input,.form-grid select{appearance:none;color:var(--ink);background:#fff;border:1px solid #c8d5e3;border-radius:8px;outline:none;min-height:52px;padding:0 15px;font-size:16px;font-weight:500}.form-grid input:focus,.form-grid select:focus{border-color:var(--electric);box-shadow:0 0 0 4px #49a9421a}.readiness-checklist{gap:11px;display:grid}.readiness-option{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #c8d5e3;border-radius:10px;grid-template-columns:28px 1fr;align-items:center;gap:13px;min-height:58px;padding:12px 15px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.readiness-option:hover,.readiness-option:focus-within{border-color:var(--electric);box-shadow:0 0 0 4px #49a94214}.readiness-option.selected{border-color:var(--blue);background:#eef8ff}.readiness-option input{opacity:0;width:1px;height:1px;position:absolute}.readiness-option>span{color:#fff;background:#f3f7fb;border:1px solid #aebed0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;font-weight:900;display:flex}.readiness-option.selected>span{background:var(--blue);border-color:var(--blue)}.readiness-option strong{font-size:14px;line-height:1.45}.full-field{grid-column:1/-1}.segmented-control{background:#e9f0f7;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;display:grid}.segmented-control button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:40px;font-size:14px;font-weight:700}.segmented-control button.selected{color:var(--blue);background:#fff;box-shadow:0 3px 10px #1852781c}.form-message{color:#6a5000;text-align:center;background:#fff6d8;border-top:1px solid #f1d471;margin:0;padding:14px 28px;font-size:14px;font-weight:700}.result-panel{padding:clamp(28px,5vw,62px)}.result-heading{justify-content:space-between;align-items:center;display:flex}.score-orbit{background:radial-gradient(circle at center, white 61%, transparent 63%), conic-gradient(var(--electric) var(--score), #dbe7f2 0);color:var(--navy);border-radius:99px;flex-direction:column;justify-content:center;align-items:center;width:112px;height:112px;display:flex}.score-orbit strong{font-family:var(--font-roboto-mono), monospace;font-size:30px}.score-orbit small{color:var(--muted);font-size:9px}.result-metrics{grid-template-columns:repeat(3,1fr);gap:1px;margin:32px 0;display:grid}.result-metrics article{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:112px;padding:22px;display:flex}.result-metrics article:first-child{border-radius:10px 0 0 10px}.result-metrics article:last-child{border-radius:0 10px 10px 0}.result-metrics span{color:var(--muted);letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:700}.result-metrics strong{color:var(--navy);font-family:var(--font-roboto-mono), monospace;margin-top:11px;font-size:clamp(17px,2vw,25px)}.findings-grid{grid-template-columns:1fr .62fr;gap:36px;display:grid}.finding-list{gap:11px;margin:16px 0 0;padding:0;list-style:none;display:grid}.finding-list li{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:14px;padding:15px;display:flex}.finding-list li div{flex-direction:column;gap:4px;display:flex}.finding-list strong{color:var(--navy);font-size:15px}.finding-list small{color:var(--muted)}.flag{--construction-icon-surface:white;font-family:var(--font-roboto-mono), monospace;border-radius:7px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:flex}.flag .construction-icon{transform:scale(.58)}.flag.amber{--construction-icon-surface:#fff1b8;color:#8c6500;background:#fff1b8}.flag.blue{--construction-icon-surface:#dceeff;color:var(--blue);background:#dceeff}.result-note{background:var(--navy);color:#fff;border-radius:16px;flex-direction:column;justify-content:space-between;padding:26px;display:flex}.result-note>span{color:var(--yellow);letter-spacing:1.5px;text-transform:uppercase;font-size:10px;font-weight:800}.result-note p{color:#d4e4f7;font-size:15px;line-height:1.7}.reset-link{color:var(--blue);cursor:pointer;background:0 0;border:0;margin-top:26px;padding:0;font-size:13px;font-weight:800;text-decoration:underline}.section{max-width:1512px;margin:0 auto;padding:104px clamp(20px,6vw,96px)}.section-heading h2,.angridave-intro h2,.checks-copy h2,.report-copy h2,.independence-section h2,.faq-section h2,.final-cta h2{color:var(--navy);font-family:var(--font-poppins), sans-serif;letter-spacing:-2.6px;margin:0;font-size:clamp(36px,4.5vw,64px);line-height:1.06}.process-grid{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.process-card{min-height:330px;padding:34px 26px;position:relative}.process-card+.process-card{border-left:1px solid var(--line)}.process-card>span,.check-card>span{color:var(--electric);font-family:var(--font-roboto-mono), monospace;font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:clamp(18px,1.4vw,22px);font-weight:800;line-height:1;display:inline-block}.process-icon{--construction-icon-surface:#f3f9ff;aspect-ratio:1;background:var(--construction-icon-surface);color:var(--blue);border:1px solid #a9c8e3;border-radius:99px;justify-content:center;align-items:center;width:clamp(68px,5vw,76px);margin:30px 0 24px;display:flex;box-shadow:inset 0 0 0 5px #fff}.construction-icon{color:inherit;flex:none;width:36px;height:36px;display:block;position:relative}.construction-icon:before,.construction-icon:after{box-sizing:border-box;content:"";position:absolute}.construction-icon-plan:before{background:linear-gradient(currentColor,currentColor) 6px 7px/18px 2px no-repeat,linear-gradient(currentColor,currentColor) 6px 14px/2px 12px no-repeat,linear-gradient(currentColor,currentColor) 15px 14px/2px 12px no-repeat,linear-gradient(currentColor,currentColor) 6px 24px/18px 2px no-repeat;border:3px solid;border-radius:3px;inset:2px 3px}.construction-icon-plan:after{border-top:2px solid;border-left:2px solid;width:8px;height:8px;bottom:6px;right:7px}.construction-icon-measure:before{transform-origin:0 100%;border-bottom:4px solid;border-left:4px solid;width:27px;height:25px;top:4px;left:4px;transform:skew(-28deg)}.construction-icon-measure:after{transform-origin:0 100%;border-bottom:2px solid;border-left:2px solid;width:10px;height:9px;top:15px;left:13px;transform:skew(-28deg)}.construction-icon-hardhat:before{background:linear-gradient(90deg,#0000 0 44%,currentColor 44% 56%,#0000 56%);border:3px solid;border-bottom:0;border-radius:18px 18px 0 0;width:26px;height:18px;top:7px;left:5px}.construction-icon-hardhat:after{background:currentColor;border-radius:3px;width:32px;height:4px;top:24px;left:2px}.construction-icon-report:before{background:linear-gradient(currentColor,currentColor) 6px 9px/13px 2px no-repeat,linear-gradient(currentColor,currentColor) 6px 15px/16px 2px no-repeat,linear-gradient(currentColor,currentColor) 6px 21px/12px 2px no-repeat;border:3px solid;border-radius:3px;inset:3px 4px 1px}.construction-icon-report:after{background:var(--construction-icon-surface,white);border:2px solid;border-radius:2px;width:14px;height:7px;top:0;left:11px}.process-card h3,.check-card h3{color:var(--navy);font-family:var(--font-poppins), sans-serif;margin:0 0 13px;font-size:19px}.process-card p,.check-card p,.checks-copy>p,.report-copy>p{color:var(--muted);font-size:16px;line-height:1.75}.checks-section{background:#edf5fc;grid-template-columns:.72fr 1.28fr;gap:clamp(48px,7vw,100px);max-width:none;display:grid}.checks-copy{align-self:center}.checks-copy>p{max-width:520px;margin:24px 0 30px}.checks-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.check-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:200px;padding:25px}.check-card h3{margin-top:26px}.marketplace-comparison{background:#fff;max-width:none}.marketplace-comparison .section-heading{align-items:start}.benchmark-dossier{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1320px;margin:0 auto 22px;display:grid}.benchmark-dossier article{border:1px solid var(--line);border-top:5px solid var(--blue);background:#f5f5f7;border-radius:12px;gap:7px;min-height:148px;padding:21px;display:grid}.benchmark-dossier span{color:var(--blue);letter-spacing:.8px;text-transform:uppercase;font-size:10px;font-weight:800}.benchmark-dossier strong{color:var(--navy);letter-spacing:-.45px;font-size:20px;line-height:1.2}.benchmark-dossier small{color:var(--muted);margin-top:auto;font-size:11px;line-height:1.45}.marketplace-comparison-table{border:1px solid var(--line);border-radius:16px;max-width:1320px;margin:0 auto;overflow-x:auto}.marketplace-comparison-table table{border-collapse:collapse;table-layout:fixed;width:100%}.marketplace-comparison-table th,.marketplace-comparison-table td{border-bottom:1px solid var(--line);color:#44536a;text-align:left;vertical-align:top;padding:20px 22px;font-size:15px;line-height:1.6}.marketplace-comparison-table thead th{background:var(--navy);color:#fff;letter-spacing:.75px;text-transform:uppercase;font-size:12px;font-weight:900}.marketplace-comparison-table thead th:first-child,.marketplace-comparison-table tbody th{width:22%}.marketplace-comparison-table thead th:last-child{background:var(--yellow);color:#fff}.marketplace-comparison-table tbody th{color:var(--navy);font-size:14px}.marketplace-comparison-table tbody td:last-child{color:var(--ink);background:#fffaf0}.marketplace-comparison-table tbody tr:last-child th,.marketplace-comparison-table tbody tr:last-child td{border-bottom:0}.marketplace-comparison-note{background:#edf5fc;border-radius:12px;justify-content:space-between;align-items:center;gap:28px;max-width:1320px;margin:22px auto 0;padding:20px 22px;display:flex}.marketplace-comparison-note p{color:var(--muted);margin:0;line-height:1.65}.marketplace-comparison-note strong{color:var(--navy)}.marketplace-comparison-note .button{flex:none}@media (width<=900px){.benchmark-dossier{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.benchmark-dossier{grid-template-columns:1fr}.benchmark-dossier article{min-height:0}.marketplace-comparison-note{flex-direction:column;align-items:flex-start}.marketplace-comparison-note .button{width:100%}}.report-section{background:var(--navy);color:#fff;grid-template-columns:minmax(270px,.65fr) minmax(0,1.35fr);gap:clamp(44px,6vw,88px);padding:110px clamp(20px,8vw,130px);display:grid;position:relative;overflow:hidden}.report-section:before{content:"";background-image:linear-gradient(#49a94214 1px,#0000 1px),linear-gradient(90deg,#49a94214 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0 50% 0 0}.report-copy,.report-dashboard{z-index:1;position:relative}.report-copy h2{color:#fff}.report-copy>p{color:#bbcee4;margin:28px 0;font-size:16px}.report-legend{flex-wrap:wrap;gap:18px;display:flex}.report-legend span{color:#ccdbed;font-size:12px}.report-legend i{border-radius:99px;width:8px;height:8px;margin-right:7px;display:inline-block}.good{background:var(--grow)}.watch{background:var(--yellow)}.risk{background:#eb5b52}.report-flow{border-top:1px solid #ffffff26;gap:12px;margin-top:32px;padding-top:24px;display:grid}.report-flow span{color:#d9e6f4;align-items:center;gap:12px;font-size:12px;font-weight:800;display:flex}.report-flow b{color:#8fc7ff;font-family:var(--font-roboto-mono), monospace;background:#ffffff1a;border:1px solid #ffffff2b;border-radius:99px;justify-content:center;align-items:center;width:27px;height:27px;font-size:9px;display:inline-flex}.report-dashboard{color:var(--ink);background:#eef2f6;border:1px solid #ffffff47;border-radius:18px;overflow:hidden;transform:rotate(.7deg);box-shadow:0 36px 90px #00000052}.report-dashboard-chrome{background:#fff;border-bottom:1px solid #1d1d1f1f;grid-template-columns:1fr auto auto;align-items:center;gap:22px;min-height:74px;padding:14px 20px;display:grid}.report-dashboard-brand,.report-dashboard-brand>div{display:flex}.report-dashboard-brand{align-items:center;gap:10px}.report-dashboard-brand>span,.report-dashboard-user{border-radius:99px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;font-weight:900;display:flex}.report-dashboard-brand>span{background:var(--navy);color:#fff}.report-dashboard-brand>div{flex-direction:column;gap:3px}.report-dashboard-brand strong{color:var(--navy);font-size:14px}.report-dashboard-brand small,.report-dashboard-greeting small,.report-dashboard-actions small{color:var(--muted);letter-spacing:.75px;font-size:10px;font-weight:800}.report-dashboard-nav{align-items:center;gap:8px;display:flex}.report-dashboard-nav span{color:var(--muted);border-radius:99px;padding:7px 9px;font-size:11px;font-weight:800}.report-dashboard-nav .is-active{color:var(--blue);background:#e9f3fc}.report-dashboard-user{background:var(--blue);color:#fff}.report-dashboard-body{padding:clamp(22px,3vw,34px)}.report-dashboard-greeting{justify-content:space-between;align-items:flex-start;display:flex}.report-dashboard-greeting h3{color:var(--navy);letter-spacing:-.8px;margin:5px 0;font-size:clamp(24px,2.4vw,32px)}.report-dashboard-greeting p{color:var(--muted);margin:0;font-size:13px}.report-dashboard-greeting>span{color:#17613b;white-space:nowrap;background:#dcf6e9;border:1px solid #b3dfc8;border-radius:99px;padding:7px 10px;font-size:11px;font-weight:900}.report-dashboard-decision{background:#fff;border:1px solid #1d1d1f1f;border-left:5px solid #d4a400;border-radius:12px;grid-template-columns:112px 1fr;align-items:center;gap:22px;margin-top:24px;padding:20px;display:grid}.report-dashboard-score{background:var(--navy);color:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;height:94px;display:flex}.report-dashboard-score strong{font-family:var(--font-roboto-mono), monospace;font-size:36px;line-height:1}.report-dashboard-score span{color:#b9d8f4;margin-top:8px;font-size:10px;font-weight:800}.report-dashboard-decision>div:last-child small{color:#8a6500;letter-spacing:.8px;font-size:10px;font-weight:900}.report-dashboard-decision h4{color:var(--navy);letter-spacing:-.6px;margin:6px 0;font-size:clamp(21px,2vw,27px)}.report-dashboard-decision p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.report-dashboard-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 14px;display:grid}.report-dashboard-metrics article{background:#fff;border:1px solid #1d1d1f1f;border-radius:10px;flex-direction:column;min-height:132px;padding:17px;display:flex}.report-dashboard-metrics article>span{color:var(--navy);font-size:11px;font-weight:800}.report-dashboard-metrics strong{color:var(--navy);font-family:var(--font-roboto-mono), monospace;margin:0 0 8px;font-size:34px}.report-dashboard-metrics strong small{color:var(--muted);font-size:9px}.report-dashboard-metrics em,.report-dashboard-focus-row em{color:#17613b;margin-top:auto;font-size:10px;font-style:normal;font-weight:900}.report-dashboard .watch-text{color:#8a6500}.report-dashboard .risk-text{color:#a0362f}.report-dashboard .clear-text{color:#17613b}.report-dashboard-focus{background:#fff;border:1px solid #1d1d1f1f;border-radius:10px;overflow:hidden}.report-dashboard-focus-heading,.report-dashboard-focus-heading>div,.report-dashboard-focus-row{align-items:center;display:flex}.report-dashboard-focus-heading{border-bottom:1px solid #1d1d1f1a;justify-content:space-between;padding:16px 18px}.report-dashboard-focus-heading>div{gap:8px}.report-dashboard-focus-heading i{background:#eb5b52;border-radius:99px;width:7px;height:7px}.report-dashboard-focus-heading strong{color:var(--navy);font-size:13px}.report-dashboard-focus-heading small{color:var(--muted);font-size:10px}.report-dashboard-focus-row{gap:14px;min-height:74px;padding:13px 18px}.report-dashboard-focus-row+.report-dashboard-focus-row{border-top:1px solid #1d1d1f14}.report-dashboard-focus-row>span{color:var(--blue);font-family:var(--font-roboto-mono), monospace;font-size:12px;font-weight:900}.report-dashboard-focus-row>div{flex-direction:column;flex:auto;gap:5px;display:flex}.report-dashboard-focus-row strong{color:var(--navy);font-size:12px}.report-dashboard-focus-row small{color:var(--muted);font-size:10px;line-height:1.4}.report-dashboard-focus-row em{white-space:nowrap;margin:0}.report-dashboard-actions{background:var(--navy);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:18px;display:flex}.report-dashboard-actions>div{flex-direction:column;gap:4px;display:flex}.report-dashboard-actions small{color:#8fc7ff}.report-dashboard-actions strong{color:#fff;max-width:360px;font-size:12px;line-height:1.45}.report-dashboard-cta{background:var(--blue);color:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 18px;font-size:13px;font-weight:900;transition:background .16s,transform .16s;display:inline-flex}.report-dashboard-cta:hover,.report-dashboard-cta:focus-visible{background:#1684ef;transform:translateY(-1px)}.report-dashboard-cta:focus-visible{outline-offset:3px;outline:3px solid #fff}.report-dashboard-caption{color:var(--muted);letter-spacing:.3px;text-align:right;margin:0;padding:0 30px 14px;font-size:10px}.report-mockup{color:var(--ink);background:#fff;border-radius:18px;min-height:520px;padding:clamp(24px,4vw,48px);transform:rotate(1.4deg);box-shadow:0 36px 90px #00000052}.report-top{border-bottom:3px solid var(--blue);color:var(--muted);font-family:var(--font-roboto-mono), monospace;justify-content:space-between;padding-bottom:13px;font-size:9px;display:flex}.report-score-row{grid-template-columns:118px 1fr;align-items:center;gap:24px;padding:34px 0 24px;display:grid}.sample-score{background:var(--navy);color:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;height:118px;display:flex}.sample-score strong{font-family:var(--font-roboto-mono), monospace;font-size:40px}.sample-score small{color:#9fc5e9;font-size:8px}.report-status{color:#7a5a00;background:#fff1b8;border-radius:99px;padding:5px 10px;font-size:9px;font-weight:800}.report-score-row h3{color:var(--navy);font-family:var(--font-poppins), sans-serif;margin:12px 0 5px;font-size:24px}.report-score-row p{color:var(--muted);margin:0;font-size:11px}.mini-chart{background:#edf4fa;border-radius:10px;align-items:end;gap:12px;height:120px;padding:18px 24px 0;display:flex}.mini-chart span{background:var(--electric);border-radius:4px 4px 0 0;flex:1}.mini-chart span:nth-child(2),.mini-chart span:nth-child(4){background:var(--yellow)}.report-findings{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:22px;display:grid}.report-findings div{border:1px solid var(--line);background:#f6f9fc;border-radius:8px;flex-direction:column;min-height:78px;padding:14px;display:flex}.report-findings b{color:var(--blue);font-family:var(--font-roboto-mono), monospace;font-size:22px}.report-findings span{color:var(--muted);font-size:9px}.report-mockup-link{color:inherit;cursor:pointer;transition:box-shadow .16s,transform .16s}.report-mockup-link:hover{transform:translateY(-3px);box-shadow:0 24px 54px #103a5733}.report-preview-link{color:var(--blue);text-align:right;text-transform:uppercase;margin-top:16px;font-size:11px;font-weight:900;display:block}.report-support-links{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px 22px;display:flex}.report-support-links a{color:var(--blue);text-underline-offset:3px;font-size:12px;font-weight:900;text-decoration:underline}.report-support-links a:last-child{color:#fff}@media (width<=1180px){.report-section{grid-template-columns:1fr}.report-copy{max-width:760px}}.pricing-section{background:#fff;width:100%;min-width:0}.free-plan-banner{background:linear-gradient(125deg, var(--navy), var(--blue));color:#fff;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;margin:0 0 50px;padding:30px 34px;display:grid;position:relative;overflow:hidden}.free-plan-banner:after{background:var(--electric);content:"";opacity:.18;width:42px;height:160px;position:absolute;top:-90px;right:20%;transform:rotate(24deg)}.free-plan-banner>*{z-index:1;position:relative}.free-plan-price{border-right:1px solid #ffffff38;flex-direction:column;align-items:center;min-width:130px;padding-right:30px;display:flex}.free-plan-price span{color:#b9d7ef;letter-spacing:1.2px;text-transform:uppercase;font-size:10px;font-weight:800}.free-plan-price strong{color:var(--yellow);font-family:var(--font-roboto-mono), monospace;font-size:48px;line-height:1.1}.free-plan-banner .kicker{color:var(--yellow);margin:0 0 5px}.free-plan-banner h3,.paid-plans-heading h3{font-family:var(--font-poppins), sans-serif;margin:0}.free-plan-banner h3{color:#fff;font-size:clamp(22px,2.4vw,34px)}.free-plan-banner p:not(.kicker){color:#d3e4f4;margin:8px 0 6px;line-height:1.55}.free-plan-banner small{color:#a8c7e2;font-size:11px}.free-plan-banner .button{white-space:nowrap}.paid-plans-heading{grid-template-columns:1fr .8fr;align-items:end;gap:36px;margin:0 0 24px;display:grid}.paid-plans-heading h3{color:var(--navy);font-size:clamp(24px,2.7vw,38px)}.paid-plans-heading>p{color:var(--muted);margin:0;line-height:1.65}.pricing-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.price-card{border:1px solid var(--line);border-radius:16px;flex-direction:column;min-height:510px;padding:34px;display:flex;position:relative}.package-order{color:var(--muted);font-family:var(--font-roboto-mono), monospace;letter-spacing:.7px;text-transform:uppercase;margin-bottom:18px;font-size:10px;font-weight:800}.secondary-free-plan{margin-top:34px}.price-card.featured{border:2px solid var(--blue);box-shadow:0 24px 60px #18527821}.price-card.priority-plan{box-shadow:0 22px 54px #1852781c}.price-card.priority-plan-snapshot{border:2px solid var(--electric);background:linear-gradient(160deg,#f5fbff 0%,#fff 70%)}.price-card.priority-plan-free{background:linear-gradient(160deg,#f3fbf8 0%,#fff 70%);border:2px solid #2f8f72}.price-card.priority-plan-report{border:2px solid var(--blue)}.price-card.priority-plan-human{background:linear-gradient(160deg,#fffdf3 0%,#fff 70%);border:2px solid #e0b900}.popular{background:var(--blue);color:#fff;letter-spacing:1px;text-transform:uppercase;border-radius:99px;padding:7px 12px;font-size:9px;font-weight:800;position:absolute;top:20px;right:20px}.decision-badge{color:#6e5200;letter-spacing:.8px;text-transform:uppercase;background:#fff1b8;border-radius:99px;padding:7px 12px;font-size:9px;font-weight:800;position:absolute;top:20px;right:20px}.service-type{color:var(--blue);letter-spacing:1.2px;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:900}.price-card h3{color:var(--navy);font-family:var(--font-roboto-mono), monospace;margin:20px 0 0;font-size:clamp(38px,4vw,58px)}.price-card h3 span{color:var(--electric);vertical-align:top;font-size:18px}.price-card>small{color:var(--muted);font-size:10px}.plan-turnaround{border-left:3px solid var(--electric);color:#40536b;background:#eef7ff;align-items:flex-start;gap:3px;margin:18px 0 0;padding:10px 12px;font-size:12px;line-height:1.35;display:grid}.plan-turnaround strong{color:var(--blue);letter-spacing:.8px;text-transform:uppercase;font-size:10px}.plan-turnaround span{color:var(--navy);font-weight:800}.price-card ul{gap:16px;margin:36px 0 auto;padding:0;list-style:none;display:grid}.price-card li{color:#44536a;padding-left:23px;font-size:15px;position:relative}.price-card li:before{color:var(--electric);content:"✓";font-weight:800;position:absolute;left:0}.plan-limit{border-top:1px solid var(--line);color:var(--muted);margin:26px 0 18px;padding-top:16px;font-size:12px;line-height:1.5}.plan-comparison{border:1px solid var(--line);border-radius:16px;min-width:0;max-width:100%;margin-top:34px;overflow:hidden}.comparison-heading{border-bottom:1px solid var(--line);background:#f5f9fd;padding:24px 28px}.comparison-heading .kicker{margin:0 0 6px}.comparison-heading h3{color:var(--navy);font-family:var(--font-poppins), sans-serif;margin:0;font-size:clamp(20px,2.2vw,30px)}.comparison-scroll{max-width:100%;overflow-x:auto}.plan-comparison table{border-collapse:collapse;width:100%;min-width:1110px}.plan-comparison th,.plan-comparison td{border-bottom:1px solid var(--line);color:#44536a;text-align:left;vertical-align:middle;padding:17px 14px;font-size:12px;line-height:1.45}.plan-comparison thead th{color:var(--muted);letter-spacing:.8px;text-transform:uppercase;background:#fff;font-size:9px;font-weight:900}.plan-comparison tbody th{color:var(--navy);min-width:170px;font-size:13px}.plan-comparison tbody tr:last-child th,.plan-comparison tbody tr:last-child td{border-bottom:0}.plan-comparison tbody tr:nth-child(odd){background:#fbfdff}.plan-comparison td strong{color:var(--navy);font-family:var(--font-roboto-mono), monospace;font-size:15px}.plan-comparison td button{color:var(--blue);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;padding:8px 0;font-weight:900}.turnaround-note{border:1px solid var(--line);color:#40536b;background:#f5f9fd;border-radius:10px;margin:18px 0 0;padding:14px 16px;font-size:12px;line-height:1.6}.turnaround-note strong{color:var(--navy)}@media (width>=1100px){.pricing-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.price-card.plan-snapshot,.price-card.plan-risk,.price-card.plan-report,.price-card.plan-free,.price-card.plan-complete,.price-card.plan-human{grid-column:span 2}.price-card.priority-plan-free{order:1}.price-card.priority-plan-snapshot{order:2}.price-card.plan-risk{order:3}.price-card.priority-plan-report{order:4}.price-card.plan-complete{order:5}.price-card.priority-plan-human{order:6}}.tax-clarity{border-left:4px solid var(--blue);color:#40536b;background:#eef7ff;margin:24px 0 0;padding:14px 18px;font-size:13px;line-height:1.6}.wide{width:100%}.independence-section{background:linear-gradient(115deg,#e7f4ff 0%,#f5faff 72%,#fff 100%);border-top:1px solid #0757b729;border-bottom:1px solid #0757b729;grid-template-columns:auto minmax(0,1.25fr) minmax(260px,.75fr);align-items:center;gap:clamp(26px,4vw,54px);padding:clamp(38px,5vw,68px) clamp(20px,7vw,112px);scroll-margin-top:88px;display:grid}.independence-section h2{letter-spacing:-1.7px;margin:0;font-size:clamp(29px,3.1vw,46px);line-height:1.04}.independence-copy>p:last-child,.independence-method p{color:var(--muted);line-height:1.7}.independence-copy>p:last-child{max-width:820px;margin:18px 0 0;font-size:14px}.independence-method{border:1px solid #0757b733;border-left:5px solid var(--blue);background:#fff;border-radius:14px;padding:24px 26px;box-shadow:0 18px 42px #1d1d1f14}.independence-method strong{letter-spacing:.1px;font-size:13px;display:block}.independence-method p{margin:10px 0 16px;font-size:13px}.independence-method a{color:var(--blue);font-size:13px;font-weight:800;text-decoration:none}.independence-method a:hover{text-underline-offset:4px;text-decoration:underline}.shield-mark{background:var(--blue);color:var(--yellow);border:8px solid #fff;border-radius:50% 50% 45% 45%;justify-content:center;align-items:center;width:100px;height:100px;font-size:34px;font-weight:800;display:flex;box-shadow:0 12px 36px #18527833}.faq-section{grid-template-columns:.5fr 1fr;gap:80px;display:grid}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0 6px}.faq-list summary{color:var(--navy);cursor:pointer;font-family:var(--font-poppins), sans-serif;justify-content:space-between;padding:24px 0;font-size:18px;font-weight:700;list-style:none;display:flex}.faq-list summary span{color:var(--electric);font-size:22px}.faq-list details p{color:var(--muted);max-width:680px;margin:-8px 0 24px;font-size:15px;line-height:1.7}.final-cta{background:linear-gradient(112deg, var(--navy), var(--blue));color:#fff;justify-content:space-between;align-items:center;min-height:300px;padding:60px clamp(20px,8vw,130px);display:flex}.feedback-section{background:radial-gradient(circle at 8% 12%,#f7b0082e,#0000 25%),linear-gradient(135deg,#eef7f1 0%,#f8fbfc 56%,#e6f1f7 100%);grid-template-columns:minmax(0,.88fr) minmax(420px,.72fr);align-items:start;gap:clamp(46px,7vw,112px);padding:96px clamp(20px,8vw,130px);display:grid}.feedback-copy h2{color:var(--navy);font-family:var(--font-poppins), sans-serif;letter-spacing:-2.4px;max-width:820px;margin:0;font-size:clamp(38px,4.5vw,64px);line-height:1.06}.feedback-copy>p:not(.kicker){color:var(--muted);max-width:760px;font-size:17px;line-height:1.75}.feedback-prompts{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:34px 0 26px;display:grid}.feedback-prompts span{color:var(--ink);grid-template-columns:36px 1fr;align-items:center;gap:16px;min-height:64px;font-size:14px;font-weight:750;display:grid}.feedback-prompts span+span{border-top:1px solid var(--line)}.feedback-prompts b{color:var(--electric);font-family:var(--font-roboto-mono), monospace}.feedback-member-note{font-size:13px!important}.feedback-member-note strong{color:var(--navy)}.feedback-form{background:#fff;border:1px solid #18527829;border-radius:18px;gap:18px;padding:clamp(24px,3vw,38px);display:grid;box-shadow:0 26px 70px #18527821}.feedback-form-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:20px;display:flex}.feedback-form-heading span{color:var(--navy);font-size:18px;font-weight:900}.feedback-form-heading small{color:var(--muted);font-size:11px}.feedback-form label{color:var(--navy);letter-spacing:.02em;gap:8px;font-size:12px;font-weight:850;display:grid}.feedback-form input,.feedback-form select,.feedback-form textarea{color:var(--ink);background:#fbfdfe;border:1px solid #1852783d;border-radius:8px;outline:none;width:100%;padding:13px 14px;font-size:15px;font-weight:500;line-height:1.5}.feedback-form textarea{resize:vertical;min-height:138px}.feedback-form input:focus,.feedback-form select:focus,.feedback-form textarea:focus{border-color:var(--electric);box-shadow:0 0 0 3px #2f7d3724}.feedback-form button:disabled{opacity:.68}.feedback-privacy{color:var(--muted);text-align:center;margin:-4px 0 0;font-size:11px;line-height:1.55}.feedback-status{border-radius:8px;margin:0;padding:12px 14px;font-size:13px;font-weight:750;line-height:1.55}.feedback-status-success{color:#205a27;background:#eaf7eb;border:1px solid #9ccc9f}.feedback-status-error{color:#8c2820;background:#fff0ef;border:1px solid #e3a29c}.feedback-status-info{color:var(--navy-dark);background:#eaf4fa;border:1px solid #9dc5d9}.final-cta h2{color:#fff;max-width:850px}.final-cta .kicker{color:var(--yellow)}footer{background:var(--blue);color:#a8bdd6;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:24px 48px;padding:54px clamp(20px,6vw,96px) 28px;display:grid}.footer-brand{align-items:flex-start;width:220px}.footer-brand .brand-powered{color:#fff;text-align:center}.footer-brand .brand-logo{background:#fff;border:1px solid #ffffff61;border-radius:10px;width:220px;height:62px;box-shadow:0 12px 28px #1d1d1f33}footer>p{margin:0;font-size:14px;line-height:1.6}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:18px;font-size:13px;display:flex}.footer-links a{align-items:center;min-height:24px;display:inline-flex}footer>small{text-align:center;border-top:1px solid #ffffff1f;grid-column:1/-1;padding-top:22px;font-size:10px}@media (width<=1000px){.angridave-recommends{grid-template-columns:80px 1fr}.angridave-recommends>img{grid-row:1/3}.recommendation-links{grid-column:2}.wizard-panel,.angridave-intro,.checks-section,.report-section,.faq-section{grid-template-columns:1fr}.wizard-actions{grid-column:1}.process-grid{grid-template-columns:1fr 1fr}.process-card:nth-child(3){border-left:0;border-top:1px solid var(--line)}.process-card:nth-child(4){border-top:1px solid var(--line)}.independence-section{grid-template-columns:auto 1fr}.independence-method{grid-column:2}.report-section:before{inset:0}.angridave-intro-visual{justify-self:center}.angridave-intro-copy{max-width:none}.free-plan-banner{grid-template-columns:auto 1fr}.free-plan-banner .button{grid-column:2;justify-self:start}}@media (width<=760px){.angridave-recommends{grid-template-columns:64px 1fr;align-items:start;gap:16px;padding:20px}.angridave-recommends>img{width:64px;height:82px}.recommendation-links{grid-column:1/-1;grid-template-columns:1fr}.recommendation-links a{min-height:0}.angridave-pricing-guide{grid-template-columns:84px 1fr;padding:18px 18px 18px 4px}.angridave-pricing-guide img{width:84px;height:120px}.cookie-notice{width:calc(100% - 20px);max-width:380px;top:78px;right:10px}.legal-header .brand-powered{display:none}.legal-layout{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.legal-nav{position:static}.legal-card-grid{grid-template-columns:1fr}.legal-table{border:0}.legal-table>div{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr;margin-bottom:10px}.legal-table>div:first-child{display:none}.upload-privacy{grid-column:1}.quote-workspace,.section{padding-top:72px;padding-bottom:72px}.workspace-heading,.section-heading,.paid-plans-heading{grid-template-columns:1fr;align-items:start;gap:20px}.free-plan-banner{grid-template-columns:1fr;align-items:start;padding:26px 22px}.free-plan-price{border-bottom:1px solid #ffffff38;border-right:0;flex-direction:row;justify-content:flex-start;align-items:baseline;gap:12px;padding:0 0 18px}.free-plan-price strong{font-size:40px}.free-plan-banner .button{grid-column:1;justify-self:stretch}.wizard-progress{padding:0 14px}.wizard-step{justify-content:center;min-height:66px}.wizard-step+.wizard-step{padding-left:0}.wizard-step strong{display:none}.wizard-panel{padding:26px 18px}.wizard-actions{flex-direction:column-reverse;align-items:stretch}.form-grid,.result-metrics,.findings-grid,.checks-grid,.pricing-grid{grid-template-columns:1fr}.result-heading{align-items:flex-start;gap:22px}.score-orbit{flex:none;width:88px;height:88px}.result-metrics article:first-child,.result-metrics article:last-child{border-radius:10px}.process-grid{grid-template-columns:1fr}.process-card+.process-card{border-left:0;border-top:1px solid var(--line)}.process-card{min-height:260px}.marketplace-comparison-table table{min-width:760px}.marketplace-comparison-note{flex-direction:column;align-items:stretch}.report-section{padding-top:82px;padding-bottom:82px}.report-mockup{min-height:0;padding:22px;transform:none}.report-dashboard{border-radius:14px;transform:none}.report-dashboard-chrome{grid-template-columns:1fr auto;gap:12px;min-height:66px;padding:12px 14px}.report-dashboard-nav{display:none}.report-dashboard-greeting{flex-direction:column;gap:12px}.report-dashboard-decision{grid-template-columns:1fr;gap:16px;padding:16px}.report-dashboard-score{height:86px}.report-dashboard-metrics{grid-template-columns:1fr 1fr}.report-dashboard-metrics article:first-child{grid-column:1/-1}.report-dashboard-focus-row{flex-wrap:wrap;align-items:flex-start}.report-dashboard-focus-row>div{min-width:calc(100% - 34px)}.report-dashboard-focus-row em{margin-left:26px}.report-dashboard-actions{flex-direction:column;align-items:stretch}.report-dashboard-actions strong{max-width:none}.report-dashboard-cta{width:100%}.report-dashboard-caption{padding-left:18px;padding-right:18px}.report-score-row{grid-template-columns:92px 1fr}.sample-score{height:92px}.report-findings{grid-template-columns:1fr}.price-card{min-height:470px}.independence-section{text-align:left;grid-template-columns:1fr}.independence-method{grid-column:1}.final-cta{flex-direction:column;align-items:flex-start;gap:36px}.feedback-section{grid-template-columns:1fr;padding-top:76px;padding-bottom:76px}footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.angridave-intro{padding:76px 20px}.angridave-logo-crop{max-width:330px}.angridave-strengths{grid-template-columns:1fr}.angridave-strengths span{min-height:70px}.angridave-strengths span+span{border-left:0;border-top:1px solid var(--line)}}.header-actions{white-space:nowrap;align-items:center;gap:16px;display:flex}.umbrella-link{color:var(--navy);text-transform:uppercase;font-size:12px;font-weight:900}.umbrella-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--yellow);-webkit-text-decoration-color:var(--yellow);-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:5px}.mobile-site-menu{display:none;position:relative}.mobile-site-menu summary{border:1px solid var(--line);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;list-style:none;display:flex}.mobile-site-menu summary::-webkit-details-marker{display:none}.mobile-site-menu summary span{background:var(--navy);width:17px;height:2px;display:block}.mobile-site-menu nav{border:1px solid var(--line);border-top:5px solid var(--yellow);background:#fff;min-width:250px;padding:10px 18px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 42px #0d2d4a33}.mobile-site-menu nav a{border-bottom:1px solid var(--line);color:var(--navy);padding:13px 0;font-size:13px;font-weight:800}.mobile-site-menu nav a:last-child{color:var(--blue);border-bottom:0}@media (width<=960px){.umbrella-link{display:none}.mobile-site-menu{display:block}}.login-button,.member-text-button,.preview-link,.account-during-checkout,.footer-links button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.login-button{color:var(--blue);text-transform:uppercase;font-size:13px;font-weight:800}.plan-summary{color:var(--muted);margin:24px 0 0;font-size:15px;line-height:1.6}.payment-assurance{border:1px solid var(--line);border-radius:12px;align-items:center;gap:18px;margin-top:22px;padding:18px 22px;display:flex}.payment-assurance p{color:var(--muted);margin:0;font-size:13px}.yoco-badge{background:var(--navy);border-left:4px solid var(--yellow);color:#fff;letter-spacing:-.3px;border-radius:5px;padding:7px 12px;font-size:13px;font-weight:900}.member-section{background:linear-gradient(122deg, var(--navy-dark), var(--navy));color:#fff;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(48px,7vw,110px);padding:108px clamp(20px,7vw,112px);display:grid;position:relative;overflow:hidden}.member-section:before{content:"";pointer-events:none;background-image:linear-gradient(#49a94214 1px,#0000 1px),linear-gradient(90deg,#49a94214 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 88%);mask-image:linear-gradient(90deg,#000,#0000 88%)}.member-copy,.dashboard-preview{z-index:1;position:relative}.member-copy .kicker{color:var(--yellow)}.member-copy h2{font-family:var(--font-poppins), sans-serif;letter-spacing:-2.6px;margin:0;font-size:clamp(38px,4.7vw,66px);line-height:1.04}.member-copy>p:not(.kicker){color:#c7dbf0;max-width:580px;margin:28px 0 32px;line-height:1.75}.member-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.member-text-button{color:#fff;border-bottom:1px solid #ffffff73;padding-bottom:5px;font-size:14px;font-weight:800}.dashboard-preview{background:var(--paper);color:var(--ink);border:1px solid #ffffff4d;border-radius:20px;padding:clamp(22px,3vw,38px);transform:rotate(1deg);box-shadow:0 34px 90px #00000047}.dashboard-top,.dashboard-project,.dashboard-project>div{align-items:center;display:flex}.dashboard-top{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:20px}.dashboard-top>div{flex-direction:column;gap:5px;display:flex}.dashboard-top small,.dashboard-stats small,.dashboard-project small{color:var(--muted);letter-spacing:.7px;font-size:9px}.dashboard-top>span{background:var(--blue);color:#fff;border-radius:99px;justify-content:center;align-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:flex}.dashboard-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0;display:grid}.dashboard-stats div{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:7px;padding:18px;display:flex}.dashboard-stats strong{color:var(--navy);font-family:var(--font-roboto-mono), monospace;font-size:20px}.dashboard-project{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;margin-top:10px;padding:16px}.dashboard-project>div{gap:12px}.dashboard-project>div>div{flex-direction:column;gap:5px;display:flex}.dashboard-project strong{color:var(--navy);font-size:12px}.project-icon{--construction-icon-surface:#e5f3ff;color:var(--blue);background:#e5f3ff;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.project-icon .construction-icon{transform:scale(.68)}.status-pill{color:var(--grow);background:#dcf6e9;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:800}.muted-project{background:#eef5fb;border-style:dashed}.modal-backdrop{z-index:100;background:#185278bd;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.portal-modal,.checkout-modal{background:#fff;border-radius:18px;width:100%;max-width:560px;max-height:calc(100vh - 40px);padding:clamp(24px,4vw,42px);position:relative;overflow:auto;box-shadow:0 34px 100px #0006}.checkout-modal{max-width:980px}.modal-close{color:var(--navy);cursor:pointer;z-index:2;background:#edf3f9;border:0;border-radius:99px;justify-content:center;align-items:center;width:38px;height:38px;font-size:24px;display:flex;position:absolute;top:18px;right:18px}.portal-brand{flex-direction:column;align-items:center;gap:7px;margin-bottom:26px;display:flex}.portal-brand img{object-fit:cover;object-position:center 56%;background:#fff;border:1px solid #1d1d1f1a;border-radius:10px;width:238px;height:68px;padding:0}.portal-brand span{color:var(--muted);letter-spacing:1.2px;text-align:center;text-transform:uppercase;align-self:stretch;font-size:9px;font-weight:800}.password-return-links{flex-wrap:wrap;justify-content:center;gap:10px 18px;margin:-8px 0 24px;display:flex}.password-return-links a{color:var(--blue);font-size:11px;font-weight:900}.password-return-links a:hover,.password-return-links a:focus-visible{text-underline-offset:4px;text-decoration:underline}.portal-tabs{background:#edf3f9;border-radius:9px;grid-template-columns:1fr 1fr;margin-bottom:30px;padding:5px;display:grid}.portal-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:42px;font-size:14px;font-weight:800}.portal-tabs button.active{color:var(--blue);background:#fff;box-shadow:0 3px 12px #1852781a}.portal-heading h2,.portal-dashboard h2,.checkout-copy h2{color:var(--navy);font-family:var(--font-poppins), sans-serif;letter-spacing:-1.6px;margin:0;font-size:clamp(30px,4vw,46px);line-height:1.08}.portal-heading>p:last-child,.checkout-copy>p{color:var(--muted);margin:14px 0 24px;line-height:1.65}.portal-form{gap:16px;display:grid}.portal-form label{color:var(--navy);gap:8px;font-size:13px;font-weight:800;display:grid}.portal-form input:not([type=checkbox]){border:1px solid #c8d5e3;border-radius:8px;outline:none;min-height:50px;padding:0 14px;font-size:16px;font-weight:500}.portal-form input:focus{border-color:var(--electric);box-shadow:0 0 0 4px #49a9421a}.terms-check{grid-template-columns:auto 1fr;align-items:center;font-weight:500!important;display:flex!important}.terms-check a{color:var(--blue);text-decoration:underline}.account-page-shell{background:radial-gradient(circle at 80% 0%, #f7b0082e, transparent 28rem), linear-gradient(145deg, var(--navy), #1d1d1f);justify-content:center;align-items:center;min-height:100vh;padding:28px;display:flex}.password-card{background:#fff;border:1px solid #ffffff40;border-radius:14px;gap:16px;width:100%;max-width:520px;padding:clamp(26px,5vw,44px);display:grid;box-shadow:0 28px 80px #00000040}.password-card h1{color:var(--navy);font-family:var(--font-poppins), sans-serif;letter-spacing:-1.2px;margin:0;font-size:clamp(30px,5vw,44px);line-height:1.05}.password-card>p:not(.kicker):not(.portal-notice){color:var(--muted);margin:-4px 0 6px;line-height:1.6}.password-card label{color:var(--navy);gap:8px;font-size:13px;font-weight:800;display:grid}.password-card input{border:1px solid #c8d5e3;border-radius:8px;outline:none;min-height:50px;padding:0 14px}.password-card input:focus{border-color:var(--electric);box-shadow:0 0 0 4px #0078d41a}.portal-notice{color:#654b00;background:#fff5d5;border:1px solid #edcf69;border-radius:8px;margin:14px 0 0;padding:12px;font-size:13px;line-height:1.55}.preview-link,.account-during-checkout{color:var(--blue);margin:20px auto 0;font-size:13px;font-weight:800;text-decoration:underline;display:block}.preview-link{min-height:44px}.portal-dashboard-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:26px;display:grid}.portal-dashboard-grid button{border:1px solid var(--line);color:var(--navy);cursor:pointer;text-align:left;background:#f5f8fb;border-radius:10px;flex-direction:column;align-items:flex-start;min-height:130px;padding:18px;display:flex}.portal-dashboard-grid button>span{color:var(--electric);font-family:var(--font-roboto-mono), monospace;margin-bottom:auto;font-size:22px}.portal-dashboard-grid small{color:var(--muted);margin-top:5px}.checkout-layout{grid-template-columns:1fr .8fr;gap:48px;display:grid}.checkout-copy ul{gap:12px;margin:26px 0;padding:0;list-style:none;display:grid}.checkout-copy li{color:#44536a;padding-left:22px;font-size:15px;position:relative}.checkout-copy li:before{color:var(--electric);content:"✓";font-weight:800;position:absolute;left:0}.turnaround{color:var(--blue);background:#e6f3ff;border-radius:99px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.order-card{background:var(--navy);color:#fff;border-radius:14px;padding:28px}.order-line,.order-total{justify-content:space-between;align-items:center;display:flex}.order-line{border-bottom:1px solid #ffffff21;padding-bottom:18px}.order-line.small{color:#a9c2dc;padding:15px 0;font-size:13px}.order-total{margin:18px 0 28px}.order-total strong{color:var(--yellow);font-family:var(--font-roboto-mono), monospace;font-size:28px}.checkout-security{color:#bdd1e6;text-align:center;margin:16px 0 0;font-size:12px;line-height:1.55}.checkout-security span{color:var(--yellow)}.checkout-tax{color:#9eb8d1;text-align:center;margin:10px 0 0;font-size:11px;line-height:1.55}.order-card .account-during-checkout{color:#cae5ff}.footer-links button:hover{color:#fff}@media (width<=1000px){.member-section{grid-template-columns:1fr}.dashboard-preview{transform:none}}@media (width>=961px) and (width<=1499px){.site-header{gap:16px;padding-left:22px;padding-right:22px}.brand-logo{width:176px;height:50px}.brand{width:176px}.brand-powered{display:none}.desktop-nav{gap:12px}.desktop-nav a{font-size:13px}.header-actions{gap:10px}.login-button{font-size:12px;display:inline-flex}.button-small{padding-left:14px;padding-right:14px;font-size:13px}}@media (width>=961px) and (width<=1199px){.site-header{gap:10px;padding-left:16px;padding-right:16px}.brand,.brand-logo{width:160px}.desktop-nav a:nth-child(4),.desktop-nav a:nth-child(5),.umbrella-link{display:none}.free-tools-tab{padding-left:12px;padding-right:12px}.button-small{padding-left:12px;padding-right:12px;font-size:12px}}@media (width>=1500px){.desktop-nav a{font-size:16px}}@media (width<=760px){.brand{width:166px}.brand-logo{width:166px;height:48px;padding:5px 8px}.site-header .brand-powered,.login-button{display:none}.payment-assurance,.member-actions{flex-direction:column;align-items:flex-start}.member-section{padding-top:76px;padding-bottom:76px}.dashboard-stats,.portal-dashboard-grid,.checkout-layout{grid-template-columns:1fr}.dashboard-project{flex-direction:column;align-items:flex-start;gap:14px}}@media (width<=520px){.site-header{gap:8px;padding-left:12px;padding-right:12px}.brand,.brand-logo{width:132px}.free-tools-tab{min-height:42px;padding:0 10px;font-size:11px}.header-actions{gap:6px}.site-header .free-tools-tab,.site-header .button-small{display:none}}.free-tools-preview{color:var(--navy);background:linear-gradient(125deg,#a8dcc0 0%,#d9f0e4 62%,#f3faf7 100%);grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:clamp(44px,7vw,100px);padding:88px clamp(20px,7vw,110px);display:grid;position:relative}.free-tools-preview:after{background:var(--navy);content:"";width:40%;height:7px;position:absolute;bottom:0;left:0}.free-tools-copy{align-self:center}.free-tools-copy .kicker{color:var(--navy)}.free-tools-copy h2{color:var(--navy);font-family:var(--font-poppins), sans-serif;letter-spacing:-2.6px;margin:0;font-size:clamp(36px,4.2vw,60px);line-height:1.06}.free-tools-copy>p:not(.kicker){color:var(--blue);margin:24px 0 30px;font-size:16px;line-height:1.75}.free-tools-copy .button-yellow{background:var(--navy);border-color:var(--navy);color:#fff}.free-tools-list{gap:10px;display:grid}.free-tools-groups{gap:30px;display:grid}.free-tools-group{gap:12px;display:grid}.free-tools-group-heading{padding:0 4px}.free-tools-group-heading .kicker{color:var(--blue);margin-bottom:5px;font-size:10px}.free-tools-group-heading h3{color:var(--navy);font-family:var(--font-poppins), sans-serif;letter-spacing:-.5px;margin:0;font-size:20px}.free-tools-group-heading>p:not(.kicker){color:#315e79;max-width:680px;margin:6px 0 0;font-size:12px;line-height:1.55}.free-tools-list>a{background:var(--navy);border:1px solid var(--navy);border-radius:11px;grid-template-columns:36px 1fr auto;align-items:center;gap:16px;padding:16px 18px;transition:background .16s,transform .16s;display:grid}.free-tools-list>a:hover{background:var(--blue);transform:translate(3px)}.free-tools-list>a>span{color:#74e0ae;font-family:var(--font-roboto-mono), monospace;font-size:11px}.free-tools-list strong,.free-tools-list small{display:block}.free-tools-list strong{color:#fff;font-size:14px}.free-tools-list small{color:#cce2f4;margin-top:4px;font-size:11px;line-height:1.45}.free-tools-list b{color:#74e0ae}@media (width<=1000px){.free-tools-preview{grid-template-columns:1fr}}@media (width<=600px){.free-tools-preview{padding-top:72px;padding-bottom:72px}.free-tools-list>a{grid-template-columns:28px 1fr auto;padding-left:14px;padding-right:14px}}.member-payment-state{text-align:right;border:1px solid #cfd9e4;border-radius:8px;gap:3px;max-width:250px;padding:9px 11px;display:grid}.member-list-row .member-payment-state strong,.member-list-row .member-payment-state small{display:block}.member-list-row .member-payment-state strong{color:var(--navy);font-size:11px}.member-list-row .member-payment-state small{color:#52657a;font-size:9px;line-height:1.4}.member-payment-state.payment-paid{background:#e8f7ee;border-color:#a8d7ba}.member-payment-state.payment-pending{background:#fff7d6;border-color:#e4c95d}.member-payment-state.payment-failed,.member-payment-state.payment-refunded,.member-payment-state.payment-review{background:#fff0f0;border-color:#e2b6b6}.member-payment-state.payment-required{background:#edf5fc;border-color:#bad2e7}.member-row-action.member-checkout-action{background:var(--navy);color:#fff;border-radius:7px;min-height:38px;padding:0 13px;text-decoration:none}.member-row-action.member-checkout-action:hover,.member-row-action.member-checkout-action:focus-visible{background:var(--blue);box-shadow:0 0 0 3px #0078d424}.member-checkout-backdrop{z-index:1000;background:#051430c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.member-checkout-modal{color:var(--ink);background:#fff;border-radius:14px;width:100%;max-width:680px;margin:auto;padding:clamp(22px,4vw,36px);box-shadow:0 32px 90px #00000061}.member-checkout-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.member-checkout-heading h2{color:var(--navy);font-family:var(--font-poppins), sans-serif;letter-spacing:-1px;margin:0;font-size:clamp(24px,4vw,34px);line-height:1.15}.member-checkout-heading>button{color:var(--navy);cursor:pointer;background:#edf3f9;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;display:flex}.member-checkout-heading>button:focus-visible,.member-checkout-cancel:focus-visible{outline:2px solid var(--blue);outline-offset:2px;box-shadow:0 0 0 4px #0078d429}.member-checkout-heading>button:disabled{cursor:wait;opacity:.5}.member-checkout-description{color:#4c5f75;margin:18px 0;font-size:13px;line-height:1.65}.member-checkout-summary{background:#f2f7fb;border:1px solid #d3dfeb;border-radius:10px;gap:0;margin:0 0 22px;padding:4px 18px;display:grid}.member-checkout-summary>div{border-bottom:1px solid #d9e3ec;grid-template-columns:88px 1fr;align-items:baseline;gap:18px;padding:11px 0;display:grid}.member-checkout-summary>div:last-child{border-bottom:0}.member-checkout-summary dt{color:#62748a;letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-weight:800}.member-checkout-summary dd{color:var(--navy);margin:0;font-size:13px;font-weight:800}.member-checkout-form fieldset{border:0;gap:13px;margin:0;padding:0;display:grid}.member-checkout-form label{color:#3e5066;cursor:pointer;background:#fff;border:1px solid #d1dbe5;border-radius:9px;grid-template-columns:20px 1fr;align-items:start;gap:11px;padding:13px 14px;font-size:12px;line-height:1.55;display:grid}.member-checkout-form label:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #0078d41a}.member-checkout-form input[type=checkbox]{accent-color:var(--blue);width:18px;height:18px;margin:1px 0 0}.member-checkout-form a{color:var(--blue);font-weight:800;text-decoration:underline}.member-checkout-error{color:#8b2a2a;background:#fff0f0;border:1px solid #e2b6b6;border-radius:8px;margin:14px 0 0;padding:11px 13px;font-size:12px;line-height:1.5}.member-checkout-footer{justify-content:flex-end;align-items:center;gap:14px;margin-top:22px;display:flex}.member-checkout-footer .member-primary-action:disabled{cursor:not-allowed}.member-checkout-modal[aria-busy=true] .member-primary-action:disabled{cursor:wait}.member-checkout-cancel{color:#53677d;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 10px;font-size:12px;font-weight:800}.member-checkout-cancel:disabled{cursor:wait;opacity:.5}@media (width<=780px){.member-payment-state{text-align:left;max-width:min(100%,320px)}}@media (width<=520px){.member-checkout-backdrop{align-items:end;padding:0}.member-checkout-modal{border-radius:14px 14px 0 0;max-height:calc(100vh - 16px);overflow-y:auto}.member-checkout-summary>div{grid-template-columns:1fr;gap:4px}.member-checkout-footer{flex-direction:column-reverse;align-items:stretch}.member-checkout-footer .member-primary-action,.member-checkout-cancel{width:100%}}.campaign-offer{color:#121314;background:#eaf2ff;border-left:5px solid #054db8;border-radius:8px;margin:1.5rem 0;padding:1.4rem}.campaign-offer strong{font-size:1.25rem}.campaign-offer p{margin:.5rem 0 0;line-height:1.6}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.resource-site{--resource-navy:#171719;--resource-blue:#0757b7;--resource-yellow:#0757b7;--resource-ink:#171719;--resource-muted:#62666d;--resource-line:#0757b729;color:var(--resource-ink);background:#f4f7fb;min-height:100vh}.resource-site *{box-sizing:border-box}.resource-site a{color:inherit;text-decoration:none}.resource-site :focus-visible{outline:3px solid var(--resource-yellow);outline-offset:4px}.resource-header{border-bottom:1px solid var(--resource-line);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:82px;padding:12px clamp(20px,6vw,92px);display:grid}.resource-brand{max-width:186px;display:inline-flex}.resource-brand img{box-shadow:none;object-fit:cover;object-position:center 56%;background:0 0;border:0;border-radius:0;width:186px;height:48px;display:block}.resource-header nav{flex-wrap:wrap;justify-content:center;gap:clamp(16px,2.5vw,34px);display:flex}.resource-header nav a{color:var(--resource-blue);font-size:13px;font-weight:850}.resource-header nav a:hover{color:var(--resource-blue)}.resource-header-cta,.resource-primary{background:var(--resource-yellow);border:1px solid var(--resource-yellow);text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-size:13px;font-weight:900;transition:transform .16s,box-shadow .16s;display:inline-flex;color:#fff!important}.resource-header-cta{white-space:nowrap;min-height:42px}.resource-primary:hover,.resource-header-cta:hover{transform:translateY(-1px);box-shadow:0 10px 24px #18527833}.resource-secondary{border-bottom:2px solid;align-items:center;min-height:42px;font-size:13px;font-weight:900;display:inline-flex;color:var(--resource-blue)!important}.resource-secondary:hover{color:var(--resource-blue)!important}.resource-kicker{color:var(--resource-blue);font-family:var(--font-roboto-mono), monospace;letter-spacing:1.3px;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:900}.resource-hero{color:#fff;background:linear-gradient(120deg,#09090b,#171719 70%,#242427);padding:clamp(74px,10vw,138px) clamp(20px,10vw,154px) clamp(70px,8vw,112px);position:relative;overflow:hidden}.resource-hero:before{content:"";background-image:linear-gradient(#0968d833 1px,#0000 1px),linear-gradient(90deg,#0968d833 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0 0 0 56%;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.resource-hero>*{position:relative}.resource-hero .resource-kicker{color:#8ec5ff}.resource-hero h1,.sample-title h1{font-family:var(--font-poppins), sans-serif;letter-spacing:-4px;max-width:900px;margin:0;font-size:clamp(48px,6.3vw,88px);line-height:.98}.resource-hero h1 span{color:var(--resource-yellow)}.resource-hero>p:not(.resource-kicker){color:#dcecff;max-width:760px;margin:26px 0 0;font-size:clamp(17px,1.55vw,21px);line-height:1.65}.resource-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:34px;display:flex}.resource-hero .resource-secondary{color:#fff!important}.resource-trust{flex-wrap:wrap;gap:10px;margin-top:36px;display:flex}.resource-trust span{color:#e7f1fa;border:1px solid #ffffff47;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800}.resource-guide-section{width:100%;max-width:1420px;margin:0 auto;padding:96px clamp(20px,6vw,92px)}.resource-section-heading{grid-template-columns:1.15fr .75fr;align-items:end;gap:32px;display:grid}.resource-section-heading h2,.resource-report-panel h2,.resource-tools-panel h2,.resource-final h2{font-family:var(--font-poppins), sans-serif;letter-spacing:-2.4px;margin:0;font-size:clamp(32px,4vw,58px);line-height:1.05}.resource-section-heading>p{color:var(--resource-muted);margin:0;font-size:16px;line-height:1.7}.resource-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:46px;display:grid}.resource-guide-grid article{border:1px solid var(--resource-line);border-top:6px solid var(--resource-yellow);background:#fff;border-radius:14px;min-height:258px;padding:25px}.resource-guide-grid span{color:var(--resource-blue);font-family:var(--font-roboto-mono), monospace;font-size:11px;font-weight:900}.resource-guide-grid h3{font-family:var(--font-poppins), sans-serif;letter-spacing:-.8px;margin:22px 0 12px;font-size:22px;line-height:1.2}.resource-guide-grid p{color:var(--resource-muted);margin:0;font-size:14px;line-height:1.7}.resource-report-panel{background:var(--resource-blue);color:#fff;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);align-items:center;gap:clamp(34px,7vw,106px);padding:82px clamp(20px,10vw,154px);display:grid}.resource-report-panel .resource-kicker{color:#fff}.resource-tools-panel .resource-kicker{color:var(--resource-blue)}.resource-report-panel>div>p:not(.resource-kicker),.resource-tools-panel>div>p:not(.resource-kicker),.resource-final p:not(.resource-kicker){max-width:620px;font-size:16px;line-height:1.7}.resource-secondary.light{margin-top:18px;color:#fff!important}.resource-report-card{background:#fff;border:1px solid #103a5733;border-radius:16px;padding:28px;transform:rotate(2deg);box-shadow:0 22px 52px #103a5733}.resource-report-card>div{border-bottom:1px solid var(--resource-line);grid-template-columns:1fr auto;align-items:end;padding-bottom:20px;display:grid}.resource-report-card span{color:var(--resource-muted);font-family:var(--font-roboto-mono), monospace;grid-column:1;font-size:10px}.resource-report-card b{color:var(--resource-blue);letter-spacing:-3px;grid-area:1/2/span 2;font-size:56px;line-height:.8}.resource-report-card small{color:var(--resource-muted);grid-column:1;margin-top:8px;font-size:9px;font-weight:900}.resource-report-card>p{margin:24px 0 14px;font-size:20px;font-weight:900}.resource-report-card ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.resource-report-card li{background:#edf6ff;border-radius:7px;padding:11px;font-size:12px;font-weight:800}.resource-tools-panel,.resource-final{grid-template-columns:1.1fr .9fr;align-items:center;gap:36px;width:100%;max-width:1420px;margin:0 auto;padding:90px clamp(20px,6vw,92px);display:grid}.resource-tools-actions{justify-items:start;gap:20px;display:grid}.resource-final{background:var(--resource-navy);color:#fff;max-width:none;padding-left:clamp(20px,10vw,154px);padding-right:clamp(20px,10vw,154px)}.resource-final .resource-kicker{color:#8ec5ff}.resource-final p:not(.resource-kicker){color:#d2d2d7}.methodology-hero{color:#fff;background:linear-gradient(135deg,#09090b 0%,#171719 72%,#242427 100%);grid-template-columns:minmax(0,1.2fr) minmax(300px,.75fr);align-items:center;gap:clamp(38px,7vw,100px);padding:clamp(72px,9vw,124px) clamp(20px,8vw,126px);display:grid}.methodology-hero h1{letter-spacing:-3.8px;max-width:900px;margin:0;font-size:clamp(46px,6vw,82px);line-height:.98}.methodology-hero>div>p:not(.resource-kicker){color:#d2d2d7;max-width:760px;margin:26px 0 0;font-size:clamp(16px,1.45vw,20px);line-height:1.65}.methodology-hero .resource-kicker{color:#8ec5ff}.methodology-independence{border-left:6px solid var(--resource-blue);color:var(--resource-ink);background:#fff;border-radius:16px;padding:clamp(24px,3vw,36px);box-shadow:0 26px 64px #00000042}.methodology-independence span{color:var(--resource-blue);letter-spacing:1.2px;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.methodology-independence strong{letter-spacing:-.7px;margin-top:18px;font-size:clamp(21px,2vw,29px);line-height:1.18;display:block}.methodology-independence p{color:var(--resource-muted);margin:16px 0 0;font-size:14px;line-height:1.7}.methodology-steps{width:100%;max-width:1420px;margin:0 auto;padding:96px clamp(20px,6vw,92px)}.methodology-heading{max-width:820px}.methodology-heading h2,.methodology-boundaries h2{letter-spacing:-2.5px;margin:0;font-size:clamp(34px,4.3vw,60px);line-height:1.04}.methodology-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px;display:grid}.methodology-grid article{border:1px solid var(--resource-line);background:#fff;border-radius:14px;min-height:286px;padding:27px}.methodology-grid article>span{color:var(--resource-blue);letter-spacing:1px;font-size:11px;font-weight:900}.methodology-grid h3{letter-spacing:-.7px;margin:26px 0 13px;font-size:22px;line-height:1.2}.methodology-grid p{color:var(--resource-muted);margin:0;font-size:13px;line-height:1.72}.methodology-boundaries{border-bottom:1px solid var(--resource-line);border-top:1px solid var(--resource-line);background:#fff;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(38px,7vw,100px);padding:84px clamp(20px,8vw,126px);display:grid}.methodology-boundary-list{gap:0;display:grid}.methodology-boundary-list p{border-top:1px solid var(--resource-line);color:var(--resource-muted);margin:0;padding:20px 0;font-size:14px;line-height:1.7}.methodology-boundary-list p:last-child{border-bottom:1px solid var(--resource-line)}.methodology-boundary-list strong{color:var(--resource-ink)}.methodology-final-actions{place-items:flex-start start;gap:12px;display:grid}.methodology-final .resource-secondary{margin-top:0}.benchmark-site{background:#f5f5f7}.benchmark-hero{color:#fff;background:linear-gradient(135deg,#1d1d1f 0%,#2c2c2e 64%,#3a3a3c 100%);grid-template-columns:minmax(0,1.2fr) minmax(300px,.72fr);align-items:center;gap:clamp(42px,7vw,100px);padding:clamp(72px,9vw,124px) clamp(20px,8vw,126px);display:grid;position:relative;overflow:hidden}.benchmark-hero:before{content:"";background-image:linear-gradient(#0968d82e 1px,#0000 1px),linear-gradient(90deg,#0968d82e 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0 0 0 54%;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.benchmark-hero>*{position:relative}.benchmark-hero .resource-kicker{color:#8ec5ff}.benchmark-hero h1{letter-spacing:-3.6px;max-width:930px;margin:0;font-size:clamp(46px,5.8vw,80px);line-height:.98}.benchmark-hero>div>p:not(.resource-kicker){color:#d2d2d7;max-width:790px;margin:26px 0 0;font-size:clamp(16px,1.4vw,20px);line-height:1.68}.benchmark-status-card{color:var(--resource-ink);background:#fff;border-radius:16px;padding:clamp(24px,3vw,36px);box-shadow:0 28px 70px #00000047}.benchmark-status-card>span{color:var(--resource-blue);letter-spacing:1.1px;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.benchmark-status-card>strong{letter-spacing:-.8px;margin:18px 0 26px;font-size:clamp(21px,2.1vw,30px);line-height:1.2;display:block}.benchmark-status-card dl{border-top:1px solid var(--resource-line);margin:0}.benchmark-status-card dl div{border-bottom:1px solid var(--resource-line);grid-template-columns:1fr auto;align-items:baseline;gap:18px;padding:13px 0;display:grid}.benchmark-status-card dt{color:var(--resource-muted);font-size:10px;font-weight:850}.benchmark-status-card dd{text-align:right;margin:0;font-size:11px;font-weight:900}.benchmark-project,.benchmark-result,.benchmark-conclusion{width:100%;max-width:1420px;margin:0 auto;padding:92px clamp(20px,6vw,92px)}.benchmark-project-heading,.benchmark-result-heading{grid-template-columns:1.1fr .8fr;align-items:end;gap:36px;display:grid}.benchmark-project-heading h2,.benchmark-result-heading h2,.benchmark-conclusion-heading h2,.benchmark-protocol h2,.benchmark-evidence h2{letter-spacing:-2.5px;margin:0;font-size:clamp(34px,4.4vw,60px);line-height:1.04}.benchmark-project-heading>p,.benchmark-result-heading>p{color:var(--resource-muted);margin:0;font-size:15px;line-height:1.72}.benchmark-project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:46px;display:grid}.benchmark-project-grid article{border:1px solid var(--resource-line);border-top:6px solid var(--resource-blue);background:#fff;border-radius:14px;flex-direction:column;min-height:190px;padding:24px;display:flex}.benchmark-project-grid span{color:var(--resource-blue);letter-spacing:.9px;text-transform:uppercase;font-size:10px;font-weight:900}.benchmark-project-grid strong{letter-spacing:-.7px;margin-top:25px;font-size:22px;line-height:1.2}.benchmark-project-grid small{color:var(--resource-muted);margin-top:auto;font-size:11px;line-height:1.55}.benchmark-reference-note{background:#fff4c9;border:1px solid #ebd47b;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:13px 24px;margin-top:18px;padding:19px 22px;display:grid}.benchmark-reference-note strong{color:#695100;letter-spacing:.7px;text-transform:uppercase;font-size:11px}.benchmark-reference-note p{color:#675c35;margin:-3px 0 0;font-size:12px;line-height:1.62}.benchmark-result{background:#fff;border-radius:20px;max-width:1480px;box-shadow:0 22px 64px #1d1d1f17}.benchmark-result-table{border:1px solid var(--resource-line);border-radius:14px;margin-top:44px;overflow-x:auto}.benchmark-result-table table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1040px}.benchmark-result-table th,.benchmark-result-table td{border-bottom:1px solid var(--resource-line);border-right:1px solid var(--resource-line);text-align:left;vertical-align:top;padding:18px;font-size:12px;line-height:1.65}.benchmark-result-table th:last-child,.benchmark-result-table td:last-child{border-right:0}.benchmark-result-table tr:last-child th,.benchmark-result-table tr:last-child td{border-bottom:0}.benchmark-result-table thead th{background:var(--resource-navy);color:#fff;letter-spacing:.7px;text-transform:uppercase;font-size:10px}.benchmark-result-table thead th:first-child{width:19%}.benchmark-result-table thead th:nth-child(2){width:25%}.benchmark-result-table thead th:last-child{background:var(--resource-blue)}.benchmark-result-table tbody th{color:var(--resource-ink);font-size:12px}.benchmark-result-table tbody td{color:var(--resource-muted)}.benchmark-result-table tbody td:last-child{color:var(--resource-ink);background:#f2f7ff}.benchmark-conclusion-heading{max-width:820px}.benchmark-conclusion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:46px;display:grid}.benchmark-conclusion-grid article{background:var(--resource-navy);border-top:6px solid var(--resource-blue);color:#fff;border-radius:14px;min-height:300px;padding:28px}.benchmark-conclusion-grid span{color:#8ec5ff;letter-spacing:1px;font-size:11px;font-weight:900}.benchmark-conclusion-grid h3{letter-spacing:-.8px;margin:28px 0 14px;font-size:23px;line-height:1.22}.benchmark-conclusion-grid p{color:#d2d2d7;margin:0;font-size:13px;line-height:1.72}.benchmark-protocol{border-bottom:1px solid var(--resource-line);border-top:1px solid var(--resource-line);background:#fff;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(42px,7vw,96px);padding:88px clamp(20px,8vw,126px);display:grid}.benchmark-protocol-grid{display:grid}.benchmark-protocol-grid article{border-top:1px solid var(--resource-line);grid-template-columns:38px 1fr;gap:22px;padding:22px 0;display:grid}.benchmark-protocol-grid article:last-child{border-bottom:1px solid var(--resource-line)}.benchmark-protocol-grid span{color:var(--resource-blue);padding-top:4px;font-size:11px;font-weight:900}.benchmark-protocol-grid h3{letter-spacing:-.35px;margin:0;font-size:17px}.benchmark-protocol-grid p{color:var(--resource-muted);margin:8px 0 0;font-size:12px;line-height:1.7}.benchmark-evidence{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(40px,7vw,100px);width:100%;max-width:1420px;margin:0 auto;padding:90px clamp(20px,6vw,92px);display:grid}.benchmark-evidence-list{display:grid}.benchmark-evidence-list p{border-top:1px solid var(--resource-line);color:var(--resource-muted);margin:0;padding:18px 0;font-size:13px;line-height:1.72}.benchmark-evidence-list p:last-child{border-bottom:1px solid var(--resource-line)}.benchmark-evidence-list strong{color:var(--resource-ink)}.benchmark-evidence-list a{color:var(--resource-blue);font-weight:850}.benchmark-final-actions{place-items:flex-start start;gap:12px;display:grid}.benchmark-final-actions .resource-secondary{margin-top:0}.sample-report-site{background:#f5f5f7}.sample-title{border-bottom:1px solid var(--resource-line);background:#fff;padding:78px clamp(20px,10vw,154px) 68px}.sample-title h1{color:var(--resource-navy);max-width:920px;font-size:clamp(42px,5.5vw,76px)}.sample-title>p:not(.resource-kicker){color:var(--resource-muted);max-width:770px;margin:24px 0 0;font-size:17px;line-height:1.7}.sample-paper{background:#fff;width:calc(100% - 40px);max-width:1020px;margin:70px auto;padding:clamp(26px,5vw,70px);box-shadow:0 20px 55px #103a571f}.sample-paper-head{border-bottom:3px solid var(--resource-navy);justify-content:space-between;align-items:end;gap:24px;padding-bottom:26px;display:flex}.sample-paper-head>div:first-child{gap:7px;display:grid}.sample-paper-head>div:first-child span{color:var(--resource-muted);font-family:var(--font-roboto-mono), monospace;letter-spacing:1.1px;font-size:10px;font-weight:800}.sample-paper-head strong{color:var(--resource-navy);font-family:var(--font-poppins), sans-serif;letter-spacing:-1.3px;font-size:clamp(23px,3vw,36px)}.sample-paper-head small{color:var(--resource-muted);font-size:13px}.sample-score{text-align:center;background:#edf6ff;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:130px;height:130px;display:flex}.sample-score b{color:var(--resource-blue);letter-spacing:-2px;font-size:44px;line-height:.9}.sample-score span,.sample-score em{margin-top:7px;font-size:8px;font-style:normal;font-weight:900}.sample-score em{color:var(--resource-navy);background:#f7b008;border-radius:99px;padding:3px 6px}.sample-notice{background:#fff7dc;border:1px solid #efd477;gap:6px;margin-top:30px;padding:15px 17px;display:grid}.sample-notice strong{color:#795b00;text-transform:uppercase;font-size:11px}.sample-notice span,.sample-footnote{color:#675c35;font-size:12px;line-height:1.6}.sample-stat-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:34px 0;display:grid}.sample-stat-grid>div{border:1px solid var(--resource-line);border-top:4px solid var(--resource-yellow);padding:17px}.sample-stat-grid b{color:var(--resource-blue);font-size:29px;display:block}.sample-stat-grid span{color:var(--resource-muted);margin-top:7px;font-size:11px;font-weight:800;line-height:1.4;display:block}.sample-section-list{display:grid}.sample-section-list article{border-top:1px solid var(--resource-line);grid-template-columns:44px 1fr;gap:20px;padding:25px 0;display:grid}.sample-section-list article>span{color:var(--resource-blue);font-family:var(--font-roboto-mono), monospace;padding-top:6px;font-size:11px;font-weight:900}.sample-section-list h2{color:var(--resource-navy);font-family:var(--font-poppins), sans-serif;letter-spacing:-.8px;margin:0;font-size:24px}.sample-section-list p{color:var(--resource-muted);margin:10px 0 0;font-size:14px;line-height:1.7}.sample-question-box{background:var(--resource-navy);color:#fff;margin-top:12px;padding:26px}.sample-question-box .resource-kicker{color:#8ec5ff}.sample-question-box strong{font-size:17px;line-height:1.6}.sample-footnote{border-top:1px solid var(--resource-line);margin:28px 0 0;padding-top:22px}.sample-title-detailed{background:linear-gradient(135deg,#fff 0%,#f7fbfd 100%);grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:clamp(36px,7vw,100px);display:grid}.sample-title-detailed>div>p:not(.resource-kicker){color:var(--resource-muted);max-width:770px;margin:24px 0 0;font-size:17px;line-height:1.7}.sample-title-key{background:var(--resource-navy);border-top:6px solid var(--resource-yellow);color:#fff;border-radius:12px;gap:2px;padding:25px;display:grid;box-shadow:0 20px 50px #103a572e}.sample-title-key>span{color:#8ec5ff;font-family:var(--font-roboto-mono), monospace;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:900}.sample-title-key>div{border-top:1px solid #ffffff21;grid-template-columns:12px 1fr;align-items:center;gap:2px 10px;padding:13px 0;display:grid}.sample-title-key b{font-size:12px}.sample-title-key small{color:#c7ddeb;grid-column:2;font-size:10px}.sample-dot{border-radius:50%;width:9px;height:9px;display:block}.sample-dot.high,.sample-findings .high .sample-finding-index:before{background:#d85245}.sample-dot.watch,.sample-findings .watch .sample-finding-index:before{background:#f7b008}.sample-dot.clear,.sample-findings .clear .sample-finding-index:before{background:#49a942}.sample-report-shell{background:#fff;width:calc(100% - 40px);max-width:1240px;margin:64px auto 82px;box-shadow:0 24px 65px #103a5721}.sample-report-ribbon{color:#695100;background:#fff4c9;border-bottom:1px solid #ebd47b;align-items:center;gap:16px;padding:14px clamp(22px,4vw,50px);display:flex}.sample-report-ribbon strong{letter-spacing:.8px;text-transform:uppercase;flex:none;font-size:10px}.sample-report-ribbon span{font-size:11px;line-height:1.5}.sample-report-cover{background:var(--resource-navy);color:#fff;grid-template-columns:1fr 250px;align-items:stretch;gap:clamp(30px,6vw,90px);padding:clamp(34px,6vw,72px);display:grid}.sample-report-identity>span{color:#8ec5ff;font-family:var(--font-roboto-mono), monospace;letter-spacing:1.2px;font-size:10px;font-weight:900}.sample-report-identity h2{font-family:var(--font-poppins), sans-serif;letter-spacing:-2.7px;max-width:770px;margin:22px 0 14px;font-size:clamp(34px,4.8vw,62px);line-height:1}.sample-report-identity>p{color:#c9ddea;margin:0;font-size:14px}.sample-report-identity dl{border-top:1px solid #ffffff2e;grid-template-columns:repeat(4,1fr);gap:12px;margin:38px 0 0;padding-top:22px;display:grid}.sample-report-identity dl div{gap:7px;display:grid}.sample-report-identity dt{color:#9fbed1;text-transform:uppercase;font-size:9px;font-weight:900}.sample-report-identity dd{margin:0;font-size:12px;font-weight:800}.sample-clarity-card{color:var(--resource-navy);text-align:center;background:#fff;border-radius:14px;flex-direction:column;align-self:center;align-items:center;min-height:300px;padding:28px 24px;display:flex}.sample-clarity-score{background:conic-gradient(#f7b008 78%, #e5edf2 0);border-radius:50%;justify-content:center;align-items:baseline;width:122px;height:122px;padding-top:36px;display:flex;position:relative}.sample-clarity-score:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:9px}.sample-clarity-score b,.sample-clarity-score span{z-index:1;position:relative}.sample-clarity-score b{letter-spacing:-2px;font-size:40px;line-height:1}.sample-clarity-score span{color:var(--resource-muted);font-size:10px}.sample-clarity-card>strong{text-transform:uppercase;margin-top:14px;font-size:15px}.sample-clarity-card>em{background:#f7b008;border-radius:99px;margin-top:8px;padding:5px 10px;font-size:9px;font-style:normal;font-weight:900}.sample-clarity-card>small{color:var(--resource-muted);margin-top:13px;font-size:10px;line-height:1.5}.sample-report-section{border-top:1px solid var(--resource-line);grid-template-columns:150px minmax(0,1fr);display:grid}.sample-section-label{border-right:1px solid var(--resource-line);background:#f2f7fa;padding:42px 25px}.sample-section-label span{color:var(--resource-blue);font-family:var(--font-roboto-mono), monospace;font-size:13px;font-weight:900}.sample-section-label p{color:var(--resource-navy);letter-spacing:.7px;text-transform:uppercase;margin:14px 0 0;font-size:10px;font-weight:900;line-height:1.5}.sample-section-body{min-width:0;padding:clamp(34px,5vw,64px)}.sample-section-intro{grid-template-columns:1fr .72fr;align-items:end;gap:28px;margin-bottom:34px;display:grid}.sample-section-intro h2{color:var(--resource-navy);font-family:var(--font-poppins), sans-serif;letter-spacing:-1.9px;margin:0;font-size:clamp(28px,3.7vw,46px);line-height:1.05}.sample-section-intro>p{color:var(--resource-muted);margin:0;font-size:13px;line-height:1.65}.sample-metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.sample-metric-grid article{border-top:5px solid var(--resource-blue);background:#f3f7fa;gap:7px;min-height:150px;padding:20px;display:grid}.sample-metric-grid article.high{border-color:#d85245}.sample-metric-grid article.watch{border-color:#f7b008}.sample-metric-grid article.clear{border-color:#49a942}.sample-metric-grid b{color:var(--resource-navy);font-size:32px}.sample-metric-grid span{font-size:12px;font-weight:900;line-height:1.35}.sample-metric-grid small{color:var(--resource-muted);text-transform:uppercase;margin-top:auto;font-size:9px}.sample-cost-bar{color:#fff;border-radius:8px;height:66px;display:flex;overflow:hidden}.sample-cost-bar span{text-align:center;justify-content:center;align-items:center;min-width:0;padding:6px;font-size:9px;font-weight:900;display:flex}.sample-cost-bar .building{background:#0757b7}.sample-cost-bar .finishes{background:#1d1d1f}.sample-cost-bar .services{background:#6e6e73}.sample-cost-bar .other{color:#1d1d1f;background:#b8b8bd}.sample-cost-table{border:1px solid var(--resource-line);border-radius:9px;margin-top:22px;overflow:hidden}.sample-cost-table>div{border-top:1px solid var(--resource-line);grid-template-columns:1fr 130px 1fr;align-items:center;gap:14px;padding:14px 18px;display:grid}.sample-cost-table>div:first-child{border-top:0}.sample-cost-table b{font-size:12px}.sample-cost-table span{color:var(--resource-navy);font-family:var(--font-roboto-mono), monospace;font-size:12px;font-weight:900}.sample-cost-table small{color:var(--resource-muted);font-size:10px;line-height:1.45}.sample-cost-table .total{background:var(--resource-navy);color:#fff}.sample-cost-table .total span,.sample-cost-table .total small{color:#fff}.sample-findings{gap:14px;display:grid}.sample-findings article{border:1px solid var(--resource-line);border-left:6px solid var(--resource-blue);grid-template-columns:118px 1fr;gap:20px;display:grid}.sample-findings article.high{border-left-color:#d85245}.sample-findings article.watch{border-left-color:#f7b008}.sample-findings article.clear{border-left-color:#49a942}.sample-finding-index{background:#f5f8fa;padding:22px 18px;position:relative}.sample-finding-index:before{content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:16px;right:14px}.sample-finding-index span{color:var(--resource-muted);font-family:var(--font-roboto-mono), monospace;font-size:11px}.sample-finding-index em{color:var(--resource-navy);text-transform:uppercase;margin-top:28px;font-size:9px;font-style:normal;font-weight:900;line-height:1.35;display:block}.sample-finding-main{padding:22px 24px 22px 0}.sample-finding-main h3{color:var(--resource-navy);margin:0;font-size:17px;line-height:1.35}.sample-finding-main>p{color:var(--resource-muted);margin:9px 0 16px;font-size:12px;line-height:1.65}.sample-finding-main dl{grid-template-columns:1fr 1.35fr;gap:10px;margin:0;display:grid}.sample-finding-main dl div{background:#f6f9fb;padding:12px}.sample-finding-main dt{color:var(--resource-muted);text-transform:uppercase;font-size:8px;font-weight:900}.sample-finding-main dd{margin:6px 0 0;font-size:10px;line-height:1.55}.sample-payment-track{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.sample-payment-track article{border:1px solid var(--resource-line);border-left:0;flex-direction:column;min-height:178px;padding:18px;display:flex;position:relative}.sample-payment-track article:first-child{border-left:1px solid var(--resource-line)}.sample-payment-track article:after{background:var(--resource-blue);content:"";height:5px;position:absolute;inset:auto 0 0}.sample-payment-track article.high:after{background:#d85245}.sample-payment-track span{color:var(--resource-muted);font-family:var(--font-roboto-mono), monospace;font-size:9px}.sample-payment-track b{color:var(--resource-navy);margin:22px 0 7px;font-size:32px}.sample-payment-track strong{font-size:12px}.sample-payment-track small{color:var(--resource-muted);margin-top:auto;font-size:9px}.sample-callout{border-left:6px solid var(--resource-blue);margin-top:22px;padding:18px 20px}.sample-callout.high{background:#fff0ed;border-color:#d85245}.sample-callout strong{color:#8b3026;text-transform:uppercase;font-size:11px}.sample-callout p{color:#68362f;margin:7px 0 0;font-size:12px;line-height:1.65}.sample-question-list{counter-reset:none;gap:9px;margin:0;padding:0;list-style:none;display:grid}.sample-question-list li{background:#f3f7fa;grid-template-columns:38px 1fr;align-items:start;gap:16px;padding:15px 18px;display:grid}.sample-question-list span{background:var(--resource-yellow);color:#fff;font-family:var(--font-roboto-mono), monospace;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:9px;font-weight:900;display:flex}.sample-question-list p{margin:6px 0 0;font-size:12px;font-weight:750;line-height:1.55}.sample-action-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.sample-action-grid article{background:var(--resource-navy);color:#fff;min-height:190px;padding:22px}.sample-action-grid span{background:var(--resource-yellow);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:flex}.sample-action-grid strong{margin-top:22px;font-size:13px;line-height:1.4;display:block}.sample-action-grid p{color:#c7ddeb;margin:8px 0 0;font-size:10px;line-height:1.6}.sample-report-footer{border-top:1px solid var(--resource-line);background:#edf4f7;grid-template-columns:1fr auto;align-items:center;gap:32px;padding:34px clamp(28px,6vw,74px);display:grid}.sample-report-footer strong{color:var(--resource-navy);text-transform:uppercase;font-size:12px}.sample-report-footer p{color:var(--resource-muted);max-width:760px;margin:8px 0 0;font-size:10px;line-height:1.65}@media (width<=900px){.resource-header{grid-template-columns:auto 1fr}.resource-header nav{justify-content:flex-end}.resource-header-cta{display:none}.resource-guide-grid{grid-template-columns:repeat(2,1fr)}.resource-report-panel,.resource-tools-panel,.resource-final,.resource-section-heading{grid-template-columns:1fr}.resource-report-card{max-width:480px}}@media (width<=620px){.resource-header{padding:12px 18px}.resource-brand img{width:155px;height:40px}.resource-header nav{gap:12px 16px}.resource-header nav a{font-size:11px}.resource-hero h1,.sample-title h1{letter-spacing:-2.6px}.resource-guide-section,.resource-tools-panel{padding-top:62px;padding-bottom:62px}.resource-guide-grid{grid-template-columns:1fr;margin-top:30px}.resource-report-panel{padding-top:62px;padding-bottom:62px}.resource-report-card{transform:none}.sample-paper{width:calc(100% - 28px);margin:32px auto}.sample-paper-head{flex-direction:column;align-items:start}.sample-score{width:105px;height:105px}.sample-stat-grid{grid-template-columns:1fr}}@media (width<=900px){.methodology-hero,.methodology-boundaries{grid-template-columns:1fr}.methodology-independence{max-width:620px}.methodology-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.methodology-hero{padding-top:62px;padding-bottom:62px}.methodology-hero h1{letter-spacing:-2.6px}.methodology-steps,.methodology-boundaries{padding-top:62px;padding-bottom:62px}.methodology-grid{grid-template-columns:1fr;margin-top:32px}.methodology-grid article{min-height:0}}@media (width<=980px){.benchmark-hero,.benchmark-protocol,.benchmark-evidence{grid-template-columns:1fr}.benchmark-status-card{max-width:560px}.benchmark-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-conclusion-grid{grid-template-columns:1fr}.benchmark-conclusion-grid article{min-height:0}}@media (width<=700px){.benchmark-hero{padding-top:62px;padding-bottom:62px}.benchmark-hero h1{letter-spacing:-2.6px}.benchmark-project,.benchmark-result,.benchmark-conclusion,.benchmark-protocol,.benchmark-evidence{padding-top:62px;padding-bottom:62px}.benchmark-project-heading,.benchmark-result-heading,.benchmark-project-grid{grid-template-columns:1fr}.benchmark-project-grid article{min-height:160px}.benchmark-reference-note{grid-template-columns:1fr}.benchmark-result{border-radius:0}}@media (width<=980px){.sample-title-detailed,.sample-report-cover{grid-template-columns:1fr}.sample-title-key{max-width:480px}.sample-clarity-card{justify-self:start;max-width:300px}.sample-report-identity dl,.sample-metric-grid,.sample-action-grid,.sample-payment-track{grid-template-columns:repeat(2,1fr)}.sample-payment-track article:nth-child(3){border-left:1px solid var(--resource-line)}}@media (width<=720px){.sample-report-shell{width:calc(100% - 22px);margin:30px auto 48px}.sample-report-ribbon,.sample-report-footer{grid-template-columns:1fr;align-items:start}.sample-report-ribbon{flex-direction:column}.sample-report-section{grid-template-columns:1fr}.sample-section-label{border-bottom:1px solid var(--resource-line);border-right:0;align-items:center;gap:14px;padding:16px 22px;display:flex}.sample-section-label p{margin:0}.sample-section-body{padding:30px 22px}.sample-section-intro,.sample-cost-table>div{grid-template-columns:1fr}.sample-section-intro{align-items:start}.sample-report-identity dl,.sample-metric-grid,.sample-action-grid{grid-template-columns:1fr}.sample-cost-bar{height:auto;display:grid}.sample-cost-bar span{min-height:42px;width:100%!important}.sample-findings article{grid-template-columns:1fr}.sample-finding-index{justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.sample-finding-index:before{top:12px;right:16px}.sample-finding-index em{margin:0 22px 0 0}.sample-finding-main{padding:0 18px 20px}.sample-finding-main dl,.sample-payment-track{grid-template-columns:1fr}.sample-payment-track article,.sample-payment-track article:nth-child(3){border-left:1px solid var(--resource-line)}}.member-app-shell{color:var(--ink);background:radial-gradient(circle at 85% 0,#0968d824,#0000 30rem),#f4f7fb;min-height:100vh;padding-bottom:72px}.report-status-card{border-top:5px solid #0757b7}.report-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.report-status-grid article{background:#f4f7fb;border:1px solid #d9e2ec;border-radius:.7rem;gap:.35rem;min-height:5rem;padding:.85rem;display:grid}.report-status-grid span{color:#536273;letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:800}.report-status-grid strong{color:#1d1d1f;font-size:.98rem;line-height:1.3}.report-pass{color:#12613c!important}.report-fail,.report-warning-text{color:#9b2c20!important}.report-state-not_generated,.report-state-draft{color:#0071e3;background:#e8f0f8}.report-state-ready,.report-state-published{color:#165d38;background:#dff4e7}.report-state-stale{color:#991b1b;background:#fee2e2}.report-blocked-callout,.report-payment-warning,.report-stale-banner{border-radius:.65rem;margin-top:1rem;padding:.9rem 1rem}.report-blocked-callout{color:#17324d;background:#edf3f9;border-left:4px solid #0071e3}.report-payment-warning{color:#5f4400;background:#fff6d8;border:1px solid #e7c34c}.report-stale-banner{color:#7f1d1d;background:#fff0f0;border:1px solid #e9a7a7}.report-blocked-callout p,.report-payment-warning p,.report-stale-banner p{margin:.25rem 0 0}.report-validation-card{border-left:5px solid #d6a600}.report-validation-card ul{color:#4a5665;gap:.45rem;margin:.75rem 0 0;padding-left:1.3rem;display:grid}.report-workflow-grid{grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr);align-items:start}.report-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-draft-actions{margin-top:1rem}.report-private-note,.report-checklist-warning,.report-previewed-note{border-radius:.5rem;margin:.9rem 0 0;padding:.7rem .8rem;font-size:.84rem;line-height:1.45}.report-private-note{color:#0071e3;background:#edf4fb}.report-checklist-warning{color:#6a4a00;background:#fff5d6}.report-previewed-note{color:#175c39;background:#e8f6ed}.report-checklist{gap:.55rem;margin-top:.85rem;display:grid}.report-checklist label{color:#253b53;cursor:pointer;background:#f7f9fc;border:1px solid #dde5ed;border-radius:.55rem;align-items:flex-start;gap:.65rem;padding:.7rem;line-height:1.4;display:flex}.report-checklist label:has(input:checked){color:#144c30;background:#edf8f1;border-color:#8dc9a4}.report-checklist input{accent-color:#11653d;flex:none;width:1.1rem;height:1.1rem;margin-top:.05rem}.report-checklist-button,.report-publish-button{width:100%;margin-top:1rem}.report-draft-history{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.9rem;display:grid}.report-draft-history article{background:#f7f9fc;border:1px solid #dce4ec;border-radius:.65rem;gap:.45rem;padding:.8rem;display:grid}.report-draft-history article.is-stale{background:#fff7f7;border-color:#e7b0b0}.report-draft-history article>div{justify-content:space-between;align-items:center;display:flex}.report-draft-history p,.report-draft-history small{color:#526171;margin:0}.report-published-summary{color:#155835;background:#e9f7ee;border:1px solid #9ccdae;border-radius:.75rem;padding:1rem}.report-technical-details summary{color:#0071e3;cursor:pointer;letter-spacing:.045em;text-transform:uppercase;font-weight:850}.report-technical-details[open] summary{border-bottom:1px solid #dce4ec;margin-bottom:1rem;padding-bottom:.8rem}.report-technical-details dd{overflow-wrap:anywhere}.report-publish-dialog dl{gap:.5rem;display:grid}.report-publish-dialog dl div{border-bottom:1px solid #e2e8ef;grid-template-columns:9rem 1fr;align-items:baseline;gap:.75rem;padding:.45rem 0;display:grid}.report-publish-dialog dt{color:#5a6674;text-transform:uppercase;font-size:.75rem;font-weight:800}.report-publish-dialog dd{color:#1d1d1f;margin:0}@media (width<=900px){.report-status-grid,.report-draft-history{grid-template-columns:repeat(2,minmax(0,1fr))}.report-workflow-grid{grid-template-columns:1fr}}@media (width<=620px){.report-status-grid,.report-draft-history,.report-metadata-grid,.report-publish-dialog dl div{grid-template-columns:1fr}}.member-app-header{background:#1d1d1ffa;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;min-height:86px;padding:12px clamp(20px,6vw,88px);display:flex}.member-app-brand{color:#fff;align-items:center;gap:16px;display:flex}.member-app-brand img{object-fit:cover;object-position:center 56%;background:#fff;border-radius:9px;width:198px;height:56px;padding:0}.member-app-brand span{color:#b9cbe0;letter-spacing:1.4px;text-transform:uppercase;border-left:1px solid #ffffff40;padding:7px 0 7px 16px;font-size:11px;font-weight:800}.member-user-block{color:#fff;align-items:center;gap:20px;display:flex}.member-umbrella-link{color:var(--yellow);white-space:nowrap;font-size:11px;font-weight:900}.member-umbrella-link:hover,.member-umbrella-link:focus-visible{text-underline-offset:4px;text-decoration:underline}.member-user-block>div{text-align:right;gap:3px;display:grid}.member-user-block strong{font-size:13px}.member-user-block small{color:#aebed1;font-size:11px}.member-user-block button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:7px;min-height:40px;padding:0 14px;font-size:12px;font-weight:800}.member-user-block button:hover,.member-user-block button:focus-visible{color:var(--navy);background:#fff}.review-dashboard-link{color:#d6e5f3;font-size:12px;font-weight:800;text-decoration:underline}.member-welcome,.member-metrics,.member-card,.member-tabs,.member-support-grid,.member-notice{width:calc(100% - 40px);max-width:1180px;margin-left:auto;margin-right:auto}.member-welcome{justify-content:space-between;align-items:flex-end;gap:30px;padding:64px 0 34px;display:flex}.member-kicker{color:var(--blue);font-family:var(--font-roboto-mono), monospace;letter-spacing:1.4px;margin:0 0 10px;font-size:11px;font-weight:800}.member-welcome h1,.member-card h2{color:var(--navy);font-family:var(--font-poppins), sans-serif;letter-spacing:-1.2px;margin:0}.member-welcome h1{font-size:clamp(34px,5vw,58px);line-height:1.02}.member-welcome p:last-child{color:var(--muted);margin:14px 0 0;font-size:16px;line-height:1.6}.member-primary-action{background:var(--yellow);border:1px solid var(--blue);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:18px;min-height:50px;padding:0 20px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #a87e002e}.member-primary-action:hover,.member-primary-action:focus-visible{filter:brightness(1.04);transform:translateY(-1px)}.member-primary-action:disabled{cursor:wait;opacity:.65;transform:none}.member-metrics{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:26px;display:grid}.member-metrics article{background:#fff;border:1px solid #071b3f1a;border-radius:11px;min-height:150px;padding:22px;display:grid;box-shadow:0 12px 26px #071b3f0f}.member-metrics small{color:var(--muted);font-family:var(--font-roboto-mono), monospace;letter-spacing:1.1px;font-size:10px;font-weight:800}.member-metrics strong{color:var(--navy);font-family:var(--font-poppins), sans-serif;letter-spacing:-1px;margin:10px 0 5px;font-size:38px}.member-metrics span{color:var(--muted);font-size:12px}.member-card{background:#fff;border:1px solid #071b3f1a;border-radius:12px;padding:clamp(22px,4vw,36px);box-shadow:0 18px 44px #071b3f12}.new-project-card{margin-bottom:22px}.member-card-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:20px;display:flex}.member-card-heading h2{font-size:clamp(25px,3vw,34px)}.member-card-heading h3{font-size:clamp(20px,2.4vw,27px)}.member-card-heading>span{color:var(--blue);text-transform:uppercase;background:#edf5fc;border-radius:99px;padding:8px 12px;font-size:10px;font-weight:800}.member-billing-subsection{border-top:1px solid var(--line);margin-top:30px;padding-top:30px}.new-project-form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.new-project-form label,.support-form label{color:var(--navy);gap:8px;font-size:12px;font-weight:800;display:grid}.new-project-form input,.new-project-form select,.support-form input,.support-form select,.support-form textarea{color:var(--ink);background:#fff;border:1px solid #c9d5e2;border-radius:8px;outline:none;min-height:49px;padding:0 13px}.support-form textarea{resize:vertical;min-height:132px;padding:12px 13px}.new-project-form input:focus,.new-project-form select:focus,.support-form input:focus,.support-form select:focus,.support-form textarea:focus{border-color:var(--electric);box-shadow:0 0 0 4px #0078d41a}.field-wide{grid-column:1/-1}.member-upload-field{background:#f3f8fc;border:1px dashed #87a8c9;border-radius:10px;padding:18px}.member-upload-field input{background:0 0;border:0;min-height:36px;padding:6px 0}.member-upload-field small,.member-form-footer p{color:var(--muted);font-size:11px;font-weight:500;line-height:1.5}.member-consent-panel{background:#f8fbfe;border:1px solid #c9dceb;border-radius:10px;gap:13px;margin:0;padding:17px;display:grid}.member-consent-panel legend{color:var(--navy);padding:0 6px;font-size:12px;font-weight:900}.member-consent-panel label{color:#40536b;grid-template-columns:18px 1fr;align-items:flex-start;gap:10px;font-size:11px;font-weight:600;line-height:1.55;display:grid}.member-consent-panel input{accent-color:var(--blue);width:17px;height:17px;min-height:0;margin:1px 0 0;padding:0}.member-service-note{border-left:4px solid var(--blue);color:#40536b;background:#eef7ff;margin:0 0 22px;padding:13px 16px;font-size:12px;line-height:1.6}.member-service-note a{color:var(--blue);font-weight:800}.member-selected-service{border:1px solid #c9dceb;border-left:4px solid var(--blue);background:#f3f8fc;border-radius:9px;align-items:start;gap:8px;padding:15px 17px;display:grid}.member-selected-service>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.member-selected-service strong{color:var(--navy);font-size:14px}.member-selected-service span{color:var(--blue);font-size:11px;font-weight:800}.member-selected-service p{color:#40536b;margin:0;font-size:11px;line-height:1.6}.member-selected-service .member-service-turnaround{color:var(--blue);font-weight:700}.member-service-turnaround strong{color:var(--navy)}.member-form-footer{justify-content:space-between;align-items:center;gap:24px;display:flex}.member-form-footer p{max-width:560px;margin:0}.member-form-footer a,.member-analysis-disclosure a{color:var(--blue);font-weight:800}.member-notice{color:#594700;background:#fff7d6;border:1px solid #e4c95d;border-radius:8px;margin-bottom:20px;padding:13px 16px;font-size:13px;line-height:1.5}.member-tabs{background:#dfe8f1;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:16px;padding:5px;display:grid}.member-tabs button{color:#53677d;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:44px;font-size:12px;font-weight:850}.member-tabs button.active{color:var(--blue);background:#fff;box-shadow:0 4px 12px #071b3f1a}.member-list{display:grid}.member-list-row{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr auto;align-items:center;gap:16px;min-height:96px;padding:14px 0;display:grid}.member-list-row:last-child{border-bottom:0}.member-list-icon{color:var(--blue);font-family:var(--font-roboto-mono), monospace;background:#e8f4fc;border-radius:9px;justify-content:center;align-items:center;width:48px;height:48px;font-size:17px;font-weight:800;display:flex}.member-list-row>div:nth-child(2){gap:5px;display:grid}.member-list-row strong{color:var(--navy);font-size:14px}.member-list-row span,.member-list-row small{color:var(--muted);font-size:11px}.member-status{text-transform:uppercase;border-radius:99px;padding:8px 11px;font-size:10px;font-weight:900}.member-sandbox-banner{color:#5f4500;letter-spacing:.04em;text-align:center;background:#fff1b7;border:2px solid #9b7200;border-radius:9px;margin:0 0 18px;padding:13px 16px;font-weight:900}.status-submitted,.status-in_review{color:#735800;background:#fff1b7}.status-awaiting_true_scope_review{color:#49358a;background:#e7e4fb}.status-report_ready,.status-completed{color:#12613a;background:#dff5e8}.status-queued{color:#0071e3;background:#e2f1fb}.status-processing{color:#735800;background:#fff1b7}.status-failed{color:#9a2626;background:#fde8e8}.status-configuration_required{color:#8b4a00;background:#fff0df}.status-draft,.status-closed{color:#566371;background:#e9edf2}.member-row-action,.member-empty button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:850;text-decoration:underline}.member-row-action:disabled{cursor:wait;opacity:.55}.member-project-actions{flex-direction:column;align-items:flex-end;gap:10px;min-width:144px;display:flex}.member-analysis-summary,.member-analysis-error{max-width:690px;margin:6px 0 0;line-height:1.5}.member-analysis-summary{color:#44536a;gap:4px;font-size:11px;display:grid}.member-analysis-summary b{color:var(--navy);text-transform:capitalize}.member-analysis-error{color:#8b2a2a;font-size:11px}.member-analysis-disclosure{max-width:650px;margin-top:5px;line-height:1.5;display:block}.member-human-queue-note{text-align:right;background:#e8f7ee;border:1px solid #a8d7ba;border-radius:8px;gap:4px;max-width:250px;padding:10px 12px;display:grid}.member-list-row .member-human-queue-note strong{color:#12613a;font-size:11px}.member-list-row .member-human-queue-note small{color:#365b47;font-size:9px;line-height:1.45}.member-smart-intro{color:#fff;background:linear-gradient(135deg,#0071e3,#1d1d1f);border-radius:10px;margin-bottom:22px;padding:20px 22px}.member-smart-intro strong{font-family:var(--font-poppins), sans-serif;font-size:17px;display:block}.member-smart-intro p{color:#d8e5f2;max-width:850px;margin:7px 0 0;font-size:12px;line-height:1.65}.member-report-list{gap:16px;display:grid}.member-report-card{background:#f8fafc;border:1px solid #d6e0e9;border-radius:11px;padding:20px}.member-report-heading{grid-template-columns:48px 1fr;align-items:center;gap:14px;display:grid}.member-report-heading .member-list-icon{letter-spacing:.5px;font-size:10px}.member-report-heading>div:last-child{gap:5px;display:grid}.member-report-heading h3{color:var(--navy);margin:0;font-size:15px}.member-report-heading span{color:var(--muted);font-size:11px}.member-report-tags{flex-wrap:wrap;gap:7px;margin:16px 0 12px 62px;display:flex}.member-report-tags span{color:#174f78;background:#e7f2fb;border:1px solid #c7deef;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:800}.member-comparison-note,.member-benchmark-note{color:#43536a;margin:8px 0 0 62px;font-size:11px;line-height:1.6}.member-benchmark-note{background:#fff8dc;border-left:3px solid #e4bd26;border-radius:0 7px 7px 0;padding:9px 11px}.member-benchmark-note b{color:#594700}.member-download-buttons{flex-wrap:wrap;gap:10px;margin:16px 0 0 62px;display:flex}.member-download-buttons.compact{flex-direction:column;align-items:flex-end;gap:7px;margin:0}.member-download-control{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.member-export-button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #9fb4c8;border-radius:7px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.member-export-button.export-pdf{background:var(--navy);border-color:var(--navy);color:#fff}.member-export-button:hover,.member-export-button:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px #0078d41a}.member-export-button:disabled{cursor:wait;opacity:.6}.member-download-error{color:#8b2a2a;max-width:190px;font-size:10px;line-height:1.4}.member-export-note{color:var(--muted);margin:12px 0 0 62px;font-size:10px;line-height:1.5;display:block}.member-empty{text-align:center;flex-direction:column;align-items:center;padding:42px 20px 28px;display:flex}.member-empty>div{color:#187149;background:#e7f5ec;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:14px;font-weight:900;display:flex}.review-welcome{align-items:center}.review-queue-card{margin-bottom:32px}.review-queue-list{gap:16px;display:grid}.review-queue-item{background:#f8fafc;border:1px solid #d6e0e9;border-radius:11px;gap:17px;padding:20px;display:grid}.review-queue-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.review-queue-heading h3{color:var(--navy);font-family:var(--font-poppins), sans-serif;margin:0 0 4px;font-size:20px}.review-queue-heading span{color:var(--muted);font-size:11px}.review-queue-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.review-queue-meta div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;min-width:0;padding:11px;display:grid}.review-queue-meta dt{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:900}.review-queue-meta dd{color:var(--navy);overflow-wrap:anywhere;margin:0;font-size:11px}.review-findings-summary{color:#35276a;background:#f0edff;border-left:4px solid #6a50b8;border-radius:0 8px 8px 0;gap:7px;padding:14px 16px;display:grid}.review-findings-summary p,.review-findings-summary small{margin:0;font-size:11px;line-height:1.55}.review-queue-actions{justify-content:flex-end;align-items:center;display:flex}.review-detail-hero{align-items:center}.review-status-stack{text-align:right;justify-items:end;gap:.5rem;display:grid}.review-detail-card{margin-bottom:1rem}.review-document-list,.review-findings-list,.review-audit-list{gap:.75rem;display:grid}.review-document-list button{color:#1d1d1f;cursor:pointer;text-align:left;background:#f7fafc;border:1px solid #d9e2eb;border-radius:12px;gap:.3rem;padding:1rem;display:grid}.review-document-list button span,.review-table small{color:#607286;margin-top:.2rem;font-size:.78rem;display:block}.review-field{gap:.4rem;width:100%;margin-bottom:.9rem;display:grid}.review-field>span{color:#43576b;letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:800}.review-field input,.review-field textarea,.review-field select{color:#1d1d1f;font:inherit;background:#fff;border:1px solid #cbd7e2;border-radius:9px;width:100%;padding:.72rem .8rem}.review-field textarea{resize:vertical;line-height:1.5}.review-field-row{grid-template-columns:minmax(0,4fr) minmax(130px,1fr);gap:.75rem;display:grid}.review-finding-editor{background:#f8fafc;border:1px solid #dce5ed;border-radius:14px;padding:1rem}.review-evidence{background:#eef4f8;border-left:4px solid #1b6ca8;border-radius:6px;padding:.75rem .9rem}.review-evidence p{color:#52667a;margin:.35rem 0 0}.review-compact-block{border-bottom:1px solid #e1e8ee;padding:.75rem 0}.review-compact-block:last-child{border-bottom:0}.review-compact-block p{color:#586b7d;margin:.3rem 0}.review-concern{font-weight:700;color:#9b3c2f!important}.review-table-wrap{overflow-x:auto}.review-table{border-collapse:collapse;width:100%;min-width:900px}.review-table th,.review-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dce5ed;padding:.75rem .6rem}.review-table th{color:#43576b;letter-spacing:.05em;text-transform:uppercase;font-size:.74rem}.review-action-bar{flex-wrap:wrap;gap:.65rem;display:flex}.review-action-bar button{color:#0071e3;cursor:pointer;background:#edf3f7;border:1px solid #c5d3df;border-radius:9px;padding:.75rem 1rem;font-weight:800}.review-action-bar button:disabled{cursor:not-allowed;opacity:.48}.review-audit-list>div{border-left:3px solid #b7c9d8;gap:.2rem;padding:.4rem 0 .4rem .85rem;display:grid}.review-audit-list span{color:#65788a;font-size:.8rem}.review-audit-list p{margin:.2rem 0 0}@media (width<=820px){.review-detail-grid,.review-field-row{grid-template-columns:1fr}.review-status-stack{text-align:left;justify-items:start}}.review-queue-actions>span{color:var(--muted);font-size:11px;font-weight:800}.member-empty h3{color:var(--navy);margin:0}.member-empty p,.member-empty-copy{color:var(--muted);margin:8px 0 14px;line-height:1.6}.member-support-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.member-support-grid .member-card{width:100%}.support-form{gap:16px;display:grid}.support-form .member-notice{width:100%;margin:0}.support-history{gap:13px;display:grid}.support-history article{border:1px solid var(--line);background:#f5f8fb;border-radius:9px;padding:16px}.support-history article>div{justify-content:space-between;gap:12px;display:flex}.support-history strong{color:var(--navy);font-size:13px}.support-history span,.support-history small{color:var(--muted);text-transform:capitalize;font-size:10px}.support-history p,.support-history blockquote{color:#44536a;font-size:12px;line-height:1.55}.support-history blockquote{border-left:3px solid var(--yellow);margin:14px 0 0;padding-left:12px}@media (width<=780px){.member-app-header,.member-welcome,.member-form-footer{flex-direction:column;align-items:stretch}.member-app-header{gap:14px}.member-user-block{flex-wrap:wrap;justify-content:space-between}.member-umbrella-link{flex-basis:100%;order:3}.member-user-block>div{text-align:left}.member-welcome{align-items:stretch;padding-top:42px}.member-metrics,.member-support-grid,.new-project-form{grid-template-columns:1fr}.review-queue-heading{flex-direction:column}.review-queue-meta{grid-template-columns:1fr 1fr}.field-wide{grid-column:auto}.member-tabs{grid-template-columns:1fr 1fr}.member-list-row{grid-template-columns:42px 1fr;align-items:start}.member-list-icon{width:42px;height:42px}.member-status,.member-row-action{grid-column:2;justify-self:start}.member-project-actions{grid-column:2;align-items:flex-start;min-width:0}.member-human-queue-note{text-align:left}.member-download-buttons.compact{grid-column:2;align-items:flex-start}.member-report-tags,.member-comparison-note,.member-benchmark-note,.member-download-buttons,.member-export-note{margin-left:0}}@media (width<=520px){.member-app-brand span{display:none}.member-app-brand img{width:170px}.member-user-block small{text-overflow:ellipsis;max-width:180px;overflow:hidden}.member-welcome,.member-metrics,.member-card,.member-tabs,.member-support-grid,.member-notice{width:calc(100% - 24px)}.member-metrics{grid-template-columns:1fr}.member-report-card{padding:16px}.review-queue-meta{grid-template-columns:1fr}.member-download-buttons:not(.compact),.member-download-buttons:not(.compact) .member-download-control,.member-download-buttons:not(.compact) .member-export-button{width:100%}}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.review-app-shell{background:linear-gradient(#e9f2f9f5 0,#f5f7fa 420px),#f5f7fa;padding-bottom:108px}.review-app-shell .member-welcome,.review-app-shell .member-notice,.review-ops-metrics,.review-worklist-card,.review-detail-tabs,.review-tab-panel,.review-sticky-actions{max-width:1400px}.review-app-header{z-index:50;background:#1d1d1f;min-height:76px;padding-top:10px;padding-bottom:10px;position:relative}.review-app-header .member-app-brand img{width:176px;height:48px}.review-header-nav{align-items:center;gap:4px;display:flex}.review-header-nav a{color:#c5d5e6;border-radius:7px;padding:11px 14px;font-size:12px;font-weight:800}.review-header-nav a:hover,.review-header-nav a:focus-visible,.review-header-nav a.active{color:#fff;background:#ffffff1a}.member-user-block>.staff-notifications{text-align:left;display:block;position:relative}.member-user-block .staff-notification-button{justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-grid;position:relative}.staff-notification-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.staff-notification-badge{color:#fff;background:#e33b32;border:2px solid #1d1d1f;border-radius:99px;justify-content:center;align-items:center;min-width:19px;min-height:19px;padding:0 4px;font-size:9px;font-weight:900;display:flex;position:absolute;top:-7px;right:-7px}.staff-notification-panel{color:var(--navy);z-index:100;background:#fff;border:1px solid #cbd8e3;border-radius:13px;width:min(410px,100vw - 32px);max-height:min(680px,100vh - 110px);position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 24px 60px #04162a42}.staff-notification-panel-heading{background:#f2f7fb;border-bottom:1px solid #d8e3ec;justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.member-user-block .staff-notification-panel-heading>div{text-align:left;display:block}.staff-notification-panel-heading p{color:var(--blue);letter-spacing:.1em;margin:0 0 4px;font-size:9px;font-weight:900}.staff-notification-panel-heading h2{margin:0;font-size:20px;line-height:1.2}.member-user-block .staff-notification-panel-heading button{color:var(--blue);border-color:#b8c8d7;min-height:34px;padding:0 10px;font-size:10px}.member-user-block .staff-notification-panel-heading button:hover,.member-user-block .staff-notification-panel-heading button:focus-visible{background:var(--blue);color:#fff}.member-user-block .staff-notification-panel-heading button:disabled{cursor:default;opacity:.45}.staff-notification-message,.staff-notification-empty{color:#5c6d7e;margin:0;padding:24px 18px;font-size:12px;line-height:1.55}.staff-notification-message{color:#684a00;background:#fff5d9;padding-top:10px;padding-bottom:10px}.staff-notification-list{max-height:min(595px,100vh - 185px);margin:0;padding:0;list-style:none;overflow-y:auto}.staff-notification-list li{border-bottom:1px solid #e3e9ef;border-left:4px solid #0000;padding:16px 17px 15px 14px}.staff-notification-list li.unread{background:#f7fbff}.staff-notification-list li.severity-action{border-left-color:#d5a600}.staff-notification-list li.severity-critical{border-left-color:#d13a32}.staff-notification-list li.severity-success{border-left-color:#198754}.staff-notification-list li:last-child{border-bottom:0}.staff-notification-item-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.staff-notification-item-heading>span{background:#a9b6c3;border-radius:50%;width:7px;height:7px}.unread .staff-notification-item-heading>span{background:var(--blue);box-shadow:0 0 0 3px #0071e321}.member-user-block .staff-notification-item-heading strong{color:var(--navy);font-size:12px;line-height:1.35}.member-user-block .staff-notification-item-heading small{color:#665000;text-transform:uppercase;background:#fff0b8;border-radius:99px;padding:5px 7px;font-size:8px;font-weight:900}.staff-notification-list li>p{color:#4d6072;margin:8px 0 0 15px;font-size:11px;line-height:1.5}.member-user-block .staff-notification-meta{color:#748394;text-align:left;justify-content:space-between;align-items:center;gap:8px;margin:9px 0 0 15px;font-size:9px;display:flex}.staff-notification-meta time{text-align:right}.member-user-block .staff-notification-actions{text-align:left;justify-content:flex-start;align-items:center;gap:13px;margin:12px 0 0 15px;display:flex}.staff-notification-actions a,.member-user-block .staff-notification-actions button{color:var(--blue);text-underline-offset:3px;background:0 0;border:0;min-height:0;padding:0;font-size:10px;font-weight:900;text-decoration:underline}.staff-notification-actions a:hover,.staff-notification-actions a:focus-visible,.member-user-block .staff-notification-actions button:hover,.member-user-block .staff-notification-actions button:focus-visible{color:#0054aa;background:0 0}.review-operations-hero{padding-top:48px;padding-bottom:26px}.review-operations-hero h1{font-size:clamp(32px,4.5vw,52px)}.review-operations-hero p:last-child{max-width:750px}.review-ops-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;width:calc(100% - 40px);margin:0 auto 18px;display:grid}.review-ops-metrics button{color:var(--muted);cursor:pointer;text-align:left;background:#fff;border:1px solid #d4dfe8;border-radius:11px;gap:4px;min-height:126px;padding:18px;display:grid;box-shadow:0 8px 24px #071b3f0d}.review-ops-metrics button:hover,.review-ops-metrics button:focus-visible,.review-ops-metrics button.active{border-color:var(--blue);box-shadow:inset 0 3px 0 var(--blue), 0 10px 26px #071b3f14}.review-ops-metrics small{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.review-ops-metrics strong{color:var(--navy);font-family:var(--font-poppins), sans-serif;font-size:34px;line-height:1}.review-ops-metrics span{font-size:11px}.review-worklist-card{width:calc(100% - 40px);margin-bottom:32px;padding:0;overflow:hidden}.economics-app-shell{min-height:100vh}.economics-hero{align-items:end}.economics-summary,.economics-assumptions-card,.economics-table-card,.economics-notes{width:calc(100% - 40px);max-width:1400px;margin-left:auto;margin-right:auto}.economics-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.economics-summary article{background:#fff;border:1px solid #d4dfe8;border-radius:11px;gap:6px;min-height:126px;padding:20px;display:grid;box-shadow:0 8px 24px #071b3f0d}.economics-summary small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.economics-summary strong{color:var(--navy);font-family:var(--font-poppins), sans-serif;font-size:clamp(25px,3vw,34px);line-height:1}.economics-summary span{color:var(--muted);font-size:11px}.economics-summary .economics-margin-card{background:var(--navy);border-color:var(--navy)}.economics-margin-card small,.economics-margin-card span{color:#b9cde0}.economics-summary .economics-margin-card strong{color:var(--yellow)}.economics-assumptions-card,.economics-table-card{margin-bottom:18px;padding:0;overflow:hidden}.economics-section-heading{justify-content:space-between;align-items:start;gap:32px;padding:26px 28px 22px;display:flex}.economics-section-heading h2{font-size:clamp(24px,3vw,32px)}.economics-section-heading>p{color:var(--muted);max-width:590px;margin:0;font-size:12px;line-height:1.6}.economics-global-inputs{background:#f4f7fa;border-top:1px solid #dce4eb;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px 28px 24px;display:grid}.economics-global-inputs>label{color:#4b6075;letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:900;display:grid}.economics-global-inputs label>div,.economics-table label{background:#fff;border:1px solid #c9d5df;border-radius:7px;align-items:center;gap:6px;min-height:44px;padding:0 11px;display:flex}.economics-global-inputs input,.economics-table input{color:var(--navy);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px;font-weight:800}.economics-global-inputs b,.economics-table label b{color:#687b8e;white-space:nowrap;font-size:10px}.economics-table-wrap{border-top:1px solid #dce4eb;overflow-x:auto}.economics-table{border-collapse:collapse;width:100%;min-width:1280px}.economics-table th,.economics-table td{text-align:right;vertical-align:middle;border-bottom:1px solid #e1e7ed;padding:14px 12px}.economics-table thead th{color:#536779;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:#eef3f7;font-size:9px;font-weight:900;position:sticky;top:0}.economics-table th:first-child,.economics-table td:first-child{text-align:left;padding-left:28px}.economics-table th:last-child,.economics-table td:last-child{padding-right:28px}.economics-table tbody th{min-width:230px}.economics-table tbody th strong{color:var(--navy);font-size:12px;display:block}.economics-table tbody th small{color:#7a8998;margin-top:4px;font-size:8px;display:block}.economics-table td{color:#435568;white-space:nowrap;font-size:11px}.economics-table td>strong{color:var(--navy)}.economics-table label{width:104px;min-height:38px;display:inline-flex}.economics-margin{text-align:center;border-radius:99px;min-width:64px;padding:8px 10px;font-size:11px;font-weight:900;display:inline-block}.economics-margin.healthy{color:#14683a;background:#dff4e8}.economics-margin.watch{color:#765600;background:#fff0c2}.economics-margin.low{color:#a22b24;background:#fde4e1}.economics-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.economics-notes article{background:#eaf1f6;border:1px solid #d4e0e9;border-radius:10px;padding:18px}.economics-notes strong{color:var(--navy);font-size:12px}.economics-notes p{color:#586c7f;margin:7px 0 0;font-size:11px;line-height:1.6}.review-worklist-heading{justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 28px 22px;display:flex}.review-worklist-heading h2{font-size:clamp(24px,3vw,32px)}.review-worklist-heading p:last-child{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.55}.review-worklist-heading>span{color:var(--blue);text-transform:uppercase;background:#edf5fc;border-radius:99px;flex:none;padding:9px 12px;font-size:10px;font-weight:900}.review-toolbar{background:#f4f7fa;border-top:1px solid #dce4eb;border-bottom:1px solid #dce4eb;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(145px,.3fr));align-items:end;gap:12px;padding:16px 28px;display:grid}.review-toolbar label{color:#4b6075;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:900;display:grid}.review-toolbar input,.review-toolbar select{color:var(--navy);font:inherit;text-transform:none;background:#fff;border:1px solid #c6d3df;border-radius:8px;outline:none;min-height:43px;padding:0 12px;font-size:12px;font-weight:600}.review-toolbar input:focus,.review-toolbar select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0078d41a}.review-project-table-wrap{overflow-x:auto}.review-project-table{border-collapse:collapse;width:100%;min-width:1780px}.review-project-table th{color:#647589;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#fbfcfd;padding:12px 14px;font-size:9px;font-weight:900}.review-project-table th:first-child,.review-project-table td:first-child{padding-left:28px}.review-project-table th:last-child,.review-project-table td:last-child{padding-right:28px}.review-project-table td{color:#294056;vertical-align:top;border-top:1px solid #e1e7ed;padding:18px 14px;font-size:11px}.review-project-table tbody tr:hover{background:#f8fbfd}.review-project-table td>strong,.review-project-table td>span,.review-project-table td>small{display:block}.review-project-table td>strong{color:var(--navy);margin-bottom:5px;font-size:12px}.review-project-table td>strong a{color:inherit}.review-project-table td>strong a:hover{color:var(--blue)}.review-project-table td>span:not(.member-status),.review-project-table td>small{color:#647589;margin-top:4px;line-height:1.45}.review-project-table .member-status{white-space:normal;max-width:170px;display:inline-flex}.review-risk{font-weight:800}.risk-critical,.risk-high{color:#9a2626!important}.risk-medium{color:#856300!important}.risk-low{color:#12613a!important}.status-in_review,.status-changes_saved,.status-reanalysis_requested{color:#735800;background:#fff1b7}.status-approved,.status-report_draft{color:#0071e3;background:#e2f1fb}.status-published,.status-paid{color:#12613a;background:#dff5e8}.status-rejected,.status-cancelled{color:#9a2626;background:#fde8e8}.status-not_started,.status-pending,.status-unpaid{color:#566371;background:#e9edf2}.review-project-actions{min-width:152px}.review-project-actions a,.review-project-actions button{color:var(--navy);cursor:pointer;text-align:center;background:0 0;border:1px solid #b9c9d7;border-radius:7px;width:100%;margin-bottom:7px;padding:9px 10px;font-size:10px;font-weight:900;display:block}.review-project-actions .review-open-button{background:var(--navy);border-color:var(--navy);color:#fff}.review-project-actions button:disabled{cursor:wait;opacity:.55}.review-detail-shell{max-width:none}.review-detail-hero{align-items:flex-end;padding-top:38px;padding-bottom:26px}.review-detail-hero h1{font-size:clamp(30px,4vw,48px)}.review-back-link{color:var(--blue);margin-bottom:18px;font-size:11px;font-weight:900;display:inline-block}.review-status-stack{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.review-status-stack small{color:var(--muted);font-size:10px}.review-save-state{color:#187149;font-size:10px;font-weight:800}.review-save-state.dirty{color:#966900}.review-detail-tabs{z-index:20;background:#fff;border:1px solid #d4dfe8;border-radius:11px;width:calc(100% - 40px);margin:0 auto 18px;padding:6px;display:flex;position:sticky;top:10px;overflow-x:auto;box-shadow:0 8px 24px #071b3f0d}.review-detail-tabs button{color:#586b7d;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-size:11px;font-weight:850;display:inline-flex}.review-detail-tabs button:hover,.review-detail-tabs button:focus-visible,.review-detail-tabs button.active{color:var(--blue);background:#edf5fc}.review-detail-tabs button span{background:#d8e9f7;border-radius:99px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:9px;display:inline-flex}.review-tab-panel{width:calc(100% - 40px);margin:0 auto}.review-tab-panel>.member-card,.review-detail-grid>.member-card{width:100%;max-width:none;margin-left:0;margin-right:0}.review-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.review-detail-card{margin-bottom:16px;padding:clamp(20px,3vw,30px)}.review-detail-card .member-card-heading{margin-bottom:20px;padding-bottom:17px}.review-detail-card .member-card-heading h2{font-size:clamp(22px,2.4vw,28px)}.review-assessment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.review-assessment-summary>div{background:#f4f8fb;border:1px solid #d9e4ec;border-radius:9px;gap:7px;padding:14px;display:grid}.review-assessment-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.review-assessment-summary strong{color:var(--navy);font-family:var(--font-poppins), sans-serif;font-size:17px}.review-assessment-summary small{color:var(--muted);font-size:10px}.review-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.review-arithmetic-stack,.review-arithmetic-quote{gap:16px;display:grid}.review-arithmetic-quote{border-bottom:1px solid #cfdae3;padding-bottom:24px}.review-arithmetic-quote:last-of-type{border-bottom:0}.review-arithmetic-quote-heading{justify-content:space-between;align-items:center;gap:18px;padding:4px 2px;display:flex}.review-arithmetic-quote-heading h2,.arithmetic-card h3{color:var(--navy);font-family:var(--font-poppins), sans-serif;margin:4px 0 0}.review-arithmetic-quote-heading h2{font-size:clamp(22px,2.4vw,30px)}.arithmetic-card h3{font-size:clamp(18px,2vw,23px)}.review-arithmetic-primary-grid,.review-arithmetic-check-grid{align-items:stretch}.arithmetic-card{margin-bottom:0}.arithmetic-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.arithmetic-metrics-four{grid-template-columns:repeat(4,minmax(0,1fr))}.arithmetic-metrics>div{background:#f4f8fb;border:1px solid #d8e3eb;border-radius:9px;gap:8px;min-height:86px;padding:14px;display:grid}.arithmetic-metrics dt{color:#53677a;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900;line-height:1.45}.arithmetic-metrics dd{color:var(--navy);font-family:var(--font-poppins), sans-serif;overflow-wrap:anywhere;margin:0;font-size:clamp(15px,1.8vw,19px);font-weight:800}.arithmetic-card-note{color:#52677a;margin:13px 0 0;font-size:11px;line-height:1.55}.arithmetic-status{letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:999px;flex:none;padding:7px 10px;font-size:10px;font-weight:900;display:inline-flex}.arithmetic-status-pass{color:#166534;background:#e8f6ed}.arithmetic-status-minor{color:#7a4a00;background:#fff4d6}.arithmetic-status-material{color:#9b1c1c;background:#feeceb}.arithmetic-status-neutral{color:#52677a;background:#edf2f6}.arithmetic-reconciliation,.review-arithmetic-check-grid .arithmetic-card{border-left:6px solid #65788a}.arithmetic-reconciliation-pass,.arithmetic-check-pass{border-left-color:#21804a}.arithmetic-reconciliation-minor{border-left-color:#b77900}.arithmetic-reconciliation-material,.arithmetic-check-fail{border-left-color:#b42318;box-shadow:0 12px 30px #b423181a}.arithmetic-reviewer-warning{color:#6f1812;background:#fff0ef;border:2px solid #b42318;border-radius:11px;padding:17px 19px}.arithmetic-reviewer-warning strong{color:#8f1b13;font-family:var(--font-poppins), sans-serif}.arithmetic-reviewer-warning p{margin:6px 0 0;font-size:12px;line-height:1.65}.review-variance-table{min-width:1500px}.review-variance-table td:last-child{color:#485e72;min-width:320px;font-size:11px;line-height:1.55}.variance-row-material{background:#fff5f4}.variance-row-material td:first-child{border-left:4px solid #b42318}.arithmetic-explainer-note{border-left:5px solid var(--blue);color:#304b64;background:#eef5fb;border-radius:0 9px 9px 0;padding:16px 18px;font-size:12px;line-height:1.65}.review-release-guidance{border-left:4px solid var(--yellow);color:#344b61;background:#f4f8fb;border-radius:0 8px 8px 0;margin-bottom:22px;padding:15px 17px}.review-release-guidance strong{color:var(--navy)}.review-release-guidance p{margin:5px 0 0;font-size:12px;line-height:1.6}.review-action-card{border:2px solid var(--navy)}.review-action-bar button{min-height:43px}.review-sticky-actions{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;z-index:25;background:#071b3ff5;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:10px;width:calc(100% - 40px);margin:24px auto 0;padding:11px 12px 11px 18px;display:flex;position:sticky;bottom:14px;box-shadow:0 16px 40px #071b3f40}.review-sticky-actions>div{gap:2px;margin-right:auto;display:grid}.review-sticky-actions strong{font-size:12px}.review-sticky-actions span{color:#b9cbe0;font-size:10px}.review-sticky-actions>button:not(.member-primary-action){color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:8px;min-height:45px;padding:0 16px;font-size:11px;font-weight:850}.review-sticky-actions .member-primary-action{min-height:45px}.review-job-table td,.review-job-table th{min-width:130px}.review-boq-table{min-width:1900px}.review-question-table{min-width:1160px}.review-question-table input,.review-question-table select,.review-question-table textarea{color:var(--navy);font:inherit;resize:vertical;background:#fff;border:1px solid #cbd7e2;border-radius:7px;width:100%;min-width:130px;padding:9px;line-height:1.45}.review-question-workspace{background:#f8fbfd}.review-question-heading{align-items:flex-start;gap:22px}.review-question-heading>div:first-child>p:last-child{color:#52677a;max-width:720px;margin:8px 0 0;font-size:12px;line-height:1.6}.review-question-actions{flex-wrap:wrap;flex:none;gap:9px;display:flex}.review-question-actions button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #b9c9d7;border-radius:8px;min-height:43px;padding:0 15px;font-size:11px;font-weight:850}.review-question-actions button:disabled{cursor:not-allowed;opacity:.5}.review-question-actions .member-primary-action{background:var(--yellow);border-color:var(--yellow)}.review-question-summary{grid-template-columns:repeat(4,minmax(110px,1fr)) minmax(240px,1.8fr);gap:10px;margin-bottom:18px;display:grid}.review-question-summary>div{background:#fff;border:1px solid #d7e2ea;border-radius:10px;gap:5px;min-height:94px;padding:15px;display:grid}.review-question-summary span,.review-question-toolbar label>span,.review-question-source span{color:#53677a;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.review-question-summary strong{color:var(--navy);font-family:var(--font-poppins), sans-serif;font-size:24px}.review-question-summary small{color:#5b6f82;font-size:10px;line-height:1.45}.review-question-summary .question-summary-high{border-top:5px solid #b42318}.review-question-summary .question-summary-medium{border-top:5px solid #b77900}.review-question-summary .question-summary-low{border-top:5px solid #49a942}.review-question-summary .question-summary-categories{border-top:5px solid var(--yellow)}.review-question-toolbar{background:var(--navy);border-radius:11px;grid-template-columns:minmax(230px,1.6fr) repeat(5,minmax(130px,1fr));gap:10px;padding:14px;display:grid}.review-question-toolbar label{gap:6px;display:grid}.review-question-toolbar label>span{color:#c5d7e7}.review-question-toolbar input,.review-question-toolbar select{color:var(--navy);font:inherit;background:#fff;border:1px solid #c9d7e3;border-radius:7px;width:100%;min-height:42px;padding:8px 10px}.review-question-result-count{color:#53677a;margin:12px 2px;font-size:11px}.review-question-list{gap:14px;display:grid}.review-question-card{background:#fff;border:1px solid #d4e0e9;border-left:6px solid #49a942;border-radius:11px;padding:20px;box-shadow:0 8px 22px #071b3f0d}.review-question-card.priority-high{border-left-color:#b42318}.review-question-card.priority-medium{border-left-color:#b77900}.review-question-card.priority-low{border-left-color:#49a942}.review-question-card.question-excluded{opacity:.86;background:#f2f5f7}.review-question-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.review-question-badges{flex-wrap:wrap;gap:7px;display:flex}.question-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.question-priority-high{color:#8f1b13;background:#feeceb}.question-priority-medium{color:#765000;background:#fff4d6}.question-priority-low,.question-category{color:#145982;background:#eaf4fb}.question-original{color:#485e72;background:#eef2f5}.question-edited{color:#214f9a;background:#e9f1ff}.question-included{color:#166534;background:#e8f6ed}.question-excluded-badge{color:#4b5563;background:#f3f4f6}.question-duplicate{color:#8f1b13;background:#fff0ef}.review-question-include{color:var(--navy);cursor:pointer;flex:none;align-items:center;gap:8px;font-size:11px;font-weight:850;display:flex}.review-question-include input{accent-color:var(--blue);width:18px;height:18px}.review-question-source{border-left:4px solid var(--blue);background:#eef5fb;border-radius:0 9px 9px 0;gap:10px;margin-top:12px;padding:14px 16px;display:grid}.review-question-source>div{gap:4px;display:grid}.review-question-source strong,.review-question-source p{color:#263f57;margin:0;font-size:11px;line-height:1.55}.review-question-related{border-top:1px solid #ccdae6;padding-top:10px}.review-question-empty{color:#52677a;text-align:center;background:#fff;border:1px dashed #aebfcd;border-radius:10px;padding:30px}.review-question-empty strong{color:var(--navy)}.review-question-empty p{margin:6px 0 0;font-size:11px}.review-field-row-even{grid-template-columns:1fr 1fr}.review-document-record{color:#1d1d1f;background:#f7fafc;border:1px solid #d9e2eb;border-radius:12px;gap:5px;padding:16px;display:grid}.review-document-record span{color:#607286;font-size:11px}.review-operational-panel{padding-top:4px}.review-operational-action{border-left:4px solid var(--blue);background:#eef7ff;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:14px 16px;display:flex}.review-operational-action p{color:#40536b;margin:0;font-size:12px;line-height:1.55}.review-technical-list,.review-version-list{gap:10px;display:grid}.review-technical-list details{border:1px solid #d6e0e9;border-radius:10px;overflow:hidden}.review-technical-list summary{color:var(--navy);cursor:pointer;background:#f7fafc;grid-template-columns:minmax(120px,1fr) auto minmax(180px,auto);align-items:center;gap:12px;padding:14px 16px;font-size:12px;font-weight:850;list-style-position:inside;display:grid}.review-technical-list summary small{color:var(--muted);text-align:right;font-weight:600}.review-technical-meta{grid-template-columns:repeat(5,minmax(0,1fr));padding:16px}.review-technical-list .member-analysis-error{margin:0 16px 16px}.review-version-list article{background:#f8fafc;border:1px solid #dce5ed;border-radius:10px;padding:15px 17px}.review-version-list article>div{justify-content:space-between;align-items:center;display:flex}.review-version-list strong{color:var(--navy);font-size:13px}.review-version-list span,.review-version-list small{color:var(--muted);font-size:10px}.review-version-list p{color:#40536b;white-space:pre-wrap;margin:10px 0 0;font-size:12px;line-height:1.55}.status-pending_review{color:#465668;background:#e9edf2}.review-gate-status{border-top:5px solid var(--navy)}.review-gate-status .member-card-heading{align-items:flex-start}.review-gate-status .member-card-heading p,.review-confirmation-list+p{color:#596e82;margin:5px 0 0;font-size:12px;line-height:1.6}.review-gate-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.review-gate-meta div{background:#f7fafc;border:1px solid #dce5ed;border-radius:9px;min-width:0;padding:12px}.review-gate-meta dt,.review-change-grid dt,.review-completeness-list dt,.review-decision-dialog dt{color:#607286;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.review-gate-meta dd,.review-change-grid dd,.review-completeness-list dd,.review-decision-dialog dd{color:var(--navy);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;font-weight:800}.review-approved-callout,.review-rejected-callout,.review-reanalysis-callout{border-left:5px solid #17804b;border-radius:0 9px 9px 0;margin-top:18px;padding:14px 16px}.review-approved-callout{color:#125c38;background:#e8f7ef}.review-rejected-callout{color:#8d2018;background:#fff0ef;border-color:#b42318}.review-reanalysis-callout{color:#684f00;background:#fff7d8;border-color:#b88800}.review-approved-callout p,.review-rejected-callout p,.review-reanalysis-callout p{margin:4px 0 0;font-size:12px;line-height:1.55}.review-gate-grid{align-items:stretch}.review-gate-grid>article{height:calc(100% - 1rem)}.review-readiness{letter-spacing:.08em;border-radius:999px;padding:8px 10px;font-size:9px;font-weight:950}.review-readiness.ready{color:#12613a;background:#dff5e8}.review-readiness.pending{color:#735800;background:#fff1b7}.review-completeness-list,.review-change-grid dl,.review-decision-dialog dl{gap:0;margin:0;display:grid}.review-completeness-list div,.review-change-grid dl div,.review-decision-dialog dl div{border-bottom:1px solid #e2e9ef;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.review-completeness-list dd,.review-change-grid dd,.review-decision-dialog dd{text-align:right;margin:0}.review-blocker-list{color:#654e05;background:#fff8de;border-radius:9px;margin:16px 0 0;padding:12px 14px 12px 30px;font-size:11px;line-height:1.5}.review-confirmation-list{gap:9px;display:grid}.review-confirmation-list label{color:#294056;cursor:pointer;background:#f7fafc;border:1px solid #dce5ed;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 12px;font-size:12px;font-weight:700;line-height:1.5;display:flex}.review-confirmation-list label:has(input:checked){color:#125c38;background:#eaf7f0;border-color:#83c6a2}.review-confirmation-list input{accent-color:#12613a;flex:none;width:17px;height:17px;margin-top:1px}.review-limitations-editor{border-top:1px solid #dce5ed;margin-top:16px;padding-top:14px}.review-limitations-editor summary{color:var(--navy);cursor:pointer;margin-bottom:14px;font-size:12px;font-weight:850}.review-change-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.review-change-grid article{background:#f7fafc;border:1px solid #dce5ed;border-radius:11px;padding:14px}.review-change-grid article>strong{color:var(--navy);margin-bottom:7px;font-size:13px;display:block}.review-gate-version-list{grid-template-columns:repeat(3,minmax(0,1fr))}.review-gate-version-list article{flex-direction:column;display:flex}.review-gate-version-list article>button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #b9c9d7;border-radius:7px;align-self:flex-start;margin-top:auto;padding:8px 10px;font-size:10px;font-weight:900}.review-version-badges{gap:5px;margin:8px 0;justify-content:flex-start!important;display:flex!important}.review-version-badges span{color:#164d73;background:#e4eef7;border-radius:999px;padding:5px 8px;font-weight:900}.review-quality-warning{color:#40536b;background:#f2f5f8;border-left:5px solid #718096;border-radius:0 9px 9px 0;margin-bottom:16px;padding:14px 17px;font-size:11px;line-height:1.65}.review-action-bar .member-primary-action,.review-action-bar .review-approve-button,.review-sticky-actions .review-approve-button,.review-dialog-actions .review-approve-button{background:var(--yellow);border-color:var(--yellow);color:#fff}.review-danger-button{color:#fff!important;background:#a8231b!important;border-color:#a8231b!important}.review-unsaved-warning{color:#8a5d00;margin:14px 0 0;font-size:11px;font-weight:800}.review-dialog-backdrop{z-index:100;background:#071b3fad;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.review-decision-dialog,.review-version-dialog{color:#344b61;background:#fff;border-radius:15px;width:100%;max-width:620px;max-height:calc(100vh - 40px);padding:26px;overflow-y:auto;box-shadow:0 24px 70px #071b3f59}.review-version-dialog{max-width:960px}.review-decision-dialog h2,.review-version-dialog h2,.review-version-dialog h3{color:var(--navy);font-family:var(--font-poppins), sans-serif}.review-decision-dialog>p{font-size:13px;line-height:1.6}.review-dialog-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.review-dialog-actions button,.review-version-dialog .member-card-heading button{color:var(--navy);cursor:pointer;background:#edf3f7;border:1px solid #c5d3df;border-radius:9px;padding:11px 14px;font-weight:850}.review-version-dialog section{border-top:1px solid #dce5ed;margin-top:16px;padding-top:10px}.review-version-dialog section p,.review-version-dialog li{font-size:12px;line-height:1.6}@media (width<=1080px){.review-gate-meta,.review-change-grid,.review-gate-version-list{grid-template-columns:repeat(2,minmax(0,1fr))}.review-question-summary,.review-question-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.review-question-search{grid-column:span 2}.review-app-header{flex-wrap:wrap;align-items:flex-start}.review-header-nav{order:3;width:100%}.review-ops-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.economics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.review-toolbar{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(150px,.4fr))}.review-toolbar label:last-child{grid-column:3}}@media (width<=820px){.review-question-heading,.review-question-card-header{flex-direction:column;align-items:stretch}.review-question-summary,.review-question-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.review-operations-hero,.review-detail-hero{align-items:stretch}.economics-section-heading{flex-direction:column}.economics-global-inputs,.economics-notes{grid-template-columns:1fr}.review-ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.review-toolbar{grid-template-columns:1fr 1fr}.review-toolbar .review-search{grid-column:1/-1}.review-toolbar label:last-child{grid-column:auto}.review-project-table{min-width:0}.review-project-table thead{display:none}.review-project-table,.review-project-table tbody,.review-project-table tr,.review-project-table td{width:100%;display:block}.review-project-table tr{border-top:1px solid #dce4eb;grid-template-columns:1fr 1fr;padding:16px 20px;display:grid}.review-project-table td,.review-project-table td:first-child,.review-project-table td:last-child{border:0;padding:10px}.review-project-table td:before{color:#647589;content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:900;display:block}.review-project-actions{grid-column:1/-1}.review-detail-grid,.review-field-row,.review-field-row-even{grid-template-columns:1fr}.arithmetic-metrics,.arithmetic-metrics-four,.review-assessment-summary,.review-technical-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.review-status-stack{text-align:left;align-items:flex-start}.review-sticky-actions{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.review-technical-list summary{grid-template-columns:1fr;align-items:flex-start}.review-technical-list summary small{text-align:left}.review-operational-action{flex-direction:column;align-items:stretch}.review-sticky-actions>div{grid-column:1/-1}}@media (width<=560px){.review-gate-meta,.review-change-grid,.review-gate-version-list{grid-template-columns:1fr}.review-dialog-actions{flex-direction:column-reverse;align-items:stretch}.review-question-summary,.review-question-toolbar{grid-template-columns:1fr}.review-question-search{grid-column:auto}.review-question-actions{display:grid}.review-app-shell .member-welcome,.review-app-shell .member-notice,.review-ops-metrics,.review-worklist-card,.review-detail-tabs,.review-tab-panel,.review-sticky-actions,.economics-summary,.economics-assumptions-card,.economics-table-card,.economics-notes{width:calc(100% - 24px)}.economics-summary{grid-template-columns:1fr}.review-app-header .member-app-brand img{width:160px}.review-header-nav{overflow-x:auto}.review-app-header .member-user-block{width:100%}.staff-notification-panel{width:calc(100vw - 40px);left:0;right:auto}.review-ops-metrics{padding-bottom:4px;display:flex;overflow-x:auto}.review-ops-metrics button{flex:0 0 164px;min-height:112px}.review-worklist-heading{flex-direction:column;padding:22px 18px 17px}.review-toolbar{grid-template-columns:1fr;padding:14px 18px}.review-toolbar .review-search,.review-toolbar label:last-child{grid-column:auto}.review-project-table tr{grid-template-columns:1fr;padding:13px 10px}.review-project-actions{grid-column:auto}.review-detail-tabs{top:6px}.review-detail-tabs button{justify-content:flex-start}.review-detail-card{padding:18px}.review-detail-meta{grid-template-columns:1fr}.review-arithmetic-quote-heading{flex-direction:column;align-items:flex-start}.arithmetic-metrics,.arithmetic-metrics-four,.review-assessment-summary,.review-technical-meta{grid-template-columns:1fr}.review-sticky-actions{grid-template-columns:1fr;bottom:8px}.review-sticky-actions>div{grid-column:auto}}.tools-site{--tools-navy:#171719;--tools-blue:#0757b7;--tools-electric:#0968d8;--tools-yellow:#0757b7;--tools-yellow-soft:#dceaff;--tools-yellow-pale:#f4f7fb;--tools-green:#0968d8;--tools-paper:#fff;--tools-ink:#171719;--tools-muted:#62666d;--tools-line:#0757b729;background:var(--tools-yellow-pale);color:var(--tools-ink);min-height:100vh}.tools-site *,.tools-site :before,.tools-site :after{box-sizing:border-box}.tools-site button,.tools-site input,.tools-site select,.tools-site textarea{font:inherit}.tools-site button{cursor:pointer}.tools-site a{color:inherit;text-decoration:none}.tools-site :focus-visible{outline:3px solid var(--tools-navy);outline-offset:3px}.tools-header :focus-visible,.tools-method :focus-visible,.tools-footer :focus-visible,.tool-method-note :focus-visible,.tools-hero-principle :focus-visible{outline-color:var(--tools-yellow)}.tools-header{border-bottom:4px solid var(--tools-yellow);z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1d1d1ffa;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:86px;padding:12px clamp(20px,5vw,76px);display:grid;position:sticky;top:0}.tools-brand{flex-direction:column;align-items:center;gap:3px;display:flex}.tools-brand img,.tools-footer img{object-fit:cover;object-position:center 56%;background:#fff;border:1px solid #1d1d1f1a;border-radius:9px;width:190px;height:54px;padding:0;display:block}.tools-brand small{color:#b8daff;letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:800}.tools-header nav{justify-content:center;align-items:center;gap:clamp(20px,3vw,42px);display:flex}.tools-header nav a{color:#fff;align-items:center;min-height:44px;font-size:14px;font-weight:800;display:inline-flex}.tools-header nav a:hover{color:var(--tools-yellow)}.tools-header-actions{align-items:center;gap:12px;display:flex}.tools-umbrella-link{color:#fff;white-space:nowrap;font-size:11px;font-weight:900}.tools-umbrella-link:hover{color:var(--tools-yellow)}.tools-account-link{background:var(--tools-blue);border:1px solid var(--tools-blue);text-transform:uppercase;border-radius:7px;padding:12px 16px;font-size:13px;font-weight:900;color:#fff!important}.tools-mobile-menu{display:none;position:relative}.tools-mobile-menu summary{cursor:pointer;border:1px solid #ffffff59;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;list-style:none;display:flex}.tools-mobile-menu summary::-webkit-details-marker{display:none}.tools-mobile-menu summary span{background:#fff;width:17px;height:2px;display:block}.tools-mobile-menu nav{border:1px solid var(--tools-line);border-top:5px solid var(--tools-yellow);background:#fff;min-width:250px;padding:10px 18px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 42px #0316234d}.tools-mobile-menu nav a{border-bottom:1px solid var(--tools-line);color:var(--tools-navy);min-height:0;padding:13px 0;font-size:13px;font-weight:800}.tools-mobile-menu nav a:last-child{color:var(--tools-blue);border-bottom:0}.tools-hero{color:var(--tools-navy);background:linear-gradient(120deg,#f5f5f7 0%,#fff 62%,#eef6ff 100%);grid-template-columns:minmax(0,1fr) minmax(300px,.56fr);gap:clamp(40px,6vw,90px);min-height:620px;padding:82px clamp(20px,7vw,110px) 74px;display:grid;position:relative;overflow:hidden}.tools-hero:after{background:var(--tools-navy);content:"";width:52%;height:8px;position:absolute;bottom:0;left:0}.tools-hero-grid{pointer-events:none;background-image:linear-gradient(#0071e31a 1px,#0000 1px),linear-gradient(90deg,#0071e31a 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 88%);mask-image:linear-gradient(90deg,#000,#0000 88%)}.tools-hero-copy,.tools-hero-principle{z-index:2;position:relative}.tools-hero-copy{align-self:center;max-width:820px}.tools-kicker{color:var(--tools-blue);letter-spacing:1.4px;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:900}.tools-hero .tools-kicker{color:var(--tools-navy);align-items:center;gap:9px;display:flex}.tools-hero .tools-kicker span{background:var(--tools-navy);border-radius:50%;width:8px;height:8px}.tools-hero h1,.tool-title-band h1{font-family:var(--font-poppins), sans-serif;letter-spacing:-4px;margin:0;font-size:clamp(50px,6vw,88px);line-height:.98}.tools-hero-copy>p:not(.tools-kicker){color:var(--tools-muted);max-width:760px;margin:28px 0 0;font-size:clamp(18px,1.7vw,23px);line-height:1.6}.tools-hero-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:34px;display:flex}.tools-hero-actions>a:not(.tools-primary-button){color:var(--tools-navy);align-items:center;min-height:44px;font-size:14px;font-weight:900;display:inline-flex}.tools-primary-button,.tools-secondary-button{background:var(--tools-blue);border:1px solid var(--tools-blue);text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-size:13px;font-weight:900;transition:box-shadow .16s,transform .16s;display:inline-flex;color:#fff!important}.tools-yellow-button{background:var(--tools-blue);border-color:var(--tools-blue);color:#fff!important}.tools-secondary-button{border-color:var(--tools-line);background:#fff;color:var(--tools-blue)!important}.tools-primary-button:hover,.tools-secondary-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #1852782e}.tools-hero .tools-yellow-button{background:var(--tools-navy);border-color:var(--tools-navy);color:#fff!important}.tool-trust-row{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.tool-trust-row span{color:var(--tools-navy);text-transform:uppercase;background:#e9f5ff;border:1px solid #b6d9f1;border-radius:100px;padding:8px 11px;font-size:11px;font-weight:900}.tool-trust-row.light span{color:var(--tools-navy);background:#18527814;border-color:#18527833}.tools-hero-principle{background:var(--tools-navy);border:1px solid #ffffff2e;border-radius:18px;align-self:center;padding:clamp(28px,4vw,48px);box-shadow:0 28px 70px #0223444d}.tools-hero-principle>span{color:#8ec5ff;font-family:var(--font-roboto-mono), monospace;letter-spacing:1.5px;font-size:10px}.tools-hero-principle strong{color:#fff;font-family:var(--font-poppins), sans-serif;margin:22px 0;font-size:clamp(28px,3vw,42px);line-height:1.12;display:block}.tools-hero-principle p{color:#d2d2d7;margin:0;font-size:14px;line-height:1.7}.tools-library{background:#fff;max-width:1500px;margin:0 auto;padding:96px clamp(20px,6vw,92px) 120px}.tools-section-heading{grid-template-columns:1.1fr .8fr;align-items:end;gap:34px;display:grid}.tools-section-heading h2,.tools-method h2,.tool-method-note h2{font-family:var(--font-poppins), sans-serif;letter-spacing:-2.5px;margin:0;font-size:clamp(34px,4vw,60px);line-height:1.05}.tools-section-heading>p{color:var(--tools-muted);margin:0;font-size:16px;line-height:1.75}.tools-filters{border-bottom:1px solid var(--tools-line);flex-wrap:wrap;gap:8px;margin:46px 0 32px;padding-bottom:18px;display:flex}.tools-filters button{border:1px solid var(--tools-line);color:var(--tools-muted);background:#fff;border-radius:100px;padding:10px 14px;font-size:12px;font-weight:900}.tools-filters button.active{background:var(--tools-blue);border-color:var(--tools-blue);color:#fff}.tool-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.tool-card{background:var(--tools-yellow-pale);border:1px solid var(--tools-line);border-top:7px solid var(--tools-yellow);border-radius:16px;flex-direction:column;min-height:500px;padding:24px;transition:box-shadow .18s,transform .18s;display:flex;overflow:hidden}.tool-card:hover{transform:translateY(-3px);box-shadow:0 22px 50px #1852781f}.tool-card-top{justify-content:space-between;align-items:center;display:flex}.tool-card-top span{color:var(--tools-muted);font-family:var(--font-roboto-mono), monospace;font-size:12px}.tool-card-top b{background:var(--tools-navy);color:var(--tools-yellow);letter-spacing:1px;border-radius:100px;padding:7px 9px;font-size:10px}.tool-card-symbol{background:var(--tools-blue);border:2px solid var(--tools-blue);color:#fff;font-family:var(--font-roboto-mono), monospace;letter-spacing:-1px;border-radius:13px;justify-content:center;align-items:center;width:86px;height:86px;margin:24px 0;font-size:21px;font-weight:900;display:flex}.tool-card h3{font-family:var(--font-poppins), sans-serif;letter-spacing:-.7px;margin:0;font-size:24px;line-height:1.18}.tool-card>p:not(.tools-kicker){color:var(--tools-muted);font-size:14px;line-height:1.7}.tool-card-outcome{border-top:1px solid var(--tools-line);flex-direction:column;gap:8px;margin-top:auto;padding-top:20px;display:flex}.tool-card-outcome small{color:var(--tools-muted);font-family:var(--font-roboto-mono), monospace;letter-spacing:1px;font-size:9px}.tool-card-outcome strong{font-size:13px;line-height:1.5}.tool-card>a{color:var(--tools-blue);text-transform:uppercase;justify-content:space-between;align-items:center;min-height:44px;margin-top:24px;font-size:13px;font-weight:900;display:flex}.tools-method{background:var(--tools-navy);border-top:7px solid var(--tools-yellow);color:#fff;grid-template-columns:.36fr .8fr 1.4fr;gap:44px;padding:90px clamp(20px,6vw,96px);display:grid}.tools-method-mark{color:var(--tools-yellow);font-family:var(--font-roboto-mono), monospace;letter-spacing:1.6px;padding-top:8px;font-size:11px;font-weight:900}.tools-method .tools-kicker{color:var(--tools-yellow)}.tools-method-points{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.tools-method-points article{color:var(--tools-navy);background:#fff;border:1px solid #ffffff2e;border-radius:12px;padding:22px}.tools-method-points span{color:var(--tools-navy);font-family:var(--font-roboto-mono), monospace;font-size:11px}.tools-method-points strong{margin:17px 0 8px;font-size:15px;display:block}.tools-method-points p{color:#234d6c;margin:0;font-size:13px;line-height:1.6}.tools-footer{background:var(--tools-navy);color:#b6cce0;grid-template-columns:1fr 1fr;align-items:center;gap:28px 50px;padding:48px clamp(20px,6vw,96px) 26px;display:grid}.tools-footer>div:first-child{align-items:center;gap:26px;display:flex}.tools-footer img{background:#fff;width:184px;height:52px}.tools-footer p{margin:0;font-size:13px;line-height:1.5}.tools-footer-links{flex-wrap:wrap;justify-content:flex-end;gap:18px;display:flex}.tools-footer-links a{color:#fff;align-items:center;min-height:24px;font-size:12px;font-weight:800;display:inline-flex}.tools-footer>small{text-align:center;border-top:1px solid #ffffff1f;grid-column:1/-1;padding-top:20px;font-size:10px}.tool-title-band{color:var(--tools-navy);background:linear-gradient(120deg,#f5f5f7,#fff 72%,#eef6ff);padding:48px clamp(20px,7vw,110px) 62px}.tool-title-inner{max-width:1320px;margin:0 auto}.tool-back{text-transform:uppercase;margin-bottom:40px;font-size:12px;font-weight:900;display:inline-block;color:var(--tools-navy)!important}.tool-title-grid{grid-template-columns:auto 1fr;align-items:start;gap:34px;display:grid}.tool-number{background:var(--tools-navy);border:1px solid var(--tools-navy);color:var(--tools-yellow);font-family:var(--font-roboto-mono), monospace;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:13px;display:flex}.tool-title-band h1{max-width:980px;font-size:clamp(40px,5vw,72px)}.tool-title-band .tools-kicker{color:var(--tools-blue)}.tool-title-band .tool-title-grid>div>p:not(.tools-kicker){color:var(--tools-muted);max-width:850px;margin:22px 0 0;font-size:18px;line-height:1.65}.tool-title-band .tool-trust-row span{color:var(--tools-navy);background:#18527814;border-color:#18527833}.tool-workspace{background:var(--tools-paper);padding:54px clamp(18px,5vw,74px) 86px}.tool-shell{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:22px;max-width:1380px;margin:0 auto;display:grid}.tool-panel,.tool-result{border:1px solid var(--tools-line);border-top:5px solid var(--tools-navy);background:#fff;border-radius:15px;padding:clamp(22px,3vw,36px);box-shadow:0 16px 45px #18527814}.tool-result{border-top-color:var(--tools-yellow)}.tool-panel h2,.tool-result h2{font-family:var(--font-poppins), sans-serif;letter-spacing:-1px;margin:0;font-size:clamp(25px,2.3vw,34px);line-height:1.15}.tool-panel>p,.tool-result>p{color:var(--tools-muted);font-size:14px;line-height:1.65}.tool-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}.tool-form-grid.one-column{grid-template-columns:1fr}.tool-field,.tool-fieldset{flex-direction:column;gap:7px;display:flex}.tool-field.full,.tool-fieldset.full{grid-column:1/-1}.tool-field>span,.tool-fieldset>legend{color:var(--tools-navy);letter-spacing:.4px;text-transform:uppercase;font-size:11px;font-weight:900}.tool-field input,.tool-field select,.tool-field textarea,.tool-table input,.tool-table select{color:var(--tools-navy);background:#fbfdff;border:1px solid #c7d7e5;border-radius:8px;width:100%;min-height:45px;padding:10px 12px}.tool-field textarea{resize:vertical;min-height:96px}.tool-field input:focus,.tool-field select:focus,.tool-field textarea:focus,.tool-table input:focus,.tool-table select:focus{border-color:var(--tools-blue);outline:none;box-shadow:0 0 0 3px #1852781a}.tool-field small{color:var(--tools-muted);font-size:11px;line-height:1.45}.tool-checkbox{border:1px solid var(--tools-line);background:#f6faff;border-radius:8px;align-items:start;gap:10px;padding:12px;display:flex}.tool-checkbox input{flex:none;width:18px;height:18px;margin-top:1px}.tool-checkbox span{font-size:13px;line-height:1.5}.tool-form-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;display:flex}.tool-form-actions .tools-primary-button,.tool-form-actions .tools-secondary-button{border:0}.checklist-rows{gap:10px;margin-top:26px;display:grid}.checklist-row{border:1px solid var(--tools-line);border-radius:9px;grid-template-columns:1fr 142px;align-items:center;gap:14px;padding:14px;display:grid}.checklist-row strong{font-size:13px;line-height:1.45;display:block}.checklist-row small{color:var(--tools-muted);margin-top:4px;font-size:11px;line-height:1.45;display:block}.checklist-row select{background:#fff;border:1px solid #c7d7e5;border-radius:7px;min-height:40px;padding:8px}.tool-result{align-self:start;position:sticky;top:110px}.tool-empty-state{color:var(--tools-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex}.tool-empty-mark{color:var(--tools-electric);font-family:var(--font-roboto-mono), monospace;background:#eef6fd;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:22px;font-size:18px;font-weight:900;display:flex}.tool-result-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.result-score{background:conic-gradient(var(--score-color,var(--tools-blue)) calc(var(--score,0) * 1%), #e8eff5 0);border-radius:50%;justify-content:center;align-items:center;width:112px;height:112px;display:flex;position:relative}.result-score:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:9px}.result-score strong{z-index:1;font-size:30px;position:relative}.result-score small{z-index:1;font-size:8px;font-weight:900;position:absolute;bottom:25px}.result-band{border-left:4px solid var(--tools-blue);margin:24px 0;padding:5px 0 5px 16px}.result-band.amber{border-color:#e8a800}.result-band.red{border-color:#d34f42}.result-band.green{border-color:var(--tools-green)}.result-band strong{font-size:16px;display:block}.result-band span{color:var(--tools-muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.result-stat-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.result-stat{background:#f4f8fc;border-radius:9px;padding:15px}.result-stat span{color:var(--tools-muted);text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.4;display:block}.result-stat strong{word-break:break-word;margin-top:8px;font-size:17px;line-height:1.25;display:block}.result-section{border-top:1px solid var(--tools-line);margin-top:22px;padding-top:20px}.result-section h3{letter-spacing:.3px;text-transform:uppercase;margin:0 0 13px;font-size:13px}.result-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.result-list li{color:#36516b;background:#f8fbfe;border-radius:8px;grid-template-columns:24px 1fr;align-items:start;gap:10px;padding:11px;font-size:12px;line-height:1.55;display:grid}.result-list li>span{background:var(--tools-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:900;display:flex}.tool-result-actions{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.tool-result-actions button{border-width:1px}.tool-disclaimer{color:#6a5a18;background:#fff8dd;border:1px solid #efd477;border-radius:8px;margin-top:22px;padding:12px;font-size:10px;line-height:1.55}.tool-table-wrap{border:1px solid var(--tools-line);border-radius:10px;margin-top:22px;overflow-x:auto}.tool-table{border-collapse:collapse;width:100%;min-width:720px}.tool-table th{background:var(--tools-navy);color:#fff;letter-spacing:.5px;text-align:left;text-transform:uppercase;padding:12px;font-size:10px}.tool-table td{border-top:1px solid var(--tools-line);color:#36516b;vertical-align:top;padding:10px 12px;font-size:12px}.tool-table tbody tr:nth-child(2n){background:#f8fbfe}.tool-table .table-actions{gap:8px;display:flex}.tool-table button{color:var(--tools-blue);background:0 0;border:0;padding:4px;font-size:11px;font-weight:900}.tool-alert{color:#8b3026;background:#fff0ed;border:1px solid #efb1a8;border-radius:8px;margin-top:16px;padding:12px;font-size:12px;line-height:1.55}.tool-info{color:#285d86;background:#eaf5ff;border:1px solid #b5d7ef;border-radius:8px;margin-top:16px;padding:12px;font-size:12px;line-height:1.55}.tool-upgrade{background:var(--tools-navy);color:#fff;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:20px;margin-top:20px;padding:18px;display:grid}.tool-upgrade strong{font-size:14px;display:block}.tool-upgrade p{color:#c7deef;margin:6px 0 0;font-size:11px;line-height:1.55}.tool-upgrade .tools-primary-button{background:var(--tools-blue);border-color:var(--tools-blue);min-height:44px;color:#fff!important}.quote-column-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.quote-column{border:1px solid var(--tools-line);background:#f6faff;border-radius:10px;padding:14px}.quote-column h3{margin:0 0 12px;font-size:14px}.quote-column .tool-field+.tool-field{margin-top:10px}.comparison-matrix{border:1px solid var(--tools-line);border-radius:10px;margin-top:20px;overflow-x:auto}.comparison-matrix table{border-collapse:collapse;width:100%;min-width:760px}.comparison-matrix th{background:var(--tools-navy);color:#fff;text-align:left;text-transform:uppercase;padding:12px;font-size:10px}.comparison-matrix td{border-top:1px solid var(--tools-line);padding:10px 12px;font-size:11px}.matrix-status{text-transform:uppercase;border-radius:100px;padding:5px 7px;font-size:9px;font-weight:900;display:inline-flex}.matrix-status.included{color:#287e24;background:#e7f5e5}.matrix-status.provisional{color:#8a6500;background:#fff5cf}.matrix-status.excluded,.matrix-status.unclear{color:#a23a2e;background:#ffebe7}.tool-method-note{background:var(--tools-navy);border-top:7px solid var(--tools-yellow);color:#fff;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:44px clamp(20px,7vw,110px);display:grid}.tool-method-note strong{font-size:15px}.tool-method-note p{color:#c7deef;max-width:900px;margin:7px 0 0;font-size:12px;line-height:1.65}.tool-method-note .tools-primary-button{background:var(--tools-blue);border-color:var(--tools-blue);color:#fff!important}@media (width<=1100px){.tools-header-actions>.tools-umbrella-link{display:none}.tool-card-grid{grid-template-columns:repeat(2,1fr)}.tools-method{grid-template-columns:1fr}.tools-method-points{grid-template-columns:repeat(3,1fr)}.tool-shell{grid-template-columns:1fr}.tool-result{position:static}}@media (width<=820px){.tools-header{grid-template-columns:1fr auto}.tools-header>nav,.tools-header-actions>.tools-umbrella-link,.tools-header-actions>.tools-account-link{display:none}.tools-mobile-menu{display:block}.tools-hero{grid-template-columns:1fr;padding-top:62px}.tools-hero-principle{max-width:520px}.tools-section-heading,.tool-method-note,.tools-method-points,.quote-column-grid,.tool-title-grid{grid-template-columns:1fr}.tool-number{width:46px;height:46px}}@media (width<=620px){.tools-header{min-height:72px;padding:10px 16px}.tools-brand img{width:158px;height:44px}.tools-brand small{display:none}.tools-header-actions{gap:7px}.tools-hero h1{letter-spacing:-2.6px;font-size:49px}.tools-hero{min-height:auto;padding-bottom:58px}.tools-library{padding-top:70px}.tool-card-grid{grid-template-columns:1fr}.tool-card{min-height:460px}.tools-method-points,.tools-footer{grid-template-columns:1fr}.tools-footer>div:first-child{flex-direction:column;align-items:flex-start}.tools-footer-links{justify-content:flex-start}.tools-footer>small{text-align:left;grid-column:1}.tool-title-band{padding-bottom:46px}.tool-title-band h1{letter-spacing:-2px;font-size:42px}.tool-workspace{padding-left:12px;padding-right:12px}.tool-panel,.tool-result{border-radius:12px;padding:20px}.tool-form-grid{grid-template-columns:1fr}.tool-field.full,.tool-fieldset.full{grid-column:1}.checklist-row,.result-stat-grid{grid-template-columns:1fr}.tool-result-header{flex-direction:column;align-items:flex-start}.tool-upgrade{grid-template-columns:1fr;align-items:start}}@media print{.tools-header,.tools-footer,.tool-title-band,.tool-panel,.tool-method-note,.cookie-notice,.print-hidden{display:none!important}.tool-workspace{background:#fff;padding:0}.tool-shell{display:block}.tool-result{box-shadow:none;border:0;padding:0;position:static}.tool-disclaimer{break-inside:avoid}}.materials-planner-site{--blue:#0757b7;--blue-deep:#171719;--yellow:#0757b7;--ink:#171719;--muted:#62666d;--paper:#f4f7fb;--white:#fff;--line:#d2d2d7;--lime:var(--yellow);--lime-strong:var(--yellow);--teal:var(--blue);--teal-deep:var(--blue-deep);--sky:#e8f3ff;color:var(--ink);font-family:var(--font-body);display:block}.materials-planner-site *{box-sizing:border-box}html:has(.materials-planner-site){scroll-behavior:smooth}body:has(.materials-planner-site){color:#171719;font-family:var(--font-body);background:#171719;min-width:320px;margin:0}.materials-planner-site button,.materials-planner-site input,.materials-planner-site select{font:inherit}.materials-planner-site button,.materials-planner-site a{-webkit-tap-highlight-color:transparent}.materials-planner-site a{color:inherit}.materials-planner-site .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:2;background:0 0;border:0;order:0;grid-template-columns:none;justify-content:space-between;align-items:center;gap:normal;width:auto;max-width:1320px;min-height:0;margin:0 auto;padding:15px 36px;display:flex;position:relative}.materials-planner-site .brand{flex-direction:row;align-items:center;gap:normal;width:auto;text-decoration:none;display:inline-flex}.materials-planner-site .brand-logo-frame{background:#fff;border-radius:9px;align-items:center;width:228px;height:72px;display:block;position:relative;overflow:hidden}.materials-planner-site .brand-logo{box-shadow:none;object-fit:cover;object-position:center 56%;background:0 0;border:0;border-radius:0;width:228px;max-width:none;height:72px;padding:0;display:block;position:absolute;top:0;left:0}.materials-planner-site .site-header nav{align-items:center;gap:26px;display:flex}.materials-planner-site .header-link{color:#ffffffd6;font-size:14px;font-weight:650;text-decoration:none}.materials-planner-site .header-link:hover,.materials-planner-site .text-link:hover{text-underline-offset:4px;text-decoration:underline}.materials-planner-site .button{cursor:pointer;letter-spacing:.015em;text-transform:none;border:0;border-radius:4px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-size:13px;font-weight:760;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.materials-planner-site .button:hover{transform:translateY(-1px)}.materials-planner-site .button:focus-visible,.materials-planner-site .tool-tab:focus-visible,.materials-planner-site input:focus-visible,.materials-planner-site select:focus-visible,.materials-planner-site summary:focus-visible{outline:3px solid var(--lime-strong);outline-offset:3px}.materials-planner-site .button-primary{background:var(--yellow);color:#fff}.materials-planner-site .button-primary:hover{background:#fff;box-shadow:0 8px 24px #0319272e}.materials-planner-site .button-small{min-height:42px;padding-inline:18px}.materials-planner-site .hero{color:#fff;isolation:isolate;background:0 0;order:0;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:80px;max-width:1320px;min-height:0;margin:0 auto;padding:78px 36px 90px;display:grid;position:relative;overflow:visible}.materials-planner-site .hero:after{content:"";pointer-events:none;z-index:-1;background-color:#0000;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:40px 40px;width:auto;height:auto;position:absolute;inset:20px 36px 35px 48%;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.materials-planner-site .eyebrow{background:var(--yellow);color:#fff;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:9px;margin:0;padding:9px 12px;font-size:11px;font-weight:800;display:inline-flex}.materials-planner-site .eyebrow:before{background:var(--blue-deep);content:"";width:8px;height:8px}.materials-planner-site .eyebrow-dark{color:var(--blue-deep);background:#fff}.materials-planner-site .hero h1{letter-spacing:-.068em;max-width:900px;margin:28px 0 32px;font-family:inherit;font-size:clamp(48px,7.4vw,104px);font-style:italic;font-weight:900;line-height:.9}.materials-planner-site .hero h1 em{color:var(--yellow);font-family:inherit;font-weight:900}.materials-planner-site .hero-copy>p{color:#ffffffd6;max-width:690px;margin:0;font-size:clamp(17px,2vw,22px);line-height:1.55}.materials-planner-site .hero-note{z-index:1;border-top:1px solid #ffffff6b;align-self:end;align-items:flex-end;gap:20px;padding-top:24px;display:flex;position:relative}.materials-planner-site .note-number{color:var(--yellow);font-family:inherit;font-size:82px;font-style:italic;font-weight:900;line-height:.78}.materials-planner-site .hero-note strong{margin-bottom:7px;font-size:14px;display:block}.materials-planner-site .hero-note p{color:#ffffffc7;margin:0;font-size:13px;line-height:1.5}.materials-planner-site .planner-shell{background:var(--white);border-top:6px solid var(--yellow);border-radius:28px 28px 0 0;max-width:1500px;margin:0 auto;padding:32px;overflow:hidden;box-shadow:0 -18px 64px #041c2c33}.materials-planner-site .tool-tabs{background:var(--paper);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;display:grid}.materials-planner-site .tool-tab{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:auto 1fr;padding:18px 20px;display:grid}.materials-planner-site .tool-tab>span{color:#657b9b;grid-row:span 2;margin-right:16px;padding-top:4px;font-size:11px;font-weight:750}.materials-planner-site .tool-tab strong{color:var(--ink);font-size:15px}.materials-planner-site .tool-tab small{margin-top:5px;font-size:12px}.materials-planner-site .tool-tab.active{background:var(--blue);box-shadow:0 8px 28px #19537940}.materials-planner-site .tool-tab.active>span,.materials-planner-site .tool-tab.active small{color:#dce8ee}.materials-planner-site .tool-tab.active strong{color:#fff}.materials-planner-site .calculator-layout{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:760px;display:grid}.materials-planner-site .input-panel{padding:58px clamp(22px,5vw,76px) 64px}.materials-planner-site .section-heading{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin:0 0 24px;padding-bottom:14px;display:flex}.materials-planner-site .section-heading:not(:first-child){margin-top:50px}.materials-planner-site .section-heading>span{color:var(--teal);font-family:inherit;font-size:20px;font-style:italic;font-weight:900}.materials-planner-site .section-heading h2{letter-spacing:-.01em;margin:0;font-size:15px}.materials-planner-site .field-grid{gap:23px 18px;display:grid}.materials-planner-site .field-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-planner-site .field{gap:8px;display:grid}.materials-planner-site .field-label{font-size:13px;font-weight:720}.materials-planner-site .input-shell{background:var(--paper);border:1px solid #0000;border-radius:7px;grid-template-columns:1fr auto;align-items:center;min-height:54px;display:grid;overflow:hidden}.materials-planner-site .input-shell:focus-within{border-color:var(--teal);background:#fff}.materials-planner-site .input-shell input,.materials-planner-site .input-shell select{appearance:none;color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0;height:52px;padding:0 15px;font-size:17px;font-weight:680}.materials-planner-site .input-unit{color:var(--muted);white-space:nowrap;padding:0 14px;font-size:11px;font-weight:680}.materials-planner-site .field-hint{color:#657792;font-size:11px;line-height:1.45}.materials-planner-site .select-shell{display:block;position:relative}.materials-planner-site .select-shell:after{content:"↓";pointer-events:none;position:absolute;top:17px;right:16px}.materials-planner-site .toggle-row{background:var(--sky);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;margin:26px 0 20px;padding:17px 18px;display:flex}.materials-planner-site .toggle-row span{gap:4px;display:grid}.materials-planner-site .toggle-row strong{font-size:13px}.materials-planner-site .toggle-row small{color:var(--teal-deep);font-size:11px}.materials-planner-site .toggle-row input{accent-color:var(--teal);width:21px;height:21px}.materials-planner-site .privacy-note{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:9px;margin-top:46px;padding-top:17px;font-size:11px;display:flex}.materials-planner-site .validation-note{border-left:3px solid var(--yellow);color:#5d4100;background:#fff2c9;margin:24px 0 0;padding:12px 14px;font-size:11px;line-height:1.55}.materials-planner-site .privacy-note span{color:var(--teal);font-size:8px}.materials-planner-site .results-panel{background:linear-gradient(135deg, #ffffff0a, transparent 38%), var(--teal-deep);color:#fff;padding:58px clamp(26px,4.5vw,64px) 42px}.materials-planner-site .results-topline{justify-content:space-between;align-items:flex-start;display:flex}.materials-planner-site .results-topline .eyebrow{background:var(--yellow);color:#fff}.materials-planner-site .results-topline h2{letter-spacing:-.045em;margin:13px 0 0;font-family:inherit;font-size:clamp(32px,4vw,48px);font-style:italic;font-weight:900}.materials-planner-site .version-chip{color:#d7e4ea;letter-spacing:.1em;white-space:nowrap;border:1px solid #ffffff3d;border-radius:30px;padding:7px 9px;font-size:9px;font-weight:750}.materials-planner-site .scope-metric{border-top:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b;justify-content:space-between;align-items:baseline;margin-top:34px;padding:18px 0;display:flex}.materials-planner-site .scope-metric span{color:#d7e4ea;font-size:12px}.materials-planner-site .scope-metric strong{letter-spacing:-.03em;font-size:23px}.materials-planner-site .result-table-wrap{margin-top:12px}.materials-planner-site .result-table{border-collapse:collapse;table-layout:fixed;width:100%}.materials-planner-site .result-table th{color:#9fb9c6;letter-spacing:.14em;text-align:left;text-transform:uppercase;padding:12px 0 9px;font-size:9px}.materials-planner-site .result-table th:last-child,.materials-planner-site .result-table td:last-child{text-align:right;width:35%}.materials-planner-site .result-table td{vertical-align:top;border-top:1px solid #ffffff1f;padding:15px 0}.materials-planner-site .result-table td:first-child{padding-right:20px}.materials-planner-site .category-label{color:var(--lime);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.materials-planner-site .result-table td strong{font-size:13px;line-height:1.25;display:block}.materials-planner-site .result-table td:last-child strong{font-size:18px}.materials-planner-site .result-table small,.materials-planner-site .result-table td:last-child span{color:#aec4ce;margin-top:4px;font-size:9px;line-height:1.4;display:block}.materials-planner-site .result-details{color:#dce7eb;border-top:1px solid #ffffff24;font-size:11px}.materials-planner-site .result-details:first-of-type{margin-top:10px}.materials-planner-site .result-details summary{color:#fff;cursor:pointer;padding:14px 0;font-size:11px;font-weight:720}.materials-planner-site .result-details ul{margin:0;padding:0 0 16px 17px;line-height:1.55}.materials-planner-site .result-details li+li{margin-top:4px}.materials-planner-site .tool-list{columns:2;column-gap:26px}.materials-planner-site .result-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:25px;display:grid}.materials-planner-site .button-light{background:var(--lime);color:var(--ink)}.materials-planner-site .button-outline-light{color:#fff;background:0 0;border:1px solid #ffffff52}.materials-planner-site .result-disclaimer{color:#a8bec8;margin:19px 0 0;font-size:9px;line-height:1.5}.materials-planner-site .handoff-section{background:var(--sky);border-top:10px solid var(--yellow);grid-template-columns:1.3fr .7fr;gap:80px;max-width:1500px;margin:0 auto;padding:88px clamp(36px,8vw,120px);display:grid}.materials-planner-site .handoff-section h2{letter-spacing:-.052em;max-width:900px;margin:24px 0 0;font-family:inherit;font-size:clamp(36px,5.4vw,70px);font-style:italic;font-weight:900;line-height:1}.materials-planner-site .handoff-copy{align-self:end}.materials-planner-site .handoff-copy p{color:#365b6c;margin:0 0 22px;font-size:15px;line-height:1.65}.materials-planner-site .text-link{color:var(--teal-deep);border:0;padding:0;font-size:13px;font-weight:780;text-decoration:none}.materials-planner-site footer{color:#fff;background:0 0;order:0;grid-template-columns:1fr auto auto;align-items:center;gap:20px;max-width:1320px;margin:0 auto;padding:38px 36px 50px;display:grid}.materials-planner-site footer p{color:#ffffffc7;margin:0;font-size:11px;line-height:normal}.materials-planner-site footer .company-disclosure{grid-column:1/-1}.materials-planner-site .standalone-tools{background:var(--paper);border:1px solid var(--line);border-radius:16px;margin-bottom:18px;padding:26px}.materials-planner-site .standalone-tools-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);align-items:end;gap:32px;margin-bottom:22px;display:grid}.materials-planner-site .standalone-tools-heading h2{color:var(--blue-deep);letter-spacing:-.04em;margin:0;font-size:clamp(25px,3vw,38px);line-height:1.08}.materials-planner-site .standalone-tools-heading>p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.materials-planner-site .standalone-tools-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.materials-planner-site .standalone-tool-card{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;min-height:184px;padding:18px;text-decoration:none;transition:box-shadow .16s,transform .16s;display:grid}.materials-planner-site .standalone-tool-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0b30471f}.materials-planner-site .standalone-tool-card>span{color:var(--blue);padding-top:2px;font-size:10px;font-weight:850}.materials-planner-site .standalone-tool-card div{flex-direction:column;min-width:0;display:flex}.materials-planner-site .standalone-tool-card small{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:800}.materials-planner-site .standalone-tool-card strong{color:var(--blue-deep);font-size:15px;line-height:1.25}.materials-planner-site .standalone-tool-card p{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.5}.materials-planner-site .standalone-tool-card>b{color:var(--yellow);font-size:18px}.materials-planner-site .tool-directory-heading{justify-content:space-between;align-items:end;gap:30px;padding:22px 10px 28px;display:flex}.materials-planner-site .directory-kicker{color:var(--blue);letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:850;display:block}.materials-planner-site .tool-directory-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(25px,3.5vw,42px)}.materials-planner-site .basket-jump{color:var(--blue);white-space:nowrap;align-items:center;min-height:44px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.materials-planner-site .tool-filters{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.materials-planner-site .tool-filters button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:9px 14px;font-size:11px;font-weight:750}.materials-planner-site .tool-filters button.active{background:var(--yellow);border-color:var(--yellow);color:#fff}.materials-planner-site .tool-tabs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.materials-planner-site .tool-tab{min-height:78px}.materials-planner-site .result-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-planner-site .button-basket{grid-column:1/-1}.materials-planner-site .button-secondary{background:var(--paper);border:1px solid var(--line);color:var(--blue-deep)}.materials-planner-site .button:disabled{cursor:not-allowed;opacity:.45;transform:none}.materials-planner-site .record-tool{background:var(--paper);grid-template-columns:minmax(0,.85fr) minmax(440px,1.15fr);min-height:700px;display:grid}.materials-planner-site .record-entry{background:#fff;padding:58px clamp(22px,5vw,76px) 64px}.materials-planner-site .record-list{background:var(--blue-deep);color:#fff;padding:58px clamp(26px,4.5vw,64px) 48px}.materials-planner-site .text-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;display:grid}.materials-planner-site .text-field-wide{grid-column:1/-1}.materials-planner-site .text-input,.materials-planner-site .record-card select{background:var(--paper);color:var(--ink);border:1px solid #0000;border-radius:7px;outline:0;width:100%;min-height:52px;padding:12px 14px}.materials-planner-site textarea.text-input{resize:vertical;min-height:110px}.materials-planner-site .text-input:focus,.materials-planner-site .record-card select:focus{border-color:var(--blue);background:#fff}.materials-planner-site .record-add{width:100%;margin-top:24px}.materials-planner-site .record-list-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:28px;display:flex}.materials-planner-site .record-list-heading h2{letter-spacing:-.045em;margin:14px 0 0;font-size:clamp(32px,4vw,48px);font-style:italic}.materials-planner-site .record-cards{gap:10px;margin-bottom:22px;display:grid}.materials-planner-site .record-card{background:#ffffff12;border:1px solid #ffffff1f;border-radius:9px;grid-template-columns:auto 1fr 130px auto;align-items:start;gap:13px;padding:15px;display:grid}.materials-planner-site .record-number{color:var(--yellow);padding-top:3px;font-size:10px;font-weight:800}.materials-planner-site .record-card p{color:#d9e5ea;margin:5px 0;font-size:12px;line-height:1.5}.materials-planner-site .record-card small{color:#99b3bf;font-size:9px}.materials-planner-site .record-card select{min-height:38px;padding:8px 10px}.materials-planner-site .record-remove,.materials-planner-site .basket-card>button,.materials-planner-site .measurement-table td:last-child button{color:inherit;cursor:pointer;opacity:.62;background:0 0;border:0;font-size:22px;line-height:1}.materials-planner-site .empty-state{color:#bdd0d8;border:1px dashed #ffffff47;border-radius:10px;margin-bottom:24px;padding:34px;font-size:13px;line-height:1.6}.materials-planner-site .measurement-tool{background:#fff;padding:58px clamp(22px,5vw,76px) 64px}.materials-planner-site .measurement-head{grid-template-columns:1fr auto;align-items:end;gap:42px;margin-bottom:38px;display:grid}.materials-planner-site .measurement-head h2{letter-spacing:-.05em;margin:16px 0 10px;font-size:clamp(32px,4vw,54px);font-style:italic}.materials-planner-site .measurement-head p{color:var(--muted);margin:0;line-height:1.6}.materials-planner-site .measurement-totals{grid-template-columns:repeat(2,minmax(150px,1fr));gap:8px;display:grid}.materials-planner-site .measurement-totals span{background:var(--blue-deep);color:#b8cbd4;border-radius:8px;gap:8px;padding:16px;font-size:10px;display:grid}.materials-planner-site .measurement-totals strong{color:#fff;font-size:21px}.materials-planner-site .measurement-table-wrap{overflow-x:auto}.materials-planner-site .measurement-table{border-collapse:collapse;width:100%;min-width:980px}.materials-planner-site .measurement-table th{color:var(--muted);letter-spacing:.12em;text-align:left;text-transform:uppercase;padding:10px 8px;font-size:9px}.materials-planner-site .measurement-table td{border-top:1px solid var(--line);padding:10px 8px;position:relative}.materials-planner-site .measurement-table input{background:var(--paper);border:1px solid #0000;border-radius:5px;width:100%;min-height:42px;padding:9px 10px}.materials-planner-site .measurement-table td:nth-child(2),.materials-planner-site .measurement-table td:nth-child(3),.materials-planner-site .measurement-table td:nth-child(4){width:105px}.materials-planner-site .measurement-table td:nth-child(6){width:230px}.materials-planner-site .measurement-table td small{color:var(--muted);pointer-events:none;position:absolute;bottom:24px;right:18px}.materials-planner-site .schedule-table{min-width:1120px}.materials-planner-site .schedule-table td:nth-last-child(2){min-width:250px}.materials-planner-site .schedule-table td:last-child{width:34px}.materials-planner-site .schedule-table input[type=number]{min-width:82px}.materials-planner-site .measurement-actions,.materials-planner-site .basket-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.materials-planner-site .light-empty{border-color:var(--line);color:var(--muted);margin-top:12px}.materials-planner-site .basket-section{background:var(--blue-deep);color:#fff;max-width:1500px;margin:0 auto;padding:84px clamp(24px,7vw,105px)}.materials-planner-site .basket-heading{grid-template-columns:1fr auto;align-items:end;gap:50px;display:grid}.materials-planner-site .basket-heading h2{letter-spacing:-.055em;max-width:850px;margin:24px 0 18px;font-size:clamp(38px,5.8vw,74px);font-style:italic;line-height:.98}.materials-planner-site .basket-heading p{color:#bfd0d8;max-width:680px;margin:0;line-height:1.65}.materials-planner-site .basket-count{border-left:1px solid #fff3;align-items:end;gap:16px;padding-left:28px;display:flex}.materials-planner-site .basket-count strong{color:var(--yellow);font-size:68px;font-style:italic;line-height:.8}.materials-planner-site .basket-count span{color:#b8cbd4;font-size:10px;line-height:1.5}.materials-planner-site .basket-empty{color:#c5d5dc;border:1px dashed #ffffff47;border-radius:12px;margin-top:42px;padding:32px}.materials-planner-site .basket-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:42px;display:grid}.materials-planner-site .basket-card{background:#ffffff12;border:1px solid #ffffff21;border-radius:10px;grid-template-columns:1fr auto;padding:20px;display:grid}.materials-planner-site .basket-card>div{gap:5px;display:grid}.materials-planner-site .basket-card>div span,.materials-planner-site .basket-card>div small{color:#a8bec8;font-size:9px}.materials-planner-site .basket-card>div strong{font-size:16px}.materials-planner-site .basket-card>div small{color:var(--yellow);font-size:12px;font-weight:700}.materials-planner-site .basket-card ul{grid-column:1/-1;margin:18px 0 0;padding:0;list-style:none}.materials-planner-site .basket-card li{border-top:1px solid #ffffff1c;justify-content:space-between;gap:12px;padding:9px 0;font-size:10px;display:flex}.materials-planner-site .basket-card li span{color:#c5d5dc}.materials-planner-site .basket-card li strong{text-align:right}.materials-planner-site .basket-card p{color:#8faab6;grid-column:1/-1;margin:10px 0 0;font-size:9px}.materials-planner-site .basket-clear{color:#b8cbd4;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;margin-left:auto;font-size:11px;text-decoration:underline}@media (width<=980px){.materials-planner-site .standalone-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-planner-site .hero{grid-template-columns:1fr;gap:50px;padding-top:66px}.materials-planner-site .hero-note{max-width:430px}.materials-planner-site .calculator-layout{grid-template-columns:1fr}.materials-planner-site .input-panel,.materials-planner-site .results-panel{padding-inline:clamp(24px,7vw,70px)}.materials-planner-site .handoff-section{grid-template-columns:1fr;gap:42px}.materials-planner-site .handoff-copy{max-width:580px}.materials-planner-site .record-tool{grid-template-columns:1fr}.materials-planner-site .measurement-head,.materials-planner-site .basket-heading{grid-template-columns:1fr;align-items:start}.materials-planner-site .basket-count{border-top:1px solid #fff3;border-left:0;padding:24px 0 0}}@media (width<=680px){.materials-planner-site .site-header{padding:12px 16px}.materials-planner-site .brand-logo-frame{width:176px;height:56px}.materials-planner-site .brand-logo{width:176px;height:56px;top:0;left:0}.materials-planner-site .header-link{display:none}.materials-planner-site .button-small{min-height:38px;padding-inline:13px;font-size:11px}.materials-planner-site .hero{padding:58px 20px}.materials-planner-site .hero:after{inset:20px 20px 28px 28%}.materials-planner-site .hero h1{letter-spacing:-.065em;margin-top:22px;font-size:clamp(48px,16vw,74px)}.materials-planner-site .hero-copy>p{font-size:16px}.materials-planner-site .planner-shell{border-radius:18px 18px 0 0;padding:10px}.materials-planner-site .standalone-tools{border-radius:12px;padding:18px 14px}.materials-planner-site .standalone-tools-heading{grid-template-columns:1fr;align-items:start;gap:12px}.materials-planner-site .standalone-tools-grid{grid-template-columns:1fr}.materials-planner-site .standalone-tool-card{min-height:0}.materials-planner-site .tool-tabs{grid-template-columns:1fr;gap:5px;padding:5px}.materials-planner-site .tool-directory-heading{flex-direction:column;align-items:start;padding-inline:6px}.materials-planner-site .tool-filters{padding-inline:5px}.materials-planner-site .tool-tab{grid-template-columns:auto 1fr;align-items:center;padding:13px 14px}.materials-planner-site .tool-tab small{display:none}.materials-planner-site .tool-tab>span{grid-row:auto;padding-top:0}.materials-planner-site .input-panel,.materials-planner-site .results-panel{padding:42px 20px}.materials-planner-site .field-grid-two,.materials-planner-site .result-actions{grid-template-columns:1fr}.materials-planner-site .button-basket{grid-column:auto}.materials-planner-site .text-field-grid,.materials-planner-site .measurement-totals{grid-template-columns:1fr}.materials-planner-site .record-card{grid-template-columns:auto 1fr auto}.materials-planner-site .record-card select{grid-column:2/-1}.materials-planner-site .record-list-heading{flex-direction:column;align-items:stretch}.materials-planner-site .measurement-tool,.materials-planner-site .record-entry,.materials-planner-site .record-list,.materials-planner-site .basket-section{padding:42px 20px}.materials-planner-site .basket-actions .button,.materials-planner-site .basket-clear{width:100%;margin-left:0}.materials-planner-site .tool-list{columns:1}.materials-planner-site .handoff-section{padding:66px 24px}.materials-planner-site footer{grid-template-columns:1fr;align-items:start;padding-inline:24px}}@media (prefers-reduced-motion:reduce){.materials-planner-site *{scroll-behavior:auto!important;transition:none!important}}@media print{body:has(.materials-planner-site){background:#fff}.materials-planner-site .site-header,.materials-planner-site .hero,.materials-planner-site .standalone-tools,.materials-planner-site .tool-tabs,.materials-planner-site .input-panel,.materials-planner-site .handoff-section,.materials-planner-site footer,.materials-planner-site .result-actions{display:none!important}.materials-planner-site .planner-shell{padding:0}.materials-planner-site .calculator-layout{min-height:0;display:block}.materials-planner-site .results-panel{color:#000;background:#fff;padding:20px}.materials-planner-site .results-panel *,.materials-planner-site .results-topline .eyebrow,.materials-planner-site .result-table small,.materials-planner-site .result-table td:last-child span,.materials-planner-site .result-disclaimer,.materials-planner-site .result-details{color:#000!important}.materials-planner-site .result-table td,.materials-planner-site .scope-metric,.materials-planner-site .result-details{border-color:#bbb!important}.materials-planner-site .result-details{display:block}.materials-planner-site .result-details summary{list-style:none}.materials-planner-site .result-details[open] ul,.materials-planner-site .result-details ul{display:block}.materials-planner-site .result-details:not([open])>:not(summary){display:block!important}}
