*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--black:#2b2118;--near-black:#f4eee1;--dark:#efe5d0;--mid:#4a3f33;--light:#7a6c5a;--border:rgba(92,61,42,.16);--bg:transparent;--bg-soft:#efe5d0;--bg-card:rgba(255,250,240,.55);--accent:#5c3d2a;--accent-mid:#7a5236;--accent-light:rgba(92,61,42,.1);--gold:#5c3d2a;--gold-dim:rgba(92,61,42,.6);--platinum:#4a3f33;--platinum-mid:#6d5f4e;--glass-bg:rgba(255,250,240,.58);--glass-border:rgba(92,61,42,.22);--glass-hover:rgba(255,250,240,.78);--danger:#b3392f;--success:#2f7d4f;--success-bg:rgba(47,125,79,.12);--radius:12px;--radius-lg:18px;--shadow:0 6px 24px rgba(92,61,42,.1);--shadow-md:0 10px 34px rgba(92,61,42,.14);--shadow-lg:0 18px 60px rgba(92,61,42,.18);--font-sans:"Lora",Georgia,"Times New Roman",serif;--font-serif:"Lora",Georgia,"Times New Roman",serif;--font-display:"Lora",Georgia,"Times New Roman",serif;--reports-nav-height:64px;--reports-scroll-area-height:calc(100vh - var(--reports-nav-height));--reports-scroll-padding-top:2.5rem;--report-container-max-width:820px;--report-container-padding:0 1.5rem 3rem}html{font-size:16px;scroll-behavior:smooth}body{background:#f4eee1;line-height:1.6;-webkit-font-smoothing:antialiased;touch-action:pan-y}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:200;height:64px;background:hsla(42,67%,94%,.75);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(92,61,42,.2);padding:0 2rem;justify-content:space-between}.nav,.nav-brand{display:flex;align-items:center}.nav-brand{gap:.6rem;text-decoration:none}.nav-logo-mark{width:32px;height:32px;background:#5c3d2a;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 16px rgba(92,61,42,.07)}.nav-brand-text{font-family:Lora,Georgia,Times New Roman,serif;font-size:1rem;color:#2b2118;letter-spacing:.1em;text-transform:uppercase}.nav-brand-text span{color:#2b2118}.nav-right{display:flex;align-items:center;gap:.75rem}.nav-email{font-size:.78rem;color:var(--mid);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-link{font-size:.78rem;font-weight:600;text-decoration:none;font-family:Lora,Georgia,Times New Roman,serif;letter-spacing:.06em;text-transform:uppercase}.nav-link,.nav-link:hover{color:#2b2118}.nav-btn-ghost{font-size:.8rem;color:var(--mid);background:none;border:none;cursor:pointer;padding:.3rem .5rem;font-family:var(--font-sans)}.nav-btn-outline{font-size:.75rem;font-weight:700;color:#2b2118;border:1px solid rgba(92,61,42,.45);background:rgba(255,250,240,.53);padding:.4rem 1.1rem;border-radius:6px;cursor:pointer;font-family:Lora,Georgia,Times New Roman,serif;letter-spacing:.08em;text-transform:uppercase;transition:all .2s}.nav-btn-outline:hover{border-color:rgba(92,61,42,.45);background:rgba(255,250,240,.64);color:#2b2118}.nav-upgrade{font-size:.75rem;font-weight:700;color:#fbf5e8;background:#5c3d2a;border:none;padding:.45rem 1.1rem;border-radius:6px;cursor:pointer;font-family:Lora,Georgia,Times New Roman,serif;letter-spacing:.06em;text-transform:uppercase;transition:opacity .15s;box-shadow:0 0 16px rgba(92,61,42,.07)}.nav-upgrade:hover{opacity:.85}.nav-upgrade:disabled{opacity:.5;cursor:not-allowed}.hero{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;background:transparent;position:relative;overflow:hidden;padding:6rem 2rem 5rem}.hero-bg{background:radial-gradient(ellipse 900px 500px at 50% 0,rgba(255,250,240,.53) 0,transparent 65%),radial-gradient(ellipse 500px 500px at 80% 70%,rgba(255,250,240,.49) 0,transparent 60%)}.hero-bg,.hero-grid{position:absolute;inset:0;pointer-events:none}.hero-grid{background-image:linear-gradient(rgba(255,250,240,.51) 1px,transparent 0),linear-gradient(90deg,rgba(255,250,240,.51) 1px,transparent 0);background-size:56px 56px;mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000 0,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000 0,transparent 100%)}.hero-line{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,250,240,.82) 30%,rgba(255,250,240,.9) 50%,rgba(255,250,240,.82) 70%,transparent);pointer-events:none}.hero-inner{position:relative;z-index:1;max-width:860px;text-align:center}.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#2b2118;margin-bottom:1.4rem;line-height:1.6;text-align:center}.hero-eyebrow-line{display:inline-block;width:28px;height:1px;background:rgba(255,250,240,.82)}.hero-h1{font-size:clamp(1.9rem,5vw,3rem);margin-bottom:.6rem}.hero-h1,.hero-h1-sub{color:#2b2118;text-transform:uppercase}.hero-h1-sub{font-size:clamp(.95rem,2.4vw,1.3rem);line-height:1.2;letter-spacing:.3em;margin-bottom:1.6rem}.hero-sub{font-size:.95rem;max-width:580px}.hero-cta-row{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:.8rem}.hero-cta{display:inline-block;background:#5c3d2a;color:#fbf5e8;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.85rem 2.2rem;border-radius:6px;border:none;cursor:pointer;transition:all .25s;box-shadow:0 0 40px rgba(92,61,42,.06),0 4px 16px rgba(60,40,20,.17)}.hero-cta:hover{background:#5c3d2a;transform:translateY(-2px);box-shadow:0 0 60px rgba(92,61,42,.1),0 8px 24px rgba(60,40,20,.21)}.hero-note{font-size:.72rem;color:#6d5f4e;letter-spacing:.06em}.hero-stats{display:flex;justify-content:center;gap:0;margin-top:2.5rem;border-top:1px solid rgba(92,61,42,.18)}.hero-stat{flex:1 1;max-width:180px;padding:1.8rem 1rem;border-right:1px solid rgba(92,61,42,.18);text-align:center}.hero-stat:last-child{border-right:none}.hero-stat-num{font-size:1.5rem;color:#2b2118;display:block;letter-spacing:.02em;line-height:1;margin-bottom:.4rem;text-shadow:none}.hero-stat-lbl,.hero-stat-num{font-family:Lora,Georgia,Times New Roman,serif}.hero-stat-lbl{font-size:.65rem;color:#6d5f4e;letter-spacing:.1em;text-transform:uppercase}.section{padding:5rem 2rem;max-width:1100px;margin:0 auto;background:transparent}.section-heading{font-family:Lora,Georgia,Times New Roman,serif;font-size:clamp(1.1rem,3vw,1.6rem);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:rgba(43,33,24,.86);text-align:center;margin-bottom:3rem}.report-coverage-box{background:hsla(42,67%,94%,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(92,61,42,.22);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 8px 32px rgba(60,40,20,.14),inset 0 1px 0 rgba(92,61,42,.01)}.report-coverage-header{display:flex;align-items:center;gap:1.2rem;padding:1.8rem 2rem;border-bottom:1px solid rgba(92,61,42,.18);background:linear-gradient(135deg,rgba(255,250,240,.55),transparent 60%)}.report-coverage-icon{width:48px;height:48px;flex-shrink:0;border-radius:10px;background:rgba(255,250,240,.6);border:1px solid rgba(92,61,42,.3);display:flex;align-items:center;justify-content:center;color:#2b2118}.report-coverage-title{font-family:Lora,Georgia,Times New Roman,serif;font-size:1rem;font-weight:700;letter-spacing:.08em;color:#2b2118;text-transform:uppercase;margin-bottom:.2rem}.report-coverage-sub{font-size:.78rem;color:#6d5f4e}.report-coverage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:0;gap:0}.report-coverage-item{display:flex;gap:1rem;align-items:flex-start;padding:1.4rem 2rem;border-bottom:1px solid rgba(92,61,42,.14);border-right:1px solid rgba(92,61,42,.14);transition:background .2s}.report-coverage-item:hover{background:rgba(255,250,240,.51)}.report-coverage-item-num{font-family:Lora,Georgia,Times New Roman,serif;font-size:1.4rem;line-height:1;color:rgba(43,33,24,.46);letter-spacing:.04em;flex-shrink:0;margin-top:.1rem}.report-coverage-item-title{font-size:.9rem;font-weight:600;color:#2b2118;margin-bottom:.3rem;font-family:Lora,Georgia,Times New Roman,serif}.report-coverage-item-desc{font-size:.82rem;color:#4a3f33;line-height:1.6}.report-coverage-footer{padding:1.8rem 2rem;background:rgba(255,250,240,.49);border-top:1px solid rgba(92,61,42,.18)}.about-section{position:relative;overflow:hidden;padding:7rem 2rem;display:flex;align-items:center;justify-content:center;min-height:480px}.about-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;opacity:.2}.about-overlay{position:absolute;inset:0;background:linear-gradient(180deg,hsla(42,67%,94%,.88) 0,hsla(42,67%,94%,.7) 50%,hsla(42,67%,94%,.95))}.about-inner{position:relative;z-index:1;max-width:680px;text-align:center}.about-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-size:.68rem;font-weight:600;letter-spacing:.2em;color:rgba(43,33,24,.78);margin-bottom:1.2rem}.about-eyebrow,.about-heading{text-transform:uppercase;font-family:Lora,Georgia,Times New Roman,serif}.about-heading{font-size:clamp(2rem,5vw,3.2rem);letter-spacing:.08em;color:#2b2118;line-height:1;margin-bottom:2rem;text-shadow:none}.about-body{display:flex;flex-direction:column;gap:1.2rem}.about-body p{font-size:.95rem;color:rgba(43,33,24,.66);line-height:1.85}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;max-width:720px;margin:0 auto}@media (max-width:600px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{border-radius:var(--radius-lg);padding:2.2rem;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.pricing-card-free{background:hsla(42,67%,94%,.85);border:1px solid rgba(92,61,42,.17)}.pricing-card-premium{background:hsla(42,67%,94%,.85);border:1px solid rgba(92,61,42,.5);box-shadow:0 0 48px rgba(92,61,42,.02),inset 0 1px 0 rgba(92,61,42,.03)}.pricing-label{color:#6d5f4e}.pricing-label,.pricing-label-premium{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem;font-family:Lora,Georgia,Times New Roman,serif}.pricing-label-premium{color:#2b2118}.pricing-price{color:#6d5f4e}.pricing-price,.pricing-price-premium{font-family:Lora,Georgia,Times New Roman,serif;font-size:2.4rem;margin-bottom:1.5rem}.pricing-price-premium{color:#2b2118;text-shadow:none}.pricing-price-premium span{font-size:1rem;font-weight:400;opacity:.5;font-family:Lora,Georgia,Times New Roman,serif}.pricing-feature{font-size:.83rem;color:#6d5f4e;margin-bottom:.5rem;padding-left:1.2rem;position:relative}.pricing-feature:before{content:"—";position:absolute;left:0;color:#6d5f4e}.pricing-feature-premium{font-size:.83rem;color:#4a3f33;margin-bottom:.5rem;padding-left:1.2rem;position:relative}.pricing-feature-premium:before{content:"—";position:absolute;left:0;color:rgba(43,33,24,.7)}.pricing-btn{width:100%;margin-top:1.8rem;padding:.8rem;border-radius:3px;font-size:.78rem;font-weight:700;cursor:pointer;font-family:Lora,Georgia,Times New Roman,serif;letter-spacing:.1em;text-transform:uppercase;transition:all .15s}.pricing-btn-outline{border:1px solid rgba(92,61,42,.2);background:transparent;color:#6d5f4e}.pricing-btn-outline:hover{border-color:rgba(92,61,42,.35);color:#4a3f33}.pricing-btn-solid{border:none;background:#5c3d2a;color:#fbf5e8;box-shadow:0 0 20px rgba(92,61,42,.06)}.pricing-btn-solid:hover{background:#5c3d2a}.pricing-note{font-size:.7rem;color:#6d5f4e;text-align:center;margin-top:.6rem}.form-page{min-height:100vh;background:transparent}.form-container{max-width:680px;margin:0 auto;padding:2rem 1.5rem 6rem}.progress-block{margin-bottom:2rem}.progress-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.progress-step-name{font-size:.72rem;font-weight:700;color:#2b2118;letter-spacing:.1em;text-transform:uppercase;font-family:Lora,Georgia,Times New Roman,serif}.progress-pct{font-size:.72rem;color:#6d5f4e}.progress-track{height:2px;background:rgba(255,250,240,.55);border-radius:100px;overflow:hidden}.progress-fill{height:100%;background:#5c3d2a;border-radius:100px;transition:width .4s ease;box-shadow:0 0 8px rgba(92,61,42,.1)}.step-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.85rem}.pill{font-size:.6rem;font-weight:500;padding:.22rem .75rem;border-radius:100px;border:1px solid rgba(92,61,42,.2);color:#4a3f33;white-space:nowrap;font-family:Lora,Georgia,Times New Roman,serif;letter-spacing:.08em;text-transform:uppercase}.pill,.pill-done{background:rgba(255,250,240,.53)}.pill-done{border-color:rgba(92,61,42,.3);color:rgba(43,33,24,.86)}.pill-active{background:rgba(255,250,240,.68);border-color:rgba(92,61,42,.55);color:#2b2118}.form-card{background:hsla(42,67%,94%,.84)!important;backdrop-filter:blur(22px) saturate(140%)!important;-webkit-backdrop-filter:blur(22px) saturate(140%)!important;border:1px solid rgba(92,61,42,.2)!important;border-top:2px solid rgba(92,61,42,.65)!important;border-radius:var(--radius-lg);padding:2.2rem;box-shadow:0 8px 40px rgba(60,40,20,.14),inset 0 1px 0 rgba(92,61,42,.03);animation:fadeUp .3s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.form-card-title{font-family:Lora,Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:600;color:#2b2118;margin-bottom:.3rem;letter-spacing:.06em;text-transform:uppercase}.form-card-sub{font-size:.82rem;color:#4a3f33;padding-bottom:1rem;border-bottom:1px solid rgba(92,61,42,.18);margin-bottom:1.8rem}.field{margin-bottom:1.1rem;min-width:0;width:100%}.field-label{display:block;font-size:.68rem;font-weight:500;color:rgba(43,33,24,.98);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.35rem;font-family:Lora,Georgia,Times New Roman,serif}.field-hint{font-size:.72rem;color:#6d5f4e;margin-bottom:.3rem}.field-input,.field-select,.field-textarea{width:100%;padding:.65rem .9rem;overflow:hidden;border:1px solid rgba(92,61,42,.24);border-radius:8px;font-size:.88rem;color:#2b2118;background:rgba(255,250,240,.57);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);outline:none;font-family:var(--font-sans);transition:border-color .15s,box-shadow .15s,background .15s;box-sizing:border-box;max-width:100%;display:block;min-width:100%;min-height:2.5rem}.date-wrapper{position:relative;width:100%}input[type=date].field-input::-webkit-calendar-picker-indicator{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:transparent;color:transparent;cursor:pointer}input[type=date].field-input{display:block;width:100%;position:relative;-webkit-appearance:none}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.field-input::placeholder{color:#4a3f33}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:rgba(92,61,42,.6);background:rgba(255,250,240,.57);box-shadow:0 0 0 3px rgba(92,61,42,.02),0 0 20px rgba(92,61,42,.01)}.field-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center}.field-select option{background:#0f1620;color:#2b2118}.field-textarea{resize:vertical;line-height:1.65}.radio-group{display:flex;gap:.5rem;flex-wrap:wrap}.radio-btn{padding:.4rem .9rem;border-radius:6px;cursor:pointer;border:1px solid rgba(92,61,42,.22);background:rgba(255,250,240,.57);color:#4a3f33;font-size:.82rem;font-family:var(--font-sans);transition:all .15s}.radio-btn-active{border-color:rgba(92,61,42,.7);background:rgba(255,250,240,.64);color:#2b2118;font-weight:600;box-shadow:0 0 12px rgba(92,61,42,.03)}.grid-2,.grid-3,.grid-4{display:grid;grid-gap:.75rem;gap:.75rem;width:100%}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:2fr 1fr 1fr}.grid-4{grid-template-columns:1fr 1fr 1fr 1fr}.grid-2>*,.grid-3>*,.grid-4>*{min-width:0;width:100%;overflow:hidden}@media (max-width:520px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.sub-card{background:rgba(255,250,240,.46)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid rgba(92,61,42,.16)!important;border-top-color:rgba(92,61,42,.2)!important;border-radius:12px;padding:1.4rem;margin-bottom:1rem;position:relative}.sub-card-title{font-size:.7rem;font-weight:600;color:#2b2118;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.12em;font-family:Lora,Georgia,Times New Roman,serif}.add-btn:hover{border-color:rgba(92,61,42,.6);background:rgba(255,250,240,.55)}.disclaimer-box{background:rgba(255,250,240,.53);border:1px solid rgba(92,61,42,.25);border-radius:8px;padding:.9rem 1.1rem;margin-bottom:1.2rem}.disclaimer-box p{font-size:.79rem;color:rgba(43,33,24,.78);line-height:1.65}.form-nav{justify-content:space-between;margin-top:1.5rem;gap:.75rem}.form-nav,.form-nav-right{display:flex;align-items:center;flex-wrap:wrap}.form-nav-right{gap:.6rem;justify-content:flex-end}.btn-outline-accent{display:inline-flex;align-items:center;gap:.45rem;padding:.75rem 1.4rem;border-radius:6px;border:1px solid rgba(92,61,42,.7);background:rgba(255,250,240,.6);color:#2b2118;font-size:.78rem;font-weight:700;font-family:Lora,Georgia,Times New Roman,serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .15s}.btn-outline-accent:hover{background:rgba(255,250,240,.77);border-color:rgba(92,61,42,.45)}.btn-outline-accent:disabled{opacity:.5;cursor:not-allowed}@media (max-width:560px){.form-nav,.form-nav-right{flex-direction:column-reverse;align-items:stretch}.form-nav button{width:100%;justify-content:center}}.btn-primary{padding:.75rem 1.8rem;border-radius:6px;border:none;background:#5c3d2a;color:#fbf5e8;font-size:.78rem;font-weight:700;font-family:Lora,Georgia,Times New Roman,serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .15s;border:1px solid rgba(92,61,42,.4);box-shadow:none}.btn-primary:hover{background:#7a5236;box-shadow:none}.btn-primary:disabled{background:rgba(255,250,240,.64);color:#6d5f4e;cursor:not-allowed;box-shadow:none}.btn-secondary{padding:.75rem 1.5rem;border-radius:6px;border:1px solid rgba(92,61,42,.32);background:rgba(255,250,240,.51);color:#2b2118;font-size:.85rem;font-family:var(--font-sans);cursor:pointer;transition:all .15s}.btn-secondary:hover{border-color:rgba(92,61,42,.4);color:rgba(43,33,24,.86)}.generating-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:transparent}.generating-inner{text-align:center;max-width:360px;padding:2rem}.spinner{width:40px;height:40px;border:2px solid rgba(92,61,42,.2);border-top-color:rgba(92,61,42,.45);border-radius:50%;animation:spin .9s linear infinite;margin:0 auto 1.8rem;box-shadow:0 0 20px rgba(92,61,42,.05)}@keyframes spin{to{transform:rotate(1turn)}}.generating-title{font-family:Lora,Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:700;color:#2b2118;margin-bottom:.5rem;letter-spacing:.08em;text-transform:uppercase}.generating-msg{font-size:.85rem;color:#6d5f4e;margin-bottom:.4rem;min-height:1.4em}.generating-note{font-size:.72rem;color:#6d5f4e}.report-page{min-height:100vh;background:transparent}.report-container{max-width:820px;padding:2.5rem 1.5rem 6rem}.report-header{text-align:center;margin-bottom:2.5rem}.report-badge{display:inline-block;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(43,33,24,.86);background:rgba(255,250,240,.55);border:1px solid rgba(92,61,42,.3);padding:.3rem .85rem;border-radius:100px;margin-bottom:1rem}.report-badge,.report-title{font-weight:700;font-family:Lora,Georgia,Times New Roman,serif}.report-title{font-size:clamp(1.4rem,4vw,2.2rem);color:#2b2118;margin-bottom:.5rem;letter-spacing:.02em}.report-date{font-size:.72rem;color:#6d5f4e}.report-card{background:hsla(42,67%,94%,.86);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(92,61,42,.2);border-top:2px solid rgba(92,61,42,.65);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:0 8px 40px rgba(60,40,20,.17),inset 0 1px 0 rgba(92,61,42,.02);margin-bottom:2rem}.report-body{font-size:.95rem;line-height:1.8;color:#2b2118}.report-body h1,.report-body h2{font-family:Lora,Georgia,Times New Roman,serif;font-weight:700;color:#2b2118;margin:2rem 0 .75rem}.report-body h1{font-size:1.4rem}.report-body h2{font-size:1.15rem;border-bottom:1px solid rgba(92,61,42,.17);padding-bottom:.5rem}.report-body h3{font-size:.72rem;font-weight:700;color:#2b2118;margin:1.5rem 0 .5rem;text-transform:uppercase;letter-spacing:.1em;font-family:Lora,Georgia,Times New Roman,serif}.report-body p{margin-bottom:1rem}.report-body ol,.report-body ul{margin:.75rem 0 1rem 1.4rem}.report-body li{margin-bottom:.4rem}.report-body strong{color:#2b2118;font-weight:600}.report-body hr{border:none;border-top:1px solid rgba(92,61,42,.17);margin:2rem 0}.report-body blockquote{border-left:2px solid rgba(92,61,42,.45);padding:.5rem 1rem;color:#4a3f33;font-style:italic;margin:1rem 0;background:rgba(255,250,240,.51);border-radius:0 6px 6px 0}.paywall-card{background:rgba(255,250,240,.53);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(92,61,42,.3);border-radius:var(--radius-lg);padding:3rem;text-align:center;margin-bottom:2rem;box-shadow:0 0 60px rgba(92,61,42,.01),0 8px 32px rgba(60,40,20,.14)}.paywall-badge{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;background:rgba(255,250,240,.6);border:1px solid rgba(92,61,42,.35);padding:.3rem .85rem;border-radius:100px;display:inline-block;margin-bottom:1rem}.paywall-badge,.paywall-title{font-weight:700;color:#2b2118;font-family:Lora,Georgia,Times New Roman,serif}.paywall-title{font-size:1.5rem;margin-bottom:.75rem;letter-spacing:.04em}.paywall-desc{font-size:.88rem;color:#4a3f33;line-height:1.75;max-width:480px;margin:0 auto .75rem}.paywall-features{list-style:none;margin:1.5rem auto;max-width:340px;text-align:left}.paywall-features li{font-size:.85rem;color:#4a3f33;padding:.3rem 0 .3rem 1.4rem;position:relative}.paywall-features li:before{content:"—";position:absolute;left:0;color:rgba(43,33,24,.7)}.paywall-price{font-family:Lora,Georgia,Times New Roman,serif;font-size:2rem;color:#2b2118;margin:1.5rem 0 .25rem;text-shadow:none}.paywall-price-note{font-size:.72rem;color:#6d5f4e;margin-bottom:1.5rem}.paywall-btn{background:#5c3d2a;color:#fbf5e8;border:none;padding:.9rem 2.5rem;border-radius:3px;font-size:.78rem;font-weight:700;cursor:pointer;font-family:Lora,Georgia,Times New Roman,serif;letter-spacing:.1em;text-transform:uppercase;transition:all .2s;box-shadow:0 0 24px rgba(92,61,42,.06)}.paywall-btn:hover{background:#5c3d2a;transform:translateY(-1px);box-shadow:0 0 40px rgba(92,61,42,.09)}.paywall-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.modal-overlay{position:fixed;inset:0;z-index:500;background:rgba(43,33,24,.51);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:1.5rem}.modal{background:hsla(42,67%,94%,.96);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(92,61,42,.3);border-top-color:rgba(92,61,42,.2);border-radius:var(--radius-lg);padding:2.5rem;max-width:420px;width:100%;box-shadow:0 24px 64px rgba(60,40,20,.28),inset 0 1px 0 rgba(92,61,42,.02);animation:fadeUp .25s ease}.modal-title{font-family:Lora,Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:700;color:#2b2118;margin-bottom:.4rem;letter-spacing:.04em;text-transform:uppercase}.modal-sub{font-size:.85rem;color:#6d5f4e;margin-bottom:1.8rem;line-height:1.6}.modal-close{position:absolute;top:1.2rem;right:1.2rem;background:none;border:none;cursor:pointer;color:#6d5f4e;font-size:1.2rem;line-height:1}.modal-close:hover{color:#4a3f33}.modal-or{text-align:center;font-size:.72rem;color:#6d5f4e;margin:1.2rem 0;display:flex;align-items:center;gap:.75rem}.modal-or:after,.modal-or:before{content:"";flex:1 1;height:1px;background:rgba(255,250,240,.57)}.google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.75rem;border-radius:8px;border:1px solid rgba(92,61,42,.2);background:rgba(255,250,240,.53);font-size:.88rem;font-weight:500;color:#4a3f33;cursor:pointer;font-family:var(--font-sans);transition:all .15s}.google-btn:hover{border-color:rgba(92,61,42,.3);background:rgba(255,250,240,.6)}.otp-inputs{display:flex;gap:.5rem;justify-content:center;margin:1.2rem 0}.otp-input{width:46px;height:54px;text-align:center;font-size:1.4rem;font-weight:700;border-radius:8px;border:1px solid rgba(92,61,42,.2);color:#2b2118;background:rgba(255,250,240,.53);outline:none;font-family:var(--font-sans);transition:border-color .15s}.otp-input:focus{border-color:rgba(92,61,42,.6);box-shadow:0 0 12px rgba(92,61,42,.03)}.reports-wrapper{display:flex;flex-direction:column;height:100vh;background:var(--reports-wrapper-bg);overflow:hidden}.reports-scroll-area{flex:1 1;overflow-y:auto;overflow-x:hidden;height:var(--reports-scroll-area-height);padding-top:var(--reports-scroll-padding-top);scrollbar-width:thin;scrollbar-color:rgba(92,61,42,.35) transparent;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain}.reports-scroll-area::-webkit-scrollbar{width:4px}.reports-scroll-area::-webkit-scrollbar-track{background:transparent}.reports-scroll-area::-webkit-scrollbar-thumb{background:rgba(255,250,240,.74);border-radius:99px}.reports-page{min-height:100vh;background:var(--bg)}.report-container,.reports-container{max-width:var(--report-container-max-width);margin:0 auto;padding:var(--report-container-padding)}.reports-title{font-family:Lora,Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:700;color:#2b2118;margin-bottom:.5rem;letter-spacing:.04em;text-transform:uppercase}.reports-sub{font-size:.85rem;color:#6d5f4e;margin-bottom:2rem}.report-row{background:rgba(255,250,240,.49);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(92,61,42,.17);border-radius:var(--radius);padding:1.4rem 1.6rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s}.report-row:hover{background:rgba(255,250,240,.53);border-color:rgba(92,61,42,.3);transform:translateX(2px)}.report-row-title{font-size:.9rem;font-weight:600;color:#2b2118;margin-bottom:.2rem}.report-row-date{font-size:.72rem;color:#6d5f4e}.report-row-badge{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .6rem;border-radius:100px;font-family:Lora,Georgia,Times New Roman,serif}.badge-free{background:rgba(255,250,240,.53);color:#6d5f4e;border:1px solid rgba(92,61,42,.18)}.badge-premium{background:rgba(255,250,240,.64);color:#2b2118;border:1px solid rgba(92,61,42,.35)}.help-page{min-height:100vh;background:var(--bg)}.help-container{max-width:560px;margin:0 auto;padding:2.5rem 1.5rem}.footer{border-top:1px solid rgba(92,61,42,.15);padding:2rem;text-align:center;font-size:.7rem;color:#6d5f4e;background:transparent;letter-spacing:.06em}.timeout-banner{position:fixed;bottom:1.5rem;right:1.5rem;z-index:300;background:hsla(42,67%,94%,.97);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#2b2118;border:1px solid rgba(92,61,42,.3);border-radius:12px;padding:1rem 1.4rem;font-size:.82rem;box-shadow:var(--shadow-lg);max-width:280px;animation:fadeUp .25s ease}.timeout-banner strong{display:block;margin-bottom:.25rem;color:#2b2118}.timeout-banner button{margin-top:.75rem;width:100%;padding:.45rem;border-radius:3px;border:none;background:#5c3d2a;color:#fbf5e8;font-size:.78rem;font-weight:700;cursor:pointer;font-family:Lora,Georgia,Times New Roman,serif;letter-spacing:.06em;text-transform:uppercase}.step-counter{font-size:.72rem;color:#6d5f4e;font-weight:500}.reset-link{font-size:.78rem;color:#6d5f4e;background:none;border:none;cursor:pointer;font-family:var(--font-sans)}.reset-link:hover{color:rgba(43,33,24,.86)}@media (max-width:640px){.nav-email{display:none!important}.nav-right{gap:.75rem}.nav-brand-text{font-size:.88rem}.hero{padding:4rem 1.2rem 3rem}.hero-h1{font-size:clamp(2.8rem,14vw,4rem)}.hero-h1-sub{font-size:clamp(1rem,5vw,1.6rem)}.hero-stats{gap:0}.hero-stat{padding:1.2rem .5rem}.hero-stat-num{font-size:1.5rem}.report-coverage-header{padding:1.4rem}.report-coverage-item{padding:1.2rem 1.4rem}.report-coverage-footer{padding:1.4rem}.about-section{padding:5rem 1.5rem}.form-card,.report-card{padding:1.6rem}}.report-preview-container{position:relative;max-height:600px;overflow:hidden;background:var(--bg-color)}.report-shade-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:2rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);mask-image:linear-gradient(180deg,transparent 0,#000 50%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 50%);background:linear-gradient(180deg,hsla(42,67%,94%,.5) 0,hsla(42,67%,94%,.7))}.unlock-card{position:relative;z-index:20;background:rgba(255,250,240,.53);border:1px solid rgba(92,61,42,.2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:2rem;text-align:center}:root{--reports-wrapper-bg:transparent}.reports-page,.reports-wrapper{background:transparent!important}.grid-2>*,.grid-3>*,.grid-4>*{overflow:visible!important}input[type=date].field-input,input[type=month].field-input{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;-webkit-appearance:none!important}input[type=date].field-input::-webkit-calendar-picker-indicator,input[type=month].field-input::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer}.generating-msg,.hero-note,.hero-stat-lbl,.hero-sub,.report-coverage-item-desc,.report-coverage-sub,.report-date,.report-row-date,.reports-sub{color:#4a3f33!important}.generating-note{color:#6d5f4e!important}.btn-secondary,.field-hint,.footer,.form-card-sub,.modal-close,.modal-or,.modal-sub,.paywall-desc,.paywall-features li,.paywall-price-note,.pricing-feature,.pricing-note,.progress-pct,.reset-link,.step-counter{color:#4a3f33!important}.about-eyebrow,.field-label,.hero-eyebrow,.hero-h1-sub,.hero-stat-num,.nav-brand-text span,.nav-btn-outline,.nav-link,.nav-upgrade,.otp-input,.paywall-badge,.paywall-price,.pricing-label-premium,.pricing-price-premium,.progress-step-name,.report-badge,.report-body h3,.report-coverage-icon,.report-coverage-item-num,.section-heading,.timeout-banner strong{color:#2b2118!important;text-shadow:none!important}.hero-cta,.nav-upgrade,.paywall-btn,.pricing-btn-solid,.timeout-banner button{background:#5c3d2a!important;color:#fbf5e8!important;border:1px solid rgba(92,61,42,.38)!important;box-shadow:none!important}.hero-cta:hover,.nav-upgrade:hover,.paywall-btn:hover,.pricing-btn-solid:hover,.timeout-banner button:hover{background:#7a5236!important;color:#fbf5e8!important;border-color:rgba(92,61,42,.65)!important;box-shadow:none!important}.form-card,.modal,.nav,.nav-btn-outline,.nav-logo-mark,.paywall-badge,.paywall-card,.pricing-card-premium,.report-card,.report-coverage-box,.report-coverage-footer,.report-coverage-header,.report-coverage-icon,.timeout-banner{border-color:rgba(92,61,42,.24)!important;box-shadow:none!important}.form-card,.hero-bg,.hero-grid,.hero-line,.nav-logo-mark,.paywall-badge,.paywall-card,.pricing-card-premium,.report-coverage-footer,.report-coverage-header,.report-coverage-icon{background:rgba(255,250,240,.51)!important}.progress-fill{background:#5c3d2a!important;box-shadow:none!important}.pill-active,.pill-done{background:rgba(255,250,240,.57)!important;border-color:rgba(92,61,42,.32)!important;color:#2b2118!important}.report-coverage-item:hover,.report-row:hover{background:rgba(255,250,240,.55)!important;border-color:rgba(92,61,42,.28)!important}.report-body blockquote{border-left-color:rgba(92,61,42,.45)!important;background:rgba(255,250,240,.51)!important}.paywall-features li:before,.pricing-feature-premium:before{color:#4a3f33!important}.reports-scroll-area{scrollbar-color:rgba(92,61,42,.35) transparent!important}.reports-scroll-area::-webkit-scrollbar-thumb{background:rgba(255,250,240,.74)!important}:root{--splash-title-size:clamp(1.8rem,7vw,2.8rem);--splash-sub-size:1rem;--splash-tag-size:clamp(0.65rem,2vw,0.78rem)}body{color:#2b2118}.hero-h1,.nav-brand-text,.nav-brand-text span{color:#2b2118!important;font-family:Lora,Georgia,Times New Roman,serif;letter-spacing:.08em}.hero-h1{font-size:var(--splash-title-size);line-height:1.1;text-shadow:none;margin-bottom:.45rem;overflow-wrap:anywhere}.hero-h1-sub{font-size:var(--splash-sub-size);letter-spacing:.35em;text-shadow:none;margin-bottom:1.1rem}.hero-eyebrow,.hero-h1-sub{font-family:Lora,Georgia,Times New Roman,serif;color:#2b2118!important}.hero-eyebrow{font-size:var(--splash-tag-size);letter-spacing:.12em;line-height:1.8;font-weight:400}.hero-eyebrow-line{background:rgba(255,250,240,.78)}.hero-cta{font-family:Lora,Georgia,Times New Roman,serif;font-size:.85rem;letter-spacing:.1em;padding:.9rem 2rem}.about-body p,.about-eyebrow,.about-heading,.btn-secondary,.disclaimer-box p,.field-hint,.field-input,.field-label,.field-select,.field-textarea,.footer,.form-card-sub,.form-card-title,.generating-msg,.generating-note,.generating-title,.hero-note,.hero-stat-lbl,.hero-stat-num,.hero-sub,.modal-close,.modal-or,.modal-sub,.modal-title,.paywall-desc,.paywall-features li,.paywall-price-note,.paywall-title,.pricing-feature,.pricing-feature-premium,.pricing-label,.pricing-note,.pricing-price,.progress-pct,.progress-step-name,.report-body,.report-body h1,.report-body h2,.report-body h3,.report-body strong,.report-coverage-item-desc,.report-coverage-item-title,.report-coverage-sub,.report-coverage-title,.report-date,.report-row-date,.report-row-title,.report-title,.reports-sub,.reports-title,.reset-link,.section-heading,.step-counter{color:#2b2118!important}.field-input::placeholder{color:#4a3f33!important}.btn-primary{background:#5c3d2a!important;color:#fbf5e8!important;border:1px solid rgba(92,61,42,.4)!important;box-shadow:none!important}.btn-primary:hover{background:#7a5236!important}.add-btn,.btn-outline-accent{color:#2b2118!important;border-color:rgba(92,61,42,.4)!important;background:rgba(255,250,240,.51)!important}.spinner{border-color:rgba(92,61,42,.45) rgba(92,61,42,.25) rgba(92,61,42,.25)!important;box-shadow:none!important}.badge-premium{background:rgba(255,250,240,.6)!important;border-color:rgba(92,61,42,.35)!important}.badge-premium,.timeout-banner,.timeout-banner strong{color:#2b2118!important}@media (max-width:600px){.nav-brand-text{font-size:.88rem}.hero-h1{font-size:clamp(1.8rem,7vw,2.8rem)}}.form-page{overflow-x:clip}.salary-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;width:100%}.salary-toggle{display:flex;gap:.5rem;flex-shrink:0}.salary-row .field-input{width:auto;max-width:100%}.add-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.1rem;margin-top:.25rem;border-radius:8px;cursor:pointer;border:1px dashed rgba(92,61,42,.5);background:rgba(255,250,240,.51);color:#2b2118;font-family:Lora,Georgia,Times New Roman,serif;font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:all .15s}.add-btn:hover{border-color:rgba(92,61,42,.8);background:rgba(255,250,240,.64);color:#2b2118}.sub-card-remove{position:absolute;top:.9rem;right:.9rem;padding:.25rem .7rem;border-radius:6px;cursor:pointer;border:1px solid rgba(92,61,42,.4);background:transparent;color:#2b2118;font-family:Lora,Georgia,Times New Roman,serif;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.sub-card-remove:hover{background:rgba(255,250,240,.64)}@media (max-width:600px){.form-container{padding:1.25rem .9rem 5rem}.form-card{padding:1.4rem 1.1rem}.sub-card{padding:1.1rem .9rem}.radio-group{gap:.5rem}}.hero-cta-secondary{display:inline-block;font-family:Lora,Georgia,Times New Roman,serif;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:.95rem 1.6rem;border:1px solid rgba(92,61,42,.45);border-radius:6px;background:rgba(255,250,240,.53);transition:background .2s}.hero-cta-secondary:hover{background:rgba(255,250,240,.73)}.home-visa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:.8rem;gap:.8rem}.home-visa-card{display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.1rem;text-decoration:none;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s,transform .15s}.home-visa-card:hover{border-color:rgba(92,61,42,.4);transform:translateY(-2px)}.home-visa-card span{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--light)}.home-visa-card strong{color:var(--black);font-size:.95rem;line-height:1.35}html{background:#f4eee1}body{background:transparent;font-family:var(--font-sans);color:var(--black)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(520px 420px at 10% 6%,hsla(32,53%,65%,.55),transparent 72%),radial-gradient(560px 460px at 95% 24%,hsla(99,20%,57%,.42),transparent 72%),radial-gradient(640px 540px at 45% 108%,rgba(196,118,86,.36),transparent 72%),linear-gradient(180deg,#f8f2e5,#efe5d0)}.nav-brand-text,.section-heading,h1,h2,h3,h4{font-family:var(--font-serif)}.nav{background:hsla(42,67%,94%,.72);border-bottom:1px solid rgba(92,61,42,.18);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}.nav-brand-text,.nav-brand-text span,.nav-link{color:#2b2118!important}.nav-link:hover{color:#7a5236!important}::selection{background:rgba(92,61,42,.25)}.form-card,.home-visa-card,.modal,.paywall-card,.profile-card,.report-card,.report-coverage-box,.report-coverage-item,.report-item,.reports-card,.visa-card,.visa-fact,.visa-news{-webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%);box-shadow:0 8px 28px rgba(92,61,42,.1),inset 0 1px 0 hsla(0,0%,100%,.65)}.field-input,.field-select,.field-textarea,input,select,textarea{color:#2b2118;background:rgba(255,252,246,.75);border-color:rgba(92,61,42,.28)}input::placeholder,textarea::placeholder{color:#8a7b68}.btn-primary,.hero-cta{background:#5c3d2a;color:#fbf5e8!important;border:1px solid rgba(92,61,42,.9);box-shadow:0 6px 18px rgba(92,61,42,.28)}.btn-primary:hover,.hero-cta:hover{background:#7a5236;box-shadow:0 8px 22px rgba(92,61,42,.34)}.hero-cta-secondary{color:#2b2118;border:1px solid rgba(92,61,42,.4);background:rgba(255,250,240,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero-cta-secondary:hover{background:rgba(255,250,240,.9)}.hero{min-height:auto;align-items:flex-start;padding:3.5rem 1.5rem 2.5rem}.hero-inner{max-width:760px;margin:0 auto}.hero-sub{font-size:1.05rem;color:#4a3f33;line-height:1.8;max-width:620px;margin:0 auto 1.6rem}.hero-h1{letter-spacing:.04em}.hero-grid,.hero-line{display:none}.hero-stats{border-top:1px solid rgba(92,61,42,.2)}.hero-stat{border-right:1px solid rgba(92,61,42,.2)}.section{padding:3rem 1.25rem}