@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap";:root{--wlre-navy-darkest: #060F1D;--wlre-navy: #0A1A2E;--wlre-navy-mid: #112240;--wlre-navy-light: #1C314C;--wlre-gold: #C9A84C;--wlre-gold-light: #E8C96A;--wlre-gold-dark: #A8872E;--wlre-emerald: #1A6B4A;--wlre-emerald-bg: #E6F2EC;--wlre-amber: #C9A84C;--wlre-amber-bg: #FBF1D6;--wlre-red: #C0392B;--wlre-red-bg: #FBE5E2;--wlre-white: #FFFFFF;--wlre-off-white: #F9F8F5;--wlre-bg-soft: #F5F2E8;--wlre-bg-light: #F5F5F5;--wlre-text: #1A1A1A;--wlre-text-muted: #5A6068;--wlre-text-dim: #8A8F96;--wlre-border: #D9D5C9;--wlre-border-soft: #ECE9DD;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--touch-min: 48px;--shadow-sm: 0 1px 2px rgba(10, 26, 46, .06);--shadow-md: 0 4px 12px rgba(10, 26, 46, .1);--shadow-lg: 0 12px 32px rgba(10, 26, 46, .16)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--wlre-text);background:var(--wlre-off-white);line-height:1.55;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}.gold-stripe{height:4px;background:linear-gradient(90deg,var(--wlre-gold-dark),var(--wlre-gold),var(--wlre-gold-light),var(--wlre-gold))}.wlre-nav{background:var(--wlre-white);border-bottom:1px solid var(--wlre-border-soft);padding:18px 24px}.wlre-nav-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.wlre-brand{font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--wlre-navy);text-decoration:none;letter-spacing:.02em}.wlre-brand-sub{font-family:var(--font-body);font-size:11px;color:var(--wlre-gold-dark);letter-spacing:.18em;text-transform:uppercase;margin-top:2px}.wlre-nav-cta{font-size:14px;color:var(--wlre-navy);text-decoration:none;font-weight:500}.hero{background:var(--wlre-navy);color:var(--wlre-white);padding:56px 24px 64px}.hero-inner{max-width:1100px;margin:0 auto}.hero h1{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,5vw,3.25rem);line-height:1.1;margin:0 0 16px;letter-spacing:.005em}.hero h1 em{color:var(--wlre-gold);font-style:italic}.hero p{max-width:640px;font-size:17px;color:#ffffffd1;margin:0 0 20px}.hero-eyebrow{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--wlre-gold);margin-bottom:14px}.tool-grid{display:grid;grid-template-columns:1fr;gap:20px;max-width:1100px;margin:48px auto;padding:0 24px}@media (min-width: 768px){.tool-grid{grid-template-columns:repeat(3,1fr)}}.tool-card{background:var(--wlre-white);border:1px solid var(--wlre-border-soft);border-radius:var(--radius-lg);padding:28px 24px;text-decoration:none;color:var(--wlre-text);display:flex;flex-direction:column;gap:12px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.tool-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--wlre-gold)}.tool-card-num{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--wlre-gold-dark);letter-spacing:.16em;text-transform:uppercase}.tool-card h3{font-family:var(--font-display);font-weight:600;font-size:24px;color:var(--wlre-navy);margin:0}.tool-card p{font-size:14px;color:var(--wlre-text-muted);margin:0;flex:1}.tool-card-cta{font-size:13px;font-weight:600;color:var(--wlre-navy);letter-spacing:.04em;margin-top:8px}.tool-card-cta:after{content:"→";margin-left:6px;color:var(--wlre-gold);transition:margin-left .18s ease}.tool-card:hover .tool-card-cta:after{margin-left:12px}.tool-card.coming-soon{background:var(--wlre-bg-soft);pointer-events:none;opacity:.7}.tool-card.coming-soon .tool-card-cta{color:var(--wlre-text-dim)}.tool-card.coming-soon .tool-card-cta:after{content:"Coming soon";margin-left:6px;font-weight:500;color:var(--wlre-text-dim)}.analyzer-shell{max-width:760px;margin:32px auto 64px;padding:0 16px}.analyzer-card{background:var(--wlre-white);border:1px solid var(--wlre-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.analyzer-card-header{background:var(--wlre-navy);color:var(--wlre-white);padding:22px 24px}.analyzer-card-header h2{font-family:var(--font-body);font-weight:600;font-size:20px;margin:0;letter-spacing:.005em}.analyzer-card-header .subtitle{font-size:13px;color:#ffffffb3;margin-top:4px}.analyzer-card-body{padding:28px 24px}.step-progress{display:flex;gap:6px;margin-bottom:24px;align-items:center}.step-dot{flex:1;height:4px;background:var(--wlre-border-soft);border-radius:2px;transition:background .2s ease}.step-dot.complete{background:var(--wlre-emerald)}.step-dot.active{background:var(--wlre-gold)}.step-dot.locked{background:var(--wlre-border-soft)}.step-label{font-size:12px;color:var(--wlre-text-muted);font-weight:500;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.form-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:24px}@media (min-width: 540px){.form-grid.cols-2{grid-template-columns:1fr 1fr}}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:13px;font-weight:600;color:var(--wlre-navy);letter-spacing:.01em}.field-help{font-size:12px;color:var(--wlre-text-muted);line-height:1.4}.field-label-hint{font-size:11px;font-weight:400;color:var(--wlre-text-muted);letter-spacing:0}.field-input,.field-select{width:100%;min-height:var(--touch-min);padding:10px 14px;font-size:16px;font-family:var(--font-body);color:var(--wlre-text);background:var(--wlre-white);border:1px solid var(--wlre-border);border-radius:var(--radius-sm);transition:border-color .15s ease,box-shadow .15s ease}.field-input:focus,.field-select:focus{outline:none;border-color:var(--wlre-gold);box-shadow:0 0 0 3px #c9a84c2e}.field-input.error,.field-select.error{border-color:var(--wlre-red);background:var(--wlre-red-bg)}.field-prefix{position:relative}.field-prefix .field-input{padding-left:32px}.field-prefix:before{content:attr(data-prefix);position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--wlre-text-muted);font-size:15px;pointer-events:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--touch-min);padding:12px 22px;font-size:15px;font-weight:600;letter-spacing:.02em;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--wlre-gold);color:var(--wlre-navy);border-color:var(--wlre-gold-dark)}.btn-primary:hover{background:var(--wlre-gold-light)}.btn-primary:disabled{background:var(--wlre-border);border-color:var(--wlre-border);color:var(--wlre-text-dim);cursor:not-allowed}.btn-ghost{background:transparent;color:var(--wlre-navy);border-color:var(--wlre-border)}.btn-ghost:hover{background:var(--wlre-bg-soft)}.btn-row{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}.btn-row .btn{flex:1;min-width:120px}.disclaimer-text,.disclaimer-scroll{max-height:260px;overflow-y:auto;background:var(--wlre-bg-light);border:1px solid var(--wlre-border);border-radius:var(--radius-sm);padding:16px 18px;font-size:13.5px;line-height:1.55;color:var(--wlre-text);margin-bottom:16px}.disclaimer-text h4,.disclaimer-scroll h4{font-family:var(--font-body);font-weight:700;font-size:13px;color:var(--wlre-navy);margin:14px 0 4px;text-transform:uppercase;letter-spacing:.04em}.disclaimer-text h4:first-child,.disclaimer-scroll h4:first-child{margin-top:0}.scroll-hint{font-size:12px;color:var(--wlre-gold-dark);font-weight:500;margin-bottom:12px;transition:opacity .2s ease}.scroll-hint.hidden{opacity:0;height:0;margin:0}.checkbox-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:14px;line-height:1.45}.checkbox-row input[type=checkbox]{flex-shrink:0;width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:var(--wlre-gold)}.checkbox-row label{cursor:pointer}.checkbox-row.disabled label{color:var(--wlre-text-dim);cursor:not-allowed}.checkbox-row .required-star{color:var(--wlre-red);margin-right:4px}.deal-badge{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:var(--radius-sm);font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:24px}.deal-badge .icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:16px;font-weight:700}.deal-badge.success{background:var(--wlre-emerald);color:var(--wlre-white)}.deal-badge.warn{background:var(--wlre-amber-bg);color:var(--wlre-navy);border:1px solid var(--wlre-gold-dark)}.deal-badge.danger{background:var(--wlre-red);color:var(--wlre-white)}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}@media (max-width: 480px){.metric-grid{grid-template-columns:1fr}}.metric-card{background:var(--wlre-bg-soft);border:1px solid var(--wlre-border-soft);border-radius:var(--radius-md);padding:14px 16px}.metric-card.highlight{background:var(--wlre-navy);color:var(--wlre-white);border-color:var(--wlre-navy)}.metric-card.positive{background:var(--wlre-emerald-bg);border-color:var(--wlre-emerald)}.metric-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--wlre-text-muted)}.metric-card.highlight .metric-label{color:#ffffffb8}.metric-card.positive .metric-label{color:var(--wlre-emerald)}.metric-value{font-family:var(--font-body);font-size:24px;font-weight:600;color:var(--wlre-navy);margin-top:4px;line-height:1.2;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:-.01em}.metric-card.highlight .metric-value{color:var(--wlre-gold-light)}.metric-sub{font-size:12px;color:var(--wlre-text-muted);margin-top:4px}.metric-card.highlight .metric-sub{color:#ffffffb3}.verdict{background:var(--wlre-bg-soft);border-left:4px solid var(--wlre-gold);border-radius:var(--radius-sm);padding:20px 22px;margin-bottom:20px}.verdict-eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--wlre-gold-dark);margin-bottom:8px}.verdict-body{font-family:var(--font-body);font-size:15.5px;font-weight:400;line-height:1.6;color:var(--wlre-navy)}.verdict-loading{display:inline-flex;align-items:center;gap:8px;color:var(--wlre-text-muted);font-size:14px;font-style:italic}.verdict-loading:before{content:"";width:14px;height:14px;border:2px solid var(--wlre-border);border-top-color:var(--wlre-gold);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.lead-capture{background:var(--wlre-navy);color:var(--wlre-white);border-radius:var(--radius-md);padding:24px 22px;margin-top:24px}.lead-capture h3{font-family:var(--font-body);font-weight:600;font-size:18px;margin:0 0 6px;color:var(--wlre-white)}.lead-capture p{font-size:14px;color:#ffffffc7;margin:0 0 16px}.lead-capture .field-input,.lead-capture .field-select{background:#ffffff0f;border-color:#ffffff2e;color:var(--wlre-white)}.lead-capture .field-input::placeholder{color:#fff6}.lead-capture .field-input:focus,.lead-capture .field-select:focus{border-color:var(--wlre-gold);background:#ffffff1a;box-shadow:0 0 0 3px #c9a84c33}.lead-capture .field-label{color:#ffffffd9}.lead-success{background:var(--wlre-emerald);color:var(--wlre-white);border-radius:var(--radius-sm);padding:16px 18px;font-weight:600;font-size:15px;display:flex;align-items:center;gap:10px}.lead-success[hidden],.lead-capture[hidden]{display:none!important}.compliance-footer{background:var(--wlre-navy-darkest);color:#ffffffc7;padding:36px 24px 28px;margin-top:64px}.compliance-inner{max-width:1100px;margin:0 auto;font-size:12.5px;line-height:1.65}.compliance-inner strong{color:var(--wlre-white);font-weight:600}.compliance-inner .small{font-size:11.5px;color:#ffffff8c;margin-top:14px;line-height:1.55}.compliance-inner a{color:var(--wlre-gold-light)}.condensed-disclaimer{font-size:11.5px;color:var(--wlre-text-muted);line-height:1.55;background:var(--wlre-bg-light);border-radius:var(--radius-sm);padding:12px 14px;margin-top:16px}
