:root{--bg:#f6f3ec;--paper:#fcfbf8;--ink:#151816;--muted:#646a67;--line:#d9d4c8;--line-dark:#2a2e2b;--blue:#2f5bff;--blue-soft:#e9edff;--green:#185741;--green-soft:#e6f0ea;--amber:#9b5a08;--amber-soft:#f6ead6;--red:#963a33;--red-soft:#f4e5e2;--white:#fff;--radius:18px;--shadow:0 24px 70px rgba(22,24,25,.10);--font:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--display:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI Variable Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}img,svg{max-width:100%}mark{background:#dce3ff;color:#183da7;padding:.05em .18em;border-radius:4px}em{font-family:Georgia,"Times New Roman",serif;font-weight:400}.section-shell{width:min(1220px,calc(100% - 48px));margin-inline:auto}.eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#747777}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:9px;padding:12px 17px;font-weight:750;font-size:14px;transition:.22s transform,.22s background,.22s border-color}.button:hover{transform:translateY(-1px)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#24272a}.button-light{background:#fff;border-color:var(--line)}.button-light:hover{border-color:#aaa69c}.button-quiet{border-color:var(--line);background:transparent}.button-light-on-dark{background:#fff;color:#111315}.button-large{padding:15px 20px;font-size:15px}.button-wide{width:100%}.text-link,.text-button{border:0;background:transparent;padding:0;font-size:14px;font-weight:750}.text-link{display:inline-flex;gap:8px;border-bottom:1px solid #aaa;padding-bottom:4px}.text-button:hover,.text-link:hover{color:var(--blue)}
.site-header{position:sticky;top:0;z-index:80;background:rgba(246,243,236,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(217,214,206,.85)}.nav-shell{width:min(1320px,calc(100% - 36px));height:72px;margin:auto;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:10px;font-weight:820;font-size:17px;letter-spacing:-.03em}.brand-logo{width:30px;height:30px;display:block;flex:0 0 auto}.brand-logo path{fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round}.brand-logo circle{fill:var(--blue)}.desktop-nav{display:flex;align-items:center;gap:24px;margin-left:auto}.nav-link{font-size:14px;font-weight:680;color:#515856;border:0;background:transparent;position:relative}.nav-link.is-active,.nav-link[aria-current="page"]{color:var(--ink)}.nav-link.is-active:after,.nav-link[aria-current="page"]:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--blue);border-radius:9px}.nav-link:hover{color:#111}.header-cta{margin-left:6px}.nav-dropdown{position:relative}.tool-menu{position:absolute;top:42px;right:-360px;width:min(880px,90vw);background:#111315;color:white;border-radius:16px;padding:22px;box-shadow:0 28px 90px rgba(0,0,0,.24);display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.tool-menu[hidden]{display:none}.mega-group>span{display:block;font-size:10px;color:#91979d;letter-spacing:.14em;text-transform:uppercase;margin:0 0 9px}.mega-group a{display:flex;gap:9px;padding:10px 8px;border-top:1px solid #2a2d30}.mega-group a:hover{background:#1a1d20}.mega-group a b{font-size:10px;color:#707984}.mega-group a strong{display:block;font-size:13px;line-height:1.35}.mega-group a small{display:block;color:#9aa0a4;font-size:11px;line-height:1.4;margin-top:4px}.mobile-menu-button,.mobile-menu{display:none}
.home-hero{min-height:760px;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;padding-block:88px 72px}.hero-kicker{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:750;border:1px solid var(--line);padding:7px 10px;border-radius:99px}.hero-kicker span{width:7px;height:7px;border-radius:50%;background:#38a372;box-shadow:0 0 0 4px #d8ebe2}.home-hero h1,.tool-hero h1{font-family:var(--display);font-size:clamp(54px,6.2vw,82px);line-height:.96;letter-spacing:-.055em;margin:26px 0;font-weight:780;text-wrap:balance}.home-hero h1 em,.tool-hero h1 em{color:var(--blue)}.home-hero-copy>p{font-size:19px;line-height:1.62;max-width:620px;color:#555b58}.hero-actions{display:flex;gap:11px;margin-top:31px}.trust-line{display:flex;align-items:center;gap:10px;color:#747777;font-size:12px;margin-top:24px}.trust-line i{width:3px;height:3px;border-radius:50%;background:#a9a79f}.cinematic-contract{position:relative;height:610px}.scene-grid{position:absolute;inset:0;background-image:linear-gradient(#dcd9d2 1px,transparent 1px),linear-gradient(90deg,#dcd9d2 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at center,#000,transparent 72%)}.contract-sheet{position:absolute;left:9%;top:5%;width:66%;height:82%;background:#fff;border:1px solid #d7d4cd;box-shadow:0 38px 80px rgba(35,37,39,.16);padding:31px;transform:rotate(-2deg)}.sheet-top{display:flex;justify-content:space-between;border-bottom:2px solid #17191b;padding-bottom:13px;font-size:12px;font-weight:850;letter-spacing:.08em}.sheet-lines{margin:29px 0}.sheet-lines i{display:block;height:6px;background:#e1dfda;margin:9px 0;width:94%}.sheet-lines i:nth-child(2){width:82%}.sheet-lines i:nth-child(3){width:88%}.sheet-lines i:nth-child(4){width:67%}.clause{margin-top:25px;padding-top:17px;border-top:1px solid #dfdcd5}.clause small{font-size:9px;font-weight:850;letter-spacing:.12em}.clause p{font-family:Georgia,serif;font-size:13px;line-height:1.7;color:#393b3d}.insight-card{position:absolute;width:230px;background:#111315;color:white;padding:16px 17px;border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,.24);transform:translateZ(0)}.insight-card span{font-size:9px;font-weight:850;letter-spacing:.13em;color:#f2a970}.insight-card strong{display:block;font-size:13px;margin:6px 0 2px}.insight-card p{font-size:11px;color:#adb2b6;margin:0}.insight-one{right:0;top:22%}.insight-two{right:3%;top:50%}.insight-three{right:10%;top:73%}.insight-three span{color:#87d4af}.local-badge{position:absolute;left:1%;bottom:2%;display:flex;align-items:center;gap:10px;background:#edf4ef;border:1px solid #c7dbce;padding:11px 14px;border-radius:12px;box-shadow:0 10px 30px rgba(28,74,54,.1)}.local-badge>i{font-style:normal;width:29px;height:29px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center}.local-badge strong,.local-badge small{display:block}.local-badge strong{font-size:12px}.local-badge small{font-size:10px;color:#597064}
.trust-section{background:#111315;color:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-block:32px}.trust-grid>div{padding:10px 25px;border-right:1px solid #2b2e31}.trust-grid>div:first-child{padding-left:0}.trust-grid>div:last-child{border:0}.trust-num{display:block;color:#6f7579;font-size:10px;margin-bottom:16px}.trust-grid strong{font-size:14px}.trust-grid p{color:#9aa0a4;font-size:12px;margin:5px 0 0;max-width:200px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end}.section-heading h2{font-size:48px;line-height:1.02;letter-spacing:-.045em;margin:9px 0}.section-heading>p{max-width:440px;color:#65686a}.ecosystem{padding-block:120px}.ecosystem-group{display:grid;grid-template-columns:160px 1fr;border-top:1px solid var(--line);padding:28px 0 34px}.ecosystem-label span{font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.14em}.ecosystem-label i{display:block;width:28px;height:2px;background:var(--ink);margin-top:12px}.ecosystem-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ecosystem-tool{min-height:180px;padding:22px;border:1px solid transparent;position:relative;display:grid;grid-template-columns:44px 1fr 20px;gap:14px;align-items:start;transition:.22s}.ecosystem-tool:hover{background:var(--paper);border-color:var(--line);transform:translateY(-3px);box-shadow:0 14px 30px rgba(20,20,20,.05)}.ecosystem-tool.is-featured{background:#111315;color:#fff;border-color:#111315}.ecosystem-tool small{font-size:9px;color:#8b8d8e}.ecosystem-tool h3{font-size:17px;line-height:1.25;margin:8px 0}.ecosystem-tool p{font-size:12px;color:#727576;margin:0}.ecosystem-tool.is-featured p{color:#9ba0a4}.ecosystem-tool>b{font-size:15px}.tool-glyph{width:42px;height:42px;border:1px solid #cac7c0;border-radius:9px;display:block;position:relative}.tool-glyph i{position:absolute;left:9px;right:9px;height:2px;background:#7a7d7e}.tool-glyph i:first-child{top:13px}.tool-glyph i:nth-child(2){top:20px}.tool-glyph b{position:absolute;left:9px;right:15px;height:2px;top:27px;background:var(--blue)}.is-featured .tool-glyph{border-color:#45494e}.flagship-section{background:#111315;color:white;padding:120px 0}.flagship-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.flagship-copy h2,.home-privacy h2,.generator-story h2,.checklist-story h2,.dictionary-story h2,.calculator-story h2{font-size:58px;line-height:.99;letter-spacing:-.055em;margin:14px 0 22px}.flagship-copy>p{color:#adb1b4;max-width:490px}.flagship-copy ul{padding:0;margin:28px 0 35px;list-style:none;border-top:1px solid #2b2e31}.flagship-copy li{padding:12px 0;border-bottom:1px solid #2b2e31;color:#d6d8d9;font-size:13px}.flagship-copy li span{color:#73797d;margin-right:12px}.flagship-ui{background:#f7f5f0;color:#111;border-radius:16px;padding:24px;box-shadow:0 40px 90px rgba(0,0,0,.4);transform:rotate(1deg)}.report-bar{display:flex;justify-content:space-between;font-size:10px;color:#747777;padding-bottom:15px;border-bottom:1px solid #d9d6ce}.report-score{display:grid;grid-template-columns:180px 1fr;gap:25px;padding:24px 0}.report-score>div:first-child strong{display:block;font-size:58px;line-height:1}.report-score small{font-size:9px;letter-spacing:.13em}.report-score span{font-size:11px;color:#777}.report-bars p{display:grid;grid-template-columns:90px 20px 1fr;gap:10px;align-items:center;font-size:10px}.report-bars i{height:4px;background:#ddd;display:block}.report-bars em{height:100%;display:block;background:var(--blue)}.report-finding{display:grid;grid-template-columns:80px 1fr;gap:15px;border-top:1px solid #d9d6ce;padding:17px 0}.report-finding>span{font-size:9px;font-weight:850;color:var(--red)}.report-finding strong{display:block;font-size:13px}.report-finding p{font-size:11px;color:#626668}.upload-showcase{padding-block:120px;display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:center}.upload-copy h2{font-size:56px;line-height:1;letter-spacing:-.055em;margin:13px 0 20px}.upload-copy p{color:#666a6b}.upload-flow{display:flex;align-items:center;justify-content:center;gap:14px;background:#ebe9e3;border:1px solid #d8d5ce;padding:48px 30px;min-height:330px}.file-stack{display:flex;flex-direction:column;gap:8px}.file-stack span{background:#fff;border:1px solid #cbc8c0;width:70px;padding:15px 0;text-align:center;font-size:10px;font-weight:850;box-shadow:0 7px 14px rgba(0,0,0,.05)}.flow-arrow{display:flex;align-items:center}.flow-arrow i{width:30px;border-top:1px dashed #8c8c88}.flow-arrow b{font-weight:400}.flow-browser{width:220px;background:#fff;border:1px solid #c9c6be;box-shadow:0 18px 35px rgba(0,0,0,.08)}.flow-browser>div{height:30px;border-bottom:1px solid #ddd;display:flex;align-items:center;gap:5px;padding:0 9px}.flow-browser>div i{width:6px;height:6px;border-radius:50%;background:#bbb}.flow-browser>div span{font-size:9px;margin-left:5px}.flow-browser>strong{display:block;font-size:10px;letter-spacing:.12em;padding:35px 18px 6px}.flow-browser>p{font-size:10px;padding:0 18px 30px;margin:0;color:#777}.flow-results{width:110px;background:#111315;color:#fff;padding:22px 15px}.flow-results span{font-size:8px;color:#868b8e}.flow-results strong{display:block;font-size:11px;margin:3px 0 15px}.flow-results i{display:block;height:4px;background:#4e5661;margin:6px 0}.flow-results i:nth-of-type(2){width:70%}.flow-results i:nth-of-type(3){width:83%}.home-privacy{background:#e8ece8;padding:120px 0}.privacy-story{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:center}.privacy-art{position:relative;height:450px}.privacy-window{position:absolute;inset:30px 70px 20px 0;background:#fff;border:1px solid #c7cec9;box-shadow:0 26px 60px rgba(24,77,57,.12)}.privacy-window>div:first-child{height:34px;border-bottom:1px solid #ddd;padding:13px}.privacy-window>div:first-child i{float:left;width:7px;height:7px;border-radius:50%;background:#ccc;margin-right:5px}.locked-document{width:62%;height:72%;margin:35px auto;border:1px solid #d8d8d5;padding:26px;position:relative}.locked-document span{font-size:10px;font-weight:850}.locked-document i{display:block;height:5px;background:#e3e2de;margin-top:17px}.locked-document i:nth-of-type(2){width:76%}.locked-document i:nth-of-type(3){width:88%}.locked-document b{position:absolute;right:-22px;bottom:34px;width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:23px}.no-cloud{position:absolute;right:0;bottom:0;background:#193f32;color:#fff;padding:16px 20px;display:flex;gap:18px;align-items:center}.no-cloud span{font-size:10px;font-weight:850;line-height:1.35}.no-cloud i{width:50px;border-top:1px solid #789786;position:relative}.no-cloud i:after{content:'×';position:absolute;right:20px;top:-13px;color:#bcd0c4;font-size:18px}.home-privacy p{color:#59655f}.privacy-points{display:grid;gap:8px;margin:25px 0}.privacy-points p{margin:0;font-size:13px}.privacy-points span{color:var(--green);margin-right:8px}.generator-story{padding-block:120px}.generator-previews{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px;align-items:end}.paper-preview{min-height:390px;background:#fff;border:1px solid #d3d0c9;padding:35px;position:relative;box-shadow:0 24px 45px rgba(0,0,0,.07);transition:.24s}.paper-preview:hover{transform:translateY(-8px)}.paper-preview span{font-family:Georgia,serif;font-size:20px;line-height:1.2}.paper-preview i{display:block;height:5px;background:#e2e0da;margin-top:25px}.paper-preview i:nth-of-type(2){width:78%}.paper-preview i:nth-of-type(3){width:90%}.paper-preview strong{position:absolute;right:30px;bottom:70px;font-size:42px;color:#e2e4e6}.paper-preview b{position:absolute;left:35px;bottom:30px;font-size:12px}.paper-freelance{min-height:440px}.paper-nda{transform:rotate(-2deg)}.paper-privacy{transform:rotate(2deg)}.paper-nda:hover,.paper-privacy:hover{transform:translateY(-8px) rotate(0)}.checklist-story{background:#e8e5de;padding:105px 0}.checklist-story-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:90px;align-items:center}.checklist-story p{color:#646766}.interactive-check-preview{background:#fff;border:1px solid #cfccc5;padding:18px 34px;box-shadow:0 25px 55px rgba(0,0,0,.08)}.interactive-check-preview>div{display:flex;align-items:center;gap:16px;border-bottom:1px solid #e1ded7;padding:18px 0}.interactive-check-preview>div:last-child{border:0}.check{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e5efe9;color:#1e6648}.check.maybe{background:#f4ead8;color:#a3600d}.interactive-check-preview p{margin:0}.interactive-check-preview strong,.interactive-check-preview small{display:block}.interactive-check-preview small{font-size:10px;color:#878987}.dictionary-story{padding-block:120px;display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.dictionary-words{font-family:Georgia,serif;font-size:clamp(32px,4vw,55px);line-height:1.16;color:#bbb8b0}.dictionary-words span{display:block;transition:.2s}.dictionary-words span:nth-child(2),.dictionary-words span:nth-child(5){color:#202325}.dictionary-plain p{color:#65686a}.calculator-story{background:#111315;color:#fff;padding:120px 0}.calculator-story .section-heading>p{color:#9ca1a5}.calculator-previews{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:55px}.calculator-previews>a{min-height:250px;border:1px solid #303438;padding:30px;display:flex;align-items:center;gap:18px;position:relative;transition:.2s}.calculator-previews>a:hover{background:#181b1e;border-color:#5a5f63}.mini-calendar{width:70px;height:80px;background:#f5f3ee;color:#111;display:grid;place-items:center;align-content:center}.mini-calendar span{font-size:28px;font-weight:850}.mini-calendar small{font-size:9px}.mini-calendar.final{background:#dce3ff}.calculator-previews>a>i{width:70px;border-top:1px dashed #62676a}.calculator-previews>a>strong{position:absolute;left:30px;bottom:28px;font-size:14px}.calculator-previews>a>b{position:absolute;right:30px;bottom:28px;font-size:11px}.mini-timeline{display:flex;align-items:center;width:100%;gap:0}.mini-timeline span{font-size:9px;color:#cfd2d4;border:1px solid #3d4145;padding:10px}.mini-timeline i{flex:1;border-top:1px solid #61666a}.final-cta{margin-top:100px;margin-bottom:100px;background:#315bea;color:#fff;min-height:410px;padding:60px 70px;display:flex;align-items:center;justify-content:space-between;overflow:hidden}.final-cta h2{font-size:66px;line-height:1;letter-spacing:-.055em;margin:13px 0}.final-cta p{color:#d8e0ff}.cta-mark{width:340px;height:340px;position:relative}.cta-mark i{position:absolute;height:32px;background:#fff;right:-40px}.cta-mark i:nth-child(1){top:70px;width:340px}.cta-mark i:nth-child(2){top:145px;width:270px}.cta-mark i:nth-child(3){top:220px;width:200px}
.tool-hero{min-height:520px;display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center;padding-block:75px}.tool-hero h1{font-size:clamp(50px,6vw,78px);margin:15px 0 20px}.tool-hero-copy>p{color:#5e6263;font-size:17px;max-width:610px}.hero-mini-trust{display:flex;gap:7px;margin-top:24px}.hero-mini-trust span{font-size:10px;font-weight:750;border:1px solid var(--line);border-radius:99px;padding:6px 9px}.tool-hero-visual{min-height:370px;position:relative}.redflag-hero-card{position:absolute;inset:20px;background:#fff;border:1px solid #d5d2ca;box-shadow:var(--shadow);padding:28px}.mini-doc{width:67%;padding:20px;border:1px solid #e0ded8}.mini-doc span{font-size:8px;font-weight:850}.mini-doc p{font-family:Georgia,serif;font-size:11px;border-bottom:1px solid #eee;padding-bottom:17px}.hero-finding{position:absolute;right:0;width:210px;background:#111315;color:#fff;padding:14px}.hero-finding b{font-size:8px;color:#efad72}.hero-finding strong,.hero-finding small{display:block}.hero-finding strong{font-size:12px}.hero-finding small{font-size:9px;color:#999}.hero-finding.one{top:72px}.hero-finding.two{top:190px}.readability-visual{position:absolute;inset:35px;background:#111315;color:#fff;display:flex;align-items:center;padding:40px;gap:35px}.visual-score{width:130px;height:130px;border:1px solid #4a4e52;border-radius:50%;display:grid;place-items:center;align-content:center}.visual-score span{font-size:46px;font-weight:850}.visual-score small{color:#9ea3a7}.type-lines{flex:1}.type-lines i{display:block;height:6px;background:#464b50;margin:14px 0}.grade-chip{position:absolute;right:25px;bottom:25px;background:#fff;color:#111;padding:13px 18px}.grade-chip span,.grade-chip b{display:block}.grade-chip span{font-size:8px}.grade-chip b{font-size:20px}.legalese-visual{position:absolute;inset:45px 5px;display:grid;grid-template-columns:1fr 50px 1.25fr;align-items:center}.complex-term,.plain-term{background:#fff;border:1px solid #d5d2ca;padding:30px;box-shadow:var(--shadow)}.complex-term span{font-family:Georgia,serif;font-size:27px}.complex-term small{display:block;color:#999}.morph-arrow{text-align:center;font-size:25px}.plain-term strong{font-size:17px}.plain-term p{font-size:12px;color:#777}.dictionary-visual{position:absolute;inset:25px;background:#111315;padding:30px}.dictionary-search{background:#fff;padding:14px 18px;display:flex;gap:10px;align-items:center}.dictionary-search p{margin:0;font-size:12px;color:#888}.dictionary-stack{margin-top:23px}.dictionary-stack>div{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #313437;color:#fff}.dictionary-stack b{font-family:Georgia,serif;font-size:17px;font-weight:400}.dictionary-stack span{font-size:9px;color:#777}.generator-hero-doc,.privacy-policy-visual,.nda-visual,.checklist-hero-visual,.calendar-visual,.renewal-visual{position:absolute;inset:30px}.generator-hero-doc{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #d5d2ca;box-shadow:var(--shadow);padding:30px}.generator-hero-doc span{font-family:Georgia,serif;font-size:20px}.generator-hero-doc i{display:block;height:5px;background:#e1dfd9;margin-top:15px}.generator-hero-doc b{display:block;font-size:50px;color:#e3e3e0;margin-top:55px}.generator-hero-doc strong{display:block;font-size:9px;margin-top:25px}.generator-hero-doc p{font-size:11px;color:#777}.nda-visual{display:flex;align-items:center;justify-content:center;gap:20px}.party-node{width:130px;height:150px;border:1px solid #cfcac2;background:#fff;display:grid;place-items:center;align-content:center}.party-node span{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff}.party-node strong{font-size:11px;margin-top:10px}.confidential-line{flex:1;display:flex;align-items:center}.confidential-line i{flex:1;border-top:1px dashed #888}.confidential-line b{font-size:8px;background:#111;color:#fff;padding:7px 9px}.privacy-policy-visual{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.browser-mini{height:180px;border:1px solid #cfcac2;background:#fff}.browser-mini>div{height:28px;border-bottom:1px solid #ddd;padding:10px}.browser-mini i{float:left;width:6px;height:6px;border-radius:50%;background:#ccc;margin-right:4px}.browser-mini span{display:block;padding:55px 20px;text-align:center;font-size:12px}.policy-sheet{height:250px;background:#fff;border:1px solid #cfcac2;padding:30px;box-shadow:var(--shadow)}.policy-sheet strong{font-family:Georgia,serif}.policy-sheet i{display:block;height:5px;background:#e5e3df;margin-top:18px}.policy-sheet span{font-size:9px;color:var(--green);display:block;margin-top:30px}.checklist-hero-visual{background:#fff;border:1px solid #d2cec6;padding:25px}.browser-frame-mini{font-size:10px;color:#888;border-bottom:1px solid #ddd;padding-bottom:12px}.browser-frame-mini i{float:right;width:6px;height:6px;border-radius:50%;background:#ccc;margin-left:5px}.check-stack p{padding:14px 0;border-bottom:1px solid #eee;margin:0;font-size:12px}.check-stack b{color:var(--green);margin-right:9px}.calendar-visual{display:flex;align-items:center;justify-content:center;gap:18px}.cal-head{width:120px;background:#fff;border:1px solid #ccc;text-align:center;padding:16px}.cal-head span,.cal-head strong{display:block}.cal-head strong{font-size:50px}.cal-head.final{background:#e8edff}.cal-arrow{font-size:28px}.calendar-visual>small{position:absolute;bottom:25px}.renewal-visual{display:flex;align-items:center}.renewal-visual div{background:#fff;border:1px solid #ccc;padding:18px}.renewal-visual span,.renewal-visual b{display:block;font-size:9px}.renewal-visual i{flex:1;border-top:1px dashed #888}
.tool-workspace-shell,.generator-workspace,.checklist-workspace,.calculator-workspace,.dictionary-shell{padding-block:45px 120px}.workspace-label{display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding:12px 0 25px;font-size:10px;font-weight:850;letter-spacing:.12em}.workspace-label p{margin:0;color:#858784;letter-spacing:0;font-weight:500}.workspace-card{background:var(--paper);border:1px solid #d6d3cb;box-shadow:0 20px 55px rgba(0,0,0,.06);padding:34px}.workspace-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.workspace-heading h2{font-size:31px;letter-spacing:-.035em;margin:5px 0}.local-chip{font-size:10px;color:#3b624f;display:flex;align-items:center;gap:7px}.local-chip span{width:7px;height:7px;background:#48a076;border-radius:50%}.input-tabs{display:flex;border-bottom:1px solid var(--line);margin:25px 0}.input-tab{border:0;background:transparent;padding:11px 0;margin-right:24px;font-size:12px;font-weight:750;color:#888;border-bottom:2px solid transparent}.input-tab.is-active{color:#111;border-color:#111}.upload-zone{width:100%;min-height:300px;border:1px dashed #aaa69c;background:#f7f5f0;display:grid;place-items:center;align-content:center;gap:7px;transition:.2s}.upload-zone:hover,.upload-zone.is-dragging{background:#eef1ff;border-color:var(--blue)}.upload-zone.is-dragging{transform:scale(.995)}.upload-zone strong{font-size:18px}.upload-zone p{font-size:12px;color:#777;margin:0}.upload-zone small{font-size:9px;color:#8d8f8d;margin-top:12px}.upload-icon{width:54px;height:65px;border:1px solid #aaa;background:#fff;position:relative;margin-bottom:12px}.upload-icon i{position:absolute;left:10px;right:10px;height:3px;background:#ddd}.upload-icon i:first-child{top:17px}.upload-icon i:nth-child(2){top:26px}.upload-icon b{position:absolute;bottom:8px;right:8px;width:22px;height:22px;background:#111;color:#fff;border-radius:50%;display:grid;place-items:center;font-size:11px}.input-panel textarea{width:100%;background:#fff;border:1px solid #ccc8c0;padding:20px;resize:vertical;min-height:280px;outline:none;line-height:1.7}.input-panel textarea:focus{border-color:#111;box-shadow:0 0 0 3px rgba(49,91,234,.1)}.textarea-meta{display:flex;justify-content:space-between;font-size:11px;color:#777;padding:8px 0 14px}.input-error{background:var(--red-soft);color:var(--red);padding:12px;margin-top:12px;font-size:12px}.extracting-state{min-height:300px;display:flex;align-items:center;justify-content:center;gap:35px}.extracting-pulse{width:80px;height:80px;position:relative}.extracting-pulse i{position:absolute;border:1px solid #aeb8dc;border-radius:50%;inset:0;animation:pulse 1.4s infinite}.extracting-pulse i:nth-child(2){inset:10px;animation-delay:.15s}.extracting-pulse i:nth-child(3){inset:20px;animation-delay:.3s}.extracting-state p{font-size:12px;color:#999}.extracting-state p span{display:inline-block;width:30px}.extracting-state p.is-active{color:#111;font-weight:800}.extracting-state p.is-done{color:var(--green)}.file-success,.file-error{min-height:180px;display:flex;align-items:center;gap:18px;border:1px solid #d6d3cb;background:#fff;padding:28px}.file-icon{width:65px;height:75px;border:1px solid #bcb8b0;display:grid;place-items:center;font-size:10px;font-weight:850}.file-meta{flex:1}.file-meta strong,.file-meta span{display:block}.file-meta span{font-size:11px;color:#777;margin-top:4px}.file-actions{display:flex;gap:16px;align-items:center}.file-error>div{flex:1}.file-error strong{color:var(--red)}.file-error p{font-size:12px;color:#777}.analysis-processing{text-align:center;min-height:480px;display:grid;place-items:center;align-content:center}.analysis-processing h2{font-size:32px;margin:8px 0 26px}.analysis-orbit{width:80px;height:80px;border:1px solid #bbc3e2;border-radius:50%;position:relative;margin-bottom:20px}.analysis-orbit span{position:absolute;inset:13px;border:1px solid #8a9ada;border-radius:50%;animation:spin 2s linear infinite}.analysis-orbit i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--blue);top:9px;left:34px}.analysis-orbit b{position:absolute;width:5px;height:5px;border-radius:50%;background:#111;bottom:11px;left:38px}.analysis-stage-list{width:min(500px,100%)}.analysis-stage{display:grid;grid-template-columns:35px 1fr 20px;align-items:center;text-align:left;border-top:1px solid #ddd;padding:9px 0;color:#999;font-size:11px}.analysis-stage p{margin:0}.analysis-stage i{height:5px;width:5px;border-radius:50%;background:#ddd}.analysis-stage.is-active{color:#111;font-weight:800}.analysis-stage.is-active i{background:var(--blue)}.analysis-stage.is-done{color:#3e7058}.source-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.source-file{display:flex;align-items:center;gap:12px}.source-file>span{width:42px;height:48px;border:1px solid #bbb;display:grid;place-items:center;font-size:9px;font-weight:850}.source-file strong,.source-file small{display:block}.source-file small{font-size:10px;color:#777}.results-kicker{padding:40px 0 18px}.results-kicker h2{font-size:36px;margin:7px 0}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);background:#fff}.stat-card{padding:18px;border-right:1px solid var(--line)}.stat-card:last-child{border:0}.stat-card span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#777}.stat-card strong{font-size:22px}.review-overview{display:grid;grid-template-columns:220px 1fr;gap:60px;background:#111315;color:#fff;padding:34px;margin-top:20px}.overview-number strong{font-size:72px;line-height:1;display:block;margin-top:12px}.overview-number p{margin:0}.overview-number small{font-size:9px;color:#777}.overview-bars>div{margin:12px 0}.overview-bars>div>div{display:flex;justify-content:space-between;font-size:11px}.overview-bars i{display:block;height:5px;background:#34383c;margin-top:7px}.overview-bars b{display:block;height:100%}.level-fill-review{background:#e58a52}.level-fill-moderate{background:#cfac4b}.level-fill-informational{background:#6498d3}.results-toolbar{display:flex;justify-content:space-between;align-items:end;padding:40px 0 16px;border-bottom:1px solid var(--line)}.results-toolbar strong,.results-toolbar span{display:block}.results-toolbar span{font-size:10px;color:#888}.filter-pills{display:flex;gap:5px}.filter-pills button{border:1px solid var(--line);background:transparent;padding:7px 10px;font-size:10px}.filter-pills button.is-active{background:#111;color:#fff;border-color:#111}.findings-layout{display:grid;grid-template-columns:1fr 220px;gap:35px}.finding-card{padding:25px 0;border-bottom:1px solid var(--line)}.finding-head{display:flex;justify-content:space-between;gap:20px}.category-label{font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:#777}.finding-head h3{font-size:22px;margin:4px 0}.level-badge{font-size:9px;font-weight:850;padding:6px 8px;height:max-content;border-radius:99px}.level-review{background:var(--red-soft);color:var(--red)}.level-moderate{background:var(--amber-soft);color:var(--amber)}.level-informational{background:#e4edf6;color:#315c85}.finding-explanation{color:#5f6263}.source-snippet{background:#fff;border-left:3px solid var(--blue);padding:13px 17px;margin:16px 0}.source-snippet>div{display:flex;justify-content:space-between}.source-snippet span{font-size:9px;font-weight:800;text-transform:uppercase;color:#777}.source-snippet blockquote{font-family:Georgia,serif;margin:10px 0;font-size:13px}.copy-snippet{border:0;background:none;font-size:9px;font-weight:750}.finding-actions{display:flex;justify-content:space-between;align-items:start}.why-details{max-width:70%}.why-details summary{font-size:11px;font-weight:750;cursor:pointer;list-style:none}.why-details p{font-size:12px;color:#666}.section-index{border-left:1px solid var(--line);padding:25px 0 0 25px}.section-index>span{font-size:9px;text-transform:uppercase;font-weight:850}.section-index i{font-style:normal;display:block;font-size:11px;color:#676a6b;padding:8px 0;border-bottom:1px solid #dedbd4}.not-detected-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;padding:35px 0;border-top:1px solid #111}.not-detected-card h2{margin:5px 0}.not-detected-card p{font-size:12px;color:#777}.not-detected-list{display:grid;grid-template-columns:1fr 1fr}.not-detected-list span{font-size:11px;padding:7px}.source-drawer{position:fixed;right:0;top:0;bottom:0;width:min(560px,90vw);z-index:100;background:#fff;box-shadow:-25px 0 60px rgba(0,0,0,.18);padding:25px}.source-drawer[hidden]{display:none}.drawer-head{display:flex;justify-content:space-between;border-bottom:1px solid #ddd;padding-bottom:15px}.drawer-head h3{margin:5px 0}.icon-button{width:36px;height:36px;border:1px solid #ddd;background:#fff}.source-text{height:calc(100vh - 120px);overflow:auto;white-space:pre-wrap;font-family:Georgia,serif;line-height:1.8;font-size:13px;padding:20px 10px}.readability-result-card{display:flex;gap:30px;align-items:center;background:#111315;color:#fff;padding:34px;margin:20px 0}.score-ring{width:150px;height:150px;position:relative}.score-ring svg{transform:rotate(-90deg)}.score-ring circle{fill:none;stroke:#34383d;stroke-width:7}.score-ring .score-progress{stroke:#8da5ff;stroke-linecap:round}.score-ring>div{position:absolute;inset:0;display:grid;place-items:center;align-content:center}.score-ring strong{font-size:44px;line-height:1}.score-ring span{font-size:9px;color:#888}.readability-result-card h2{font-size:36px;margin:5px 0}.readability-result-card p{margin:0;color:#bbb}.readability-result-card small{color:#777}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-top:20px}.metric-card{padding:22px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.metric-card:nth-child(3n){border-right:0}.metric-card span{font-size:9px;font-weight:850;text-transform:uppercase}.metric-card strong{display:block;font-size:24px;margin:5px 0}.metric-card p{font-size:10px;color:#777}.suggestion-section{padding:45px 0}.suggestion-section h2{font-size:34px}.suggestion-section>div{border-top:1px solid #111}.suggestion-section article{display:grid;grid-template-columns:50px 1fr;border-bottom:1px solid var(--line);padding:15px 0}.suggestion-section article span{font-size:10px;color:#888}.suggestion-section article p{margin:0;font-size:13px}.suggestion-section small{display:block;margin-top:10px;color:#888}.report-section{padding:35px 0}.sentence-list details{border-top:1px solid var(--line)}.sentence-list summary{display:grid;grid-template-columns:1fr 100px 30px;padding:17px 0;list-style:none;cursor:pointer;font-size:12px}.sentence-list details p{font-family:Georgia,serif;background:#fff;padding:20px;font-size:13px}.standalone{margin-top:10px}.legalese-hero-result{display:flex;justify-content:space-between;align-items:end;background:#111315;color:#fff;padding:36px;margin:20px 0}.legalese-hero-result strong{font-size:76px;line-height:1}.legalese-hero-result p{margin:0;color:#aaa}.legalese-count{text-align:right}.legalese-count span{display:block;font-size:30px}.legalese-count small{color:#888}.term-toolbar{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:10px;margin:30px 0}.term-toolbar label>span{display:block;font-size:9px;font-weight:850;margin-bottom:5px}.term-toolbar input,.term-toolbar select{width:100%;height:42px;border:1px solid var(--line);background:#fff;padding:0 10px}.term-toolbar .button{align-self:end}.term-card{border-top:1px solid var(--line)}.term-toggle{width:100%;display:grid;grid-template-columns:1fr auto;gap:20px;text-align:left;border:0;background:transparent;padding:18px 0}.term-toggle h3{font-family:Georgia,serif;font-size:23px;margin:4px 0}.term-toggle p{margin:0;color:#65686a;font-size:12px}.term-count{font-size:12px}.term-detail{padding:0 0 24px 30px;display:grid;grid-template-columns:.7fr 1.3fr;gap:30px}.term-detail[hidden]{display:none}.term-detail span{font-size:9px;font-weight:850;text-transform:uppercase}.term-example p,.occurrence-list blockquote{font-size:12px}.occurrence-list>div{display:flex;justify-content:space-between}.occurrence-list blockquote{font-family:Georgia,serif;border-left:2px solid var(--blue);padding-left:12px;margin-left:0}.empty-result{padding:45px;background:#fff;border:1px solid var(--line)}
.editorial-info{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;padding-block:110px;border-top:1px solid var(--ink)}.info-rail h2{font-size:40px;line-height:1.05}.info-copy{display:grid;grid-template-columns:1fr 1fr;gap:35px}.info-copy article{border-top:1px solid var(--line);padding-top:16px}.info-copy h3{font-size:15px}.info-copy p{font-size:12px;color:#666}.privacy-inline{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;background:#e7ece8;padding:70px;margin-bottom:110px}.privacy-inline h2{font-size:44px;margin:7px 0}.privacy-inline p{color:#59645e}.privacy-browser{background:#fff;border:1px solid #c6cec8}.browser-chrome{height:35px;border-bottom:1px solid #ddd;display:flex;align-items:center;gap:5px;padding:0 12px}.browser-chrome i{width:6px;height:6px;border-radius:50%;background:#ccc}.browser-chrome span{font-size:9px;margin-left:7px}.browser-doc{height:220px;width:65%;margin:25px auto;border:1px solid #ddd;padding:25px;position:relative}.browser-doc span{display:block;height:5px;background:#e3e1dc;margin:12px 0}.browser-doc b{position:absolute;right:-25px;bottom:25px;background:var(--green);color:#fff;padding:11px;font-size:9px}.faq-section{padding-bottom:110px}.section-heading.split{align-items:start}.faq-list{margin-top:35px;border-top:1px solid #111}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;padding:18px 0;cursor:pointer;list-style:none;font-weight:750;font-size:14px}.faq-list details p{max-width:780px;color:#666;font-size:12px;padding-bottom:16px}.related-section{padding-bottom:100px}.related-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #111;margin-top:12px}.related-row a{padding:20px 0;border-right:1px solid var(--line)}.related-row a+ a{padding-left:20px}.related-row strong,.related-row span{display:block}.related-row span{font-size:10px;color:#777;margin-top:9px}.disclaimer-strip{background:#ece9e2;color:#626563;padding:15px 24px;text-align:center;font-size:10px}.disclaimer-strip strong{color:#111;margin-right:6px}
.dictionary-shell{padding-top:20px}.dictionary-feature{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #111;padding:28px 0}.dictionary-feature h2{font-size:40px;line-height:1.05}.dictionary-controls{display:grid;grid-template-columns:1.5fr 1fr;gap:10px}.dictionary-controls label span{display:block;font-size:9px;font-weight:850}.dictionary-controls input,.dictionary-controls select{width:100%;height:44px;border:1px solid var(--line);background:#fff;padding:0 12px}.popular-terms{display:flex;gap:8px;flex-wrap:wrap;padding:15px 0;border-top:1px solid var(--line)}.popular-terms>span{font-size:10px;font-weight:850;padding:6px}.popular-terms a{font-family:Georgia,serif;font-size:12px;background:#fff;border:1px solid #ddd;padding:6px 10px}.alphabet{display:flex;flex-wrap:wrap;gap:3px;padding:25px 0}.alphabet button{width:31px;height:31px;background:transparent;border:1px solid var(--line);font-size:10px}.alphabet button.is-active{background:#111;color:#fff}.dictionary-count{display:flex;align-items:baseline;gap:8px;border-bottom:1px solid #111;padding-bottom:12px}.dictionary-count strong{font-size:30px}.dictionary-count span{font-size:10px;color:#777}.dictionary-row{display:grid;grid-template-columns:1fr 30px;border-bottom:1px solid var(--line);padding:18px 0;transition:.16s}.dictionary-row:hover{padding-left:12px;background:#f9f8f4}.dictionary-row span{font-size:9px;text-transform:uppercase;color:#777}.dictionary-row h3{font-family:Georgia,serif;font-size:23px;margin:3px 0}.dictionary-row p{font-size:11px;color:#676a6b;margin:0;max-width:720px}.term-page{padding-block:70px 120px}.back-link{font-size:11px;font-weight:750}.term-page-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;border-top:1px solid #111;margin-top:30px;padding-top:45px}.term-page h1{font-family:Georgia,serif;font-size:70px;line-height:1;margin:15px 0 30px}.term-definition{font-size:22px;max-width:760px}.term-example-large{border-left:3px solid var(--blue);padding:15px 20px;background:#fff;margin-top:35px}.term-example-large span{font-size:9px;font-weight:850}.term-example-large p{font-family:Georgia,serif}.term-page aside{border-left:1px solid var(--line);padding-left:30px}.term-page aside p{font-size:12px;color:#666;margin:15px 0 30px}.related-terms{margin-top:80px}.related-terms>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.related-terms a{background:#fff;border:1px solid var(--line);padding:18px}.related-terms strong,.related-terms span{display:block}.related-terms span{font-size:10px;color:#777;margin-top:6px}
.generator-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:start}.generator-input,.generator-preview{background:#fff;border:1px solid var(--line);padding:28px}.generator-preview{position:sticky;top:95px}.preview-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:12px}.preview-head strong{display:block}.live-dot{font-size:9px;color:#577065}.live-dot i{display:inline-block;width:6px;height:6px;background:#53a47c;border-radius:50%;margin-right:4px}.generator-preview pre{white-space:pre-wrap;font-family:Georgia,serif;font-size:11px;line-height:1.65;max-height:650px;overflow:auto;padding:20px 0}.preview-actions{display:flex;gap:8px;border-top:1px solid var(--line);padding-top:14px}.generator-preview>small{display:block;color:#888;font-size:9px;margin-top:8px}.form-field{display:block}.form-field>span{display:block;font-size:10px;font-weight:750;margin-bottom:5px}.form-field input,.form-field textarea,.form-field select,.toggle-row select{width:100%;border:1px solid var(--line);background:#fbfaf7;padding:11px;outline:none}.form-field textarea{resize:vertical}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#111;box-shadow:0 0 0 3px rgba(49,91,234,.08)}.field-grid{display:grid;gap:16px}.field-grid.two{grid-template-columns:1fr 1fr}.field-grid.two .form-field:has(textarea){grid-column:1/-1}.wizard-progress{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:25px}.wizard-progress button{border:0;background:#f0eee8;padding:7px 9px;font-size:9px}.wizard-progress button span{color:#999;margin-right:5px}.wizard-progress button.is-active{background:#111;color:#fff}.wizard-panels fieldset{border:0;padding:0;margin:0}.wizard-panels legend{font-size:24px;font-weight:800;line-height:1.2;margin-bottom:20px}.wizard-panels legend span{display:block;font-size:9px;color:#888;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}.wizard-actions{display:flex;justify-content:space-between;margin-top:25px}.wizard-actions button:disabled{opacity:.4}.wizard-review{padding:25px;background:#f0eee8}.choice-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px}.choice-cards input{position:absolute;opacity:0}.choice-cards label>span{display:block;border:1px solid var(--line);padding:18px}.choice-cards input:checked+span{border-color:#111;background:#f2f0ea;box-shadow:inset 0 0 0 1px #111}.choice-cards strong,.choice-cards small{display:block}.choice-cards small{font-size:10px;color:#777;margin-top:4px}.questionnaire-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:20px;border-top:1px solid var(--line)}.toggle-row{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid var(--line);font-size:11px}.toggle-row select{width:80px}.generator-reset{margin-top:18px}.generator-disclaimer{font-size:10px;color:#777;background:#edeae4;padding:12px 15px;margin-top:12px}
.checklist-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px}.checklist-grid>form,.checklist-placeholder,.checklist-results{background:#fff;border:1px solid var(--line);padding:28px}.checklist-intro h2{font-size:31px;margin:5px 0}.checklist-intro p{font-size:12px;color:#777}.question-list fieldset{display:grid;grid-template-columns:1fr auto auto;gap:7px;align-items:center;border:0;border-top:1px solid var(--line);padding:13px 0;margin:0}.question-list legend{float:left;width:100%;font-size:11px;font-weight:750}.question-list legend span{color:#999;margin-right:8px}.question-list label input{position:absolute;opacity:0}.question-list label span{display:block;border:1px solid var(--line);padding:6px 10px;font-size:9px}.question-list label input:checked+span{background:#111;color:#fff;border-color:#111}.checklist-placeholder{min-height:520px;display:grid;place-items:center;align-content:center;text-align:center}.checklist-big-num{font-size:80px;font-weight:850;color:#dfddd7}.checklist-placeholder h3{margin:0}.checklist-placeholder p{font-size:11px;color:#888;max-width:280px}.checklist-summary{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px}.checklist-summary>div{display:grid;grid-template-columns:auto auto;gap:3px 8px}.checklist-summary strong{font-size:20px}.checklist-summary span{font-size:9px}.generated-checklist details{border-bottom:1px solid var(--line)}.generated-checklist summary{display:grid;grid-template-columns:18px 1fr 20px;gap:10px;align-items:center;padding:14px 0;list-style:none;cursor:pointer}.generated-checklist summary strong,.generated-checklist summary small{display:block}.generated-checklist summary strong{font-size:12px}.generated-checklist summary small{font-size:9px;color:#888}.generated-checklist details>div{padding:0 0 18px 28px}.generated-checklist details p{font-size:11px;color:#666}.generated-checklist details b{font-size:9px;text-transform:uppercase}.generated-checklist details a{font-size:10px;font-weight:800;color:var(--blue)}.status-dot-list{width:9px;height:9px;border-radius:50%;background:#aaa}.status-recommended{background:#3c9469}.status-consider{background:#c68c33}.status-not-indicated{background:#aaa}
.calculator-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px}.calculator-form,.calculator-placeholder,.calculator-results{background:#fff;border:1px solid var(--line);padding:28px}.calculator-form .button{margin-top:20px}.calculator-placeholder{min-height:370px;display:grid;place-items:center;align-content:center;text-align:center}.calculator-placeholder>span{font-size:80px;font-weight:850;color:#e4e2dc}.calculator-placeholder h3{margin:0}.calculator-placeholder p{font-size:11px;color:#888}.date-result-main{text-align:center;padding:25px}.date-result-main small{font-size:9px;text-transform:uppercase}.date-result-main strong{display:block;font-size:48px;letter-spacing:-.04em}.date-result-main p{font-size:10px;color:#777}.date-timeline{display:flex;align-items:center;padding:30px 0}.date-timeline>div{text-align:center}.date-timeline i{display:block;width:14px;height:14px;border-radius:50%;background:#111;margin:0 auto 8px}.date-timeline span,.date-timeline small{display:block}.date-timeline span{font-size:12px;font-weight:750}.date-timeline small{font-size:9px;color:#888}.date-timeline>b{flex:1;border-top:1px dashed #999}.calc-note{background:#f1efe9;padding:10px;font-size:9px;color:#777}.renewal-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.renewal-metrics>div{background:#f3f1eb;padding:15px}.renewal-metrics small,.renewal-metrics strong{display:block}.renewal-metrics small{font-size:9px}.renewal-metrics strong{font-size:16px}.contract-timeline{display:grid;grid-template-columns:repeat(4,1fr);position:relative;margin:35px 0}.contract-timeline:before{content:'';position:absolute;left:8%;right:8%;top:7px;border-top:1px solid #888}.contract-timeline>div{text-align:center;z-index:1}.contract-timeline i{display:block;width:14px;height:14px;border-radius:50%;background:#111;margin:0 auto 10px;border:3px solid #fff}.contract-timeline span,.contract-timeline b{display:block;font-size:9px}.contract-timeline b{margin-top:4px}
.static-hero{padding:100px 0 65px;border-bottom:1px solid #111}.static-hero h1{font-size:72px;line-height:1;letter-spacing:-.055em;margin:15px 0}.static-hero p{font-size:18px;color:#666;max-width:750px}.static-content{padding:30px 0 120px}.static-content article{display:grid;grid-template-columns:80px 1fr;max-width:900px;border-bottom:1px solid var(--line);padding:25px 0}.static-content article>span{font-size:10px;color:#999}.static-content h2{font-size:23px;margin:0 0 7px}.static-content p{color:#666;margin:0}.not-found{min-height:80vh;display:grid;place-items:center;align-content:center;text-align:center}.not-found>span{font-size:11px}.not-found h1{font-size:52px}
.site-footer{background:#121513;color:#fff;padding:76px 0 28px}.footer-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.footer-brand-wrap>p{color:#a8adaa;font-size:15px;line-height:1.6}.footer-private{font-size:12px;color:#89aa98}.footer-private i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#5b9b76;margin-right:5px}.footer-links{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.footer-links strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#878d89;margin-bottom:15px}.footer-links a{display:block;font-size:13px;line-height:1.4;color:#c9cecb;margin:10px 0}.footer-links a:hover{color:#fff}.footer-brand .brand-logo circle{fill:#6683ff}.footer-bottom{border-top:1px solid #2d322f;margin-top:54px;padding-top:22px;display:flex;justify-content:space-between;color:#8a908d;font-size:12px}
.reveal{opacity:0;transform:translateY(12px);transition:opacity .65s ease,transform .65s ease}.reveal.in-view{opacity:1;transform:none}@keyframes pulse{0%,100%{opacity:.25;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1050px){.desktop-nav,.header-cta{display:none}.mobile-menu-button{display:block;margin-left:auto;border:1px solid var(--line);background:transparent;padding:8px 12px}.mobile-menu{position:absolute;top:72px;left:18px;right:18px;background:#111315;color:#fff;padding:16px}.mobile-menu:not([hidden]){display:grid}.mobile-menu a{padding:10px;border-bottom:1px solid #2d3033;font-size:12px}.mobile-menu span{color:#666;margin-right:10px}.home-hero,.tool-hero,.flagship-grid,.privacy-story,.upload-showcase,.dictionary-story,.checklist-story-grid,.editorial-info,.privacy-inline{grid-template-columns:1fr}.home-hero{padding-top:55px}.cinematic-contract{height:580px}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div{border-bottom:1px solid #2b2e31}.ecosystem-group{grid-template-columns:100px 1fr}.ecosystem-tools{grid-template-columns:1fr 1fr}.generator-grid,.checklist-grid,.calculator-grid{grid-template-columns:1fr}.generator-preview{position:relative;top:0}.footer-grid{grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(3,1fr)}.tool-hero-visual{min-height:320px}.stats-grid{grid-template-columns:repeat(3,1fr)}.findings-layout{grid-template-columns:1fr}.section-index{display:none}}
@media(max-width:760px){.section-shell{width:min(100% - 28px,1220px)}.nav-shell{width:calc(100% - 28px);height:64px}.site-header .brand span:last-child{font-size:14px}.home-hero{min-height:auto;grid-template-columns:1fr;gap:25px;padding-block:50px}.home-hero h1,.tool-hero h1{font-size:54px}.home-hero-copy>p{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.cinematic-contract{height:480px}.contract-sheet{left:0;width:80%;height:90%;padding:20px}.insight-card{width:185px}.insight-one{top:20%;right:0}.insight-two{top:53%;right:0}.insight-three{display:none}.local-badge{left:0}.trust-grid{grid-template-columns:1fr}.trust-grid>div{border-right:0;padding:18px 0}.section-heading{display:block}.section-heading h2,.flagship-copy h2,.home-privacy h2,.generator-story h2,.checklist-story h2,.dictionary-story h2,.calculator-story h2{font-size:42px}.ecosystem{padding-block:80px}.ecosystem-group{grid-template-columns:1fr;padding-top:22px}.ecosystem-label{margin-bottom:18px}.ecosystem-tools{grid-template-columns:1fr}.ecosystem-tool{min-height:145px}.flagship-section,.home-privacy,.generator-story,.calculator-story{padding:80px 0}.flagship-grid,.privacy-story{gap:45px}.report-score{grid-template-columns:120px 1fr}.report-score>div:first-child strong{font-size:45px}.upload-showcase{padding-block:80px;gap:45px}.upload-flow{overflow-x:auto;justify-content:flex-start;padding:30px 20px}.privacy-inline{padding:35px 24px}.generator-previews{grid-template-columns:1fr}.paper-preview,.paper-freelance{min-height:330px;transform:none}.checklist-story{padding:80px 0}.dictionary-story{padding-block:80px}.calculator-previews{grid-template-columns:1fr}.final-cta{padding:45px 28px;min-height:350px;margin-block:65px}.final-cta h2{font-size:47px}.cta-mark{display:none}.tool-hero{min-height:auto;padding-block:50px;gap:25px}.tool-hero-visual{min-height:280px}.redflag-hero-card{inset:0}.hero-finding{width:175px}.readability-visual{inset:0;padding:25px}.legalese-visual{inset:0;grid-template-columns:1fr;gap:8px}.morph-arrow{transform:rotate(90deg)}.generator-hero-doc,.privacy-policy-visual,.nda-visual,.checklist-hero-visual,.calendar-visual,.renewal-visual{inset:0}.workspace-card{padding:20px}.workspace-heading{display:block}.local-chip{margin-top:7px}.upload-zone{min-height:250px}.file-success{display:grid}.file-actions{justify-content:space-between}.stats-grid{grid-template-columns:1fr 1fr}.review-overview{grid-template-columns:1fr;gap:20px}.results-toolbar{display:block}.filter-pills{margin-top:12px;overflow-x:auto}.source-bar{gap:15px}.source-bar>.text-button{font-size:10px}.metric-grid{grid-template-columns:1fr 1fr}.metric-card:nth-child(3n){border-right:1px solid var(--line)}.term-toolbar{grid-template-columns:1fr 1fr}.term-toolbar label:first-child{grid-column:1/-1}.term-detail{grid-template-columns:1fr;padding-left:0}.editorial-info{padding-block:75px;gap:20px}.info-copy{grid-template-columns:1fr}.related-row{grid-template-columns:1fr}.related-row a{border-right:0;border-bottom:1px solid var(--line);padding:15px 0!important}.dictionary-feature{grid-template-columns:1fr}.dictionary-controls{grid-template-columns:1fr}.term-page-grid{grid-template-columns:1fr}.term-page h1{font-size:50px}.term-page aside{border-left:0;border-top:1px solid var(--line);padding:25px 0}.related-terms>div{grid-template-columns:1fr}.field-grid.two{grid-template-columns:1fr}.choice-cards{grid-template-columns:1fr}.questionnaire-grid{grid-template-columns:1fr}.wizard-progress{overflow-x:auto;flex-wrap:nowrap}.checklist-grid,.calculator-grid{display:block}.checklist-results,.checklist-placeholder,.calculator-results,.calculator-placeholder{margin-top:14px}.question-list fieldset{grid-template-columns:1fr auto auto}.renewal-metrics{grid-template-columns:1fr}.contract-timeline{grid-template-columns:1fr 1fr;gap:20px}.contract-timeline:before{display:none}.static-hero h1{font-size:52px}.static-content article{grid-template-columns:40px 1fr}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:6px}}
@media(max-width:430px){.home-hero h1,.tool-hero h1{font-size:47px}.cinematic-contract{height:430px}.contract-sheet{width:88%}.insight-card{right:-4px}.trust-line{flex-wrap:wrap}.stats-grid,.metric-grid{grid-template-columns:1fr 1fr}.source-file small{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-overview{padding:24px}.filter-pills button{white-space:nowrap}.readability-result-card{display:block}.score-ring{margin:auto}.readability-result-card>div:last-child{text-align:center}.term-toolbar{grid-template-columns:1fr}.term-toolbar label:first-child{grid-column:auto}.preview-actions{flex-direction:column}.date-timeline{display:grid;grid-template-columns:1fr 1fr;gap:20px}.date-timeline>b{display:none}.calendar-visual{gap:7px}.cal-head{width:95px}.footer-links{grid-template-columns:1fr}.privacy-inline{margin-bottom:70px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media print{.site-header,.site-footer,.tool-hero,.generator-input,.workspace-label,.editorial-info,.privacy-inline,.faq-section,.related-section,.generator-disclaimer,.preview-actions,.generator-preview>small{display:none!important}.generator-workspace{padding:0}.generator-grid{display:block}.generator-preview{border:0;padding:0;position:static}.generator-preview pre{max-height:none;overflow:visible;font-size:12pt}.preview-head{border:0;margin-bottom:20px}.preview-head .live-dot{display:none}.section-shell{width:100%}body{background:#fff}}

/* Final production pass */
html{overflow-x:hidden}body{overflow-x:hidden;transition:opacity .16s ease}.page-leaving{opacity:.72}.noscript-message{padding:80px 0}.route-skeleton{min-height:100vh;background:var(--bg);animation:skeletonFade .35s ease}.route-skeleton-nav{height:72px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#eeece6,#f7f5ef,#eeece6);background-size:200% 100%;animation:skeletonShift 1.1s linear infinite}.route-skeleton-main{width:min(1220px,calc(100% - 48px));margin:0 auto;padding:110px 0}.route-skeleton-main i,.route-skeleton-main b,.route-skeleton-main span{display:block;border-radius:7px;background:#e5e2da}.route-skeleton-main i{width:140px;height:14px}.route-skeleton-main b{width:min(680px,80%);height:70px;margin:26px 0 20px}.route-skeleton-main span{width:min(560px,70%);height:18px;margin:10px 0}.route-skeleton-main span:last-child{width:min(430px,56%)}@keyframes skeletonShift{to{background-position:-200% 0}}@keyframes skeletonFade{from{opacity:.45}to{opacity:1}}

p,li{font-size:16px;line-height:1.65}.eyebrow{font-size:13px}.nav-link{font-size:15px}.mega-group a strong{font-size:14px}.mega-group a small{font-size:12px}.home-hero-copy>p,.tool-hero-copy>p{font-size:18px;line-height:1.65}.home-hero h1{font-size:clamp(58px,6.2vw,88px);line-height:.95}.tool-hero h1{font-size:clamp(52px,5.4vw,76px);line-height:.98}.section-heading h2,.flagship-copy h2,.home-privacy h2,.generator-story h2,.checklist-story h2,.dictionary-story h2,.calculator-story h2{font-size:clamp(40px,4.2vw,58px)}.ecosystem-tool p,.trust-grid p,.clause p,.insight-card p,.report-finding p,.upload-copy p,.privacy-story p,.generator-story p,.checklist-story p,.dictionary-story p,.calculator-story p,.info-copy p,.faq-list p,.static-content p{font-size:15px}.ecosystem-tool h3{font-size:19px}.trust-grid strong{font-size:15px}.trust-num,.ecosystem-tool small,.report-score small,.report-finding small,.footer-links strong,.footer-bottom,.footer-private{font-size:12px}.footer-links a{font-size:14px;line-height:1.45}.button,.text-link,.text-button{min-height:44px}.text-button{padding:8px 0}.form-field>span,.toggle-row>span,.dictionary-controls label>span,.term-toolbar label>span{font-size:13px}.form-field input,.form-field textarea,.form-field select,.dictionary-controls input,.dictionary-controls select,.term-toolbar input,.term-toolbar select{font-size:16px;min-height:46px}.generator-preview pre{font-size:14px;line-height:1.65}.question-list legend,.generated-checklist summary strong,.generated-checklist details p,.calculator-placeholder p,.calc-note,.date-result-main p,.date-timeline small,.renewal-metrics small,.contract-timeline span,.contract-timeline b{font-size:13px}.question-list label span{font-size:13px;padding:8px 12px}.checklist-intro p{font-size:15px}.source-bar,.source-bar *{font-size:13px}.metric-card small,.stats-grid small{font-size:12px}.metric-card strong,.stats-grid strong{font-size:20px}

.mobile-menu{max-height:calc(100vh - 78px);overflow:auto;border-radius:14px;box-shadow:0 22px 70px rgba(0,0,0,.24)}.mobile-menu a{font-size:14px;min-height:44px;display:flex;align-items:center}.mobile-menu-primary{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.mobile-menu-primary a{justify-content:center;background:#1c1f22;border:1px solid #2f3337!important;border-radius:8px}.mobile-start{color:#111!important;justify-content:center;margin-top:12px}.mobile-menu-button{min-height:44px;border-radius:8px;font-size:14px}

/* Resources */
.resources-hero{padding:112px 0 72px;border-bottom:1px solid var(--line)}.resources-hero h1,.resource-article-hero h1{font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.055em;margin:14px 0 24px;max-width:1000px}.resources-hero>p,.resource-article-hero>p{font-size:19px;max-width:760px;color:var(--muted)}.resource-category-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.resource-category-row a{border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700;background:rgba(255,255,255,.35)}.resources-featured{padding:100px 0}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:46px}.resource-card{min-height:280px;background:var(--paper);border:1px solid var(--line);padding:26px;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.resource-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(20,22,24,.08);border-color:#bcb8ae}.resource-card>div{display:flex;justify-content:space-between;gap:12px}.resource-card>div span,.resource-card>div small{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#747777}.resource-card h3{font-size:25px;line-height:1.15;letter-spacing:-.03em;margin:38px 0 12px}.resource-card p{color:var(--muted);font-size:15px}.resource-card b{margin-top:auto;font-size:14px}.resource-card-featured{grid-column:span 2;background:#111315;color:white;min-height:340px}.resource-card-featured p,.resource-card-featured>div span,.resource-card-featured>div small{color:#aeb2b5}.resource-card-featured h3{font-size:36px;max-width:620px}.resource-term-band{background:#111315;color:white;padding:70px 0}.resource-term-band>.section-shell{display:flex;justify-content:space-between;align-items:end;gap:40px}.resource-term-band h2{font-size:44px;letter-spacing:-.04em;margin:10px 0}.resource-term-band p{color:#aeb2b5;max-width:680px}.resource-tool-discovery{padding:100px 0}.resource-tool-discovery>div:first-child{display:flex;justify-content:space-between;align-items:end}.resource-tool-discovery h2{font-size:46px;margin:10px 0}.resource-tool-links{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:32px}.resource-tool-links a{padding:26px 22px;border-right:1px solid var(--line);min-height:150px}.resource-tool-links a:last-child{border-right:0}.resource-tool-links strong,.resource-tool-links span{display:block}.resource-tool-links strong{font-size:20px}.resource-tool-links span{font-size:14px;color:var(--muted);margin-top:32px}.resource-final-cta{margin-top:0}.resource-article-hero{padding:90px 0 60px;border-bottom:1px solid var(--line)}.resource-back{display:inline-flex;margin-bottom:34px;font-size:14px;font-weight:750}.resource-article-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:80px;padding:50px 0 110px}.resource-article-grid>article>section{display:grid;grid-template-columns:54px 1fr;border-bottom:1px solid var(--line);padding:28px 0}.resource-article-grid>article>section>span{font-size:12px;color:#999}.resource-article-grid h2{font-size:28px;line-height:1.15;letter-spacing:-.03em;margin:0 0 12px}.resource-article-grid p{color:#53575a;margin:0}.resource-article-grid aside{border-left:1px solid var(--line);padding-left:28px;position:sticky;top:100px;align-self:start}.resource-tool-cta{display:block;background:#111315;color:white;padding:22px;margin:14px 0 30px}.resource-tool-cta strong,.resource-tool-cta span{display:block}.resource-tool-cta span{font-size:13px;color:#b5b9bc;margin-top:20px}.resource-related-terms{border-top:1px solid var(--line);padding-top:18px}.resource-related-terms small{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#777;margin-bottom:12px}.resource-related-terms a{display:block;padding:8px 0;font-size:14px;text-transform:capitalize}.resource-note{margin-top:34px;background:#ece9e0;padding:22px}.resource-note p{font-size:14px;margin:7px 0 0}.resource-more{padding-bottom:110px}.resource-grid.compact .resource-card{min-height:220px}.resource-grid.compact .resource-card h3{font-size:22px;margin-top:24px}

/* 404 */
.not-found-page{min-height:calc(100vh - 72px);display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:90px}.not-found-copy h1{font-size:clamp(54px,6vw,84px);line-height:.95;letter-spacing:-.055em;margin:14px 0 22px}.not-found-copy p{font-size:18px;color:var(--muted);max-width:560px}.not-found-art{display:grid;place-items:center}.missing-page{width:min(420px,90%);aspect-ratio:.78;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);transform:rotate(3deg);padding:42px;position:relative}.missing-page>span{font-size:13px;font-weight:800;letter-spacing:.12em}.missing-page i{display:block;height:8px;background:#e2dfd8;margin-top:22px}.missing-page i:nth-of-type(2){width:86%}.missing-page i:nth-of-type(3){width:63%}.missing-page b{position:absolute;right:36px;bottom:34px;font-size:90px;color:var(--blue)}

/* Workspace/mobile polish */
.upload-zone{touch-action:manipulation}.file-actions{flex-wrap:wrap}.preview-actions{flex-wrap:wrap}.results-toolbar,.term-toolbar{gap:12px}.drawer-open{overflow:hidden}.source-drawer{max-width:100vw}.faq-list summary{min-height:54px}.faq-list summary:focus-visible,.button:focus-visible,.text-button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.upload-zone:focus-visible,.mobile-menu-button:focus-visible{outline:3px solid rgba(49,91,234,.35);outline-offset:3px}

@media(max-width:1050px){.resource-grid{grid-template-columns:1fr 1fr}.resource-card-featured{grid-column:1/-1}.resource-tool-links{grid-template-columns:1fr 1fr}.resource-tool-links a:nth-child(2){border-right:0}.resource-tool-links a{border-bottom:1px solid var(--line)}.resource-article-grid{grid-template-columns:1fr;gap:35px}.resource-article-grid aside{position:static;border-left:0;border-top:1px solid var(--line);padding:30px 0 0}}
@media(max-width:760px){.route-skeleton-nav{height:64px}.route-skeleton-main{width:calc(100% - 28px);padding-top:70px}.route-skeleton-main b{height:52px}.home-hero h1,.tool-hero h1{font-size:clamp(40px,12vw,54px)}.home-hero-copy>p,.tool-hero-copy>p,.resources-hero>p,.resource-article-hero>p{font-size:17px}.section-heading h2,.flagship-copy h2,.home-privacy h2,.generator-story h2,.checklist-story h2,.dictionary-story h2,.calculator-story h2{font-size:clamp(34px,9vw,42px)}.resources-hero,.resource-article-hero{padding:68px 0 48px}.resources-hero h1,.resource-article-hero h1{font-size:clamp(40px,11vw,54px)}.resources-featured,.resource-tool-discovery{padding:72px 0}.resource-grid{grid-template-columns:1fr}.resource-card-featured{grid-column:auto;min-height:300px}.resource-card-featured h3{font-size:30px}.resource-term-band>.section-shell{display:block}.resource-term-band .button{margin-top:18px}.resource-term-band h2,.resource-tool-discovery h2{font-size:34px}.resource-tool-links{grid-template-columns:1fr}.resource-tool-links a,.resource-tool-links a:nth-child(2){border-right:0}.resource-article-grid{padding-top:24px}.resource-article-grid>article>section{grid-template-columns:36px 1fr}.resource-article-grid h2{font-size:24px}.not-found-page{grid-template-columns:1fr;padding-block:60px}.not-found-art{order:-1}.missing-page{width:min(280px,80%)}.not-found-copy{text-align:center}.not-found-copy .hero-actions{justify-content:center}.preview-actions .button{width:100%}.mobile-menu-primary{grid-template-columns:1fr 1fr}.mobile-menu-primary a:last-child{grid-column:1/-1}.footer-links a{font-size:15px}.footer-links strong{font-size:12px}.question-list fieldset{grid-template-columns:1fr 1fr}.question-list legend{grid-column:1/-1}.calculator-form,.checklist-grid>form,.generator-input{padding:20px}.date-result-main strong{font-size:38px}.contract-timeline{grid-template-columns:1fr}.resource-category-row{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.resource-category-row a{white-space:nowrap}}
@media(max-width:430px){.section-shell{width:calc(100% - 24px)}.nav-shell{width:calc(100% - 24px)}.home-hero h1,.tool-hero h1{font-size:42px}.hero-kicker{font-size:11px}.cinematic-contract{height:390px}.contract-sheet{height:86%;padding:16px}.insight-card{width:165px;padding:12px}.insight-card strong{font-size:12px}.local-badge{max-width:220px}.local-badge small{font-size:9px}.stats-grid,.metric-grid{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr 1fr}.resource-card{padding:22px}.resource-card h3{font-size:23px}.resource-card-featured h3{font-size:28px}.not-found-copy .hero-actions{display:grid}.tool-hero-visual{min-height:250px}.generator-workspace,.calculator-workspace,.checklist-workspace,.tool-workspace-shell{width:100%}.workspace-label{padding-inline:12px}.workspace-card{border-left:0;border-right:0;border-radius:0}.upload-zone{border-radius:12px}.term-toolbar{grid-template-columns:1fr}.filter-pills{padding-bottom:6px}.review-overview{padding:20px}.source-bar{align-items:flex-start}.source-file{min-width:0}.source-file small{max-width:120px}}
[hidden]{display:none!important}
@media(max-width:760px){.generator-grid,.generator-input,.generator-preview,.wizard-form,.wizard-panels,.field-grid{min-width:0;max-width:100%}.generator-input,.generator-preview{width:100%}.wizard-progress{max-width:100%;min-width:0}.generator-workspace,.calculator-workspace,.checklist-workspace,.tool-workspace-shell{max-width:100%;overflow:hidden}}

/* Final launch polish */
html{background:var(--bg)}body{font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility}.site-header a:focus-visible,.site-header button:focus-visible,.site-footer a:focus-visible,.button:focus-visible,.text-link:focus-visible,.text-button:focus-visible{outline:3px solid rgba(47,91,255,.28);outline-offset:4px}.brand:hover{opacity:.78}.brand,.nav-link,.footer-links a{transition:color .18s ease,opacity .18s ease}.mobile-menu a[aria-current="page"]{color:#fff;background:#1d211f}.footer-brand{color:#fff}.tool-hero h1{font-size:clamp(48px,5.4vw,74px)}.tool-hero-copy>p{font-size:17px;line-height:1.68}.static-hero h1,.resources-hero h1,.resource-article-hero h1,.term-page h1,.not-found-copy h1{font-family:var(--display);font-weight:780;letter-spacing:-.05em;text-wrap:balance}.static-content p,.resource-article p,.info-copy p,.faq-list p{font-size:16px;line-height:1.72;color:#555c58}.button{min-height:44px}.mobile-menu-button{min-height:44px;border-radius:9px;font-size:14px;font-weight:700}.footer-links a{min-height:24px}.footer-grid{align-items:start}.route-skeleton{background:var(--bg)}
@media(max-width:1050px){.mobile-menu{border-radius:14px;box-shadow:0 28px 70px rgba(0,0,0,.28)}.mobile-menu a{font-size:14px;min-height:44px;display:flex;align-items:center}.mobile-menu-primary a{font-weight:700}.nav-link.is-active:after,.nav-link[aria-current="page"]:after{display:none}}
@media(max-width:768px){.home-hero h1,.tool-hero h1{font-size:clamp(40px,10.5vw,54px);line-height:.99;letter-spacing:-.047em}.home-hero-copy>p,.tool-hero-copy>p{font-size:17px}.section-heading h2,.flagship-copy h2,.home-privacy h2,.generator-story h2,.checklist-story h2,.dictionary-story h2,.calculator-story h2{letter-spacing:-.04em}.footer-links a{font-size:14px}.footer-bottom{font-size:12px;gap:14px}}
@media(max-width:430px){.home-hero h1,.tool-hero h1{font-size:40px}.brand{font-size:16px}.brand-logo{width:28px;height:28px}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-links{gap:26px 18px}}
/* Readability floor for interactive/product text */
.workspace-label,.local-chip,.analysis-stage,.results-toolbar span,.filter-pills button,.why-details summary,.not-detected-list span,.dictionary-controls label span,.alphabet button,.back-link,.generator-disclaimer,.question-list legend,.question-list label span,.calc-note{font-size:12px}
.upload-zone small,.file-meta span,.source-file small,.source-snippet span,.copy-snippet,.term-toolbar label>span,.term-detail span,.dictionary-row p,.generator-preview>small,.form-field>span,.choice-cards small,.toggle-row,.checklist-placeholder p,.generated-checklist details p,.generated-checklist details b,.generated-checklist details a,.calculator-placeholder p,.date-result-main p{font-size:13px}
.stat-card span,.metric-card span,.metric-card p,.dictionary-count span,.wizard-progress button,.wizard-panels legend span{font-size:12px}
.disclaimer-strip{font-size:13px;line-height:1.55}.generator-preview pre{font-size:12px;line-height:1.65}.textarea-meta{font-size:12px}.resource-back{font-size:14px}

/* Launch navigation + visual-system pass */
.site-header{background:rgba(246,243,236,.97);box-shadow:0 1px 0 rgba(28,32,29,.04)}
.nav-shell{height:74px;gap:28px}
.brand{font-size:18px;gap:11px;white-space:nowrap}
.brand-logo{width:31px;height:31px}
.desktop-nav{gap:26px}
.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:6px;padding:10px 2px}
.nav-chevron{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
.nav-dropdown-trigger[aria-expanded="true"] .nav-chevron{transform:rotate(180deg)}
.header-cta{padding-inline:18px;box-shadow:0 8px 22px rgba(21,24,22,.10)}

.tool-menu{position:fixed;top:74px;left:50%;right:auto;transform:translateX(-50%);width:min(1040px,calc(100vw - 48px));display:block;padding:16px;background:#101311;color:#fff;border:1px solid #2b302d;border-top:0;border-radius:0 0 18px 18px;box-shadow:0 34px 80px rgba(13,16,14,.28)}
.tool-menu[hidden]{display:none!important}
.tool-menu-head{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:8px 8px 16px;border-bottom:1px solid #2b302d}
.tool-menu-head small,.tool-menu-head strong{display:block}
.tool-menu-head small{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#7f8882;margin-bottom:5px}
.tool-menu-head strong{font-size:20px;letter-spacing:-.025em}
.tool-menu-head>span{font-size:12px;color:#939b96;white-space:nowrap}
.tool-menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:12px}
.mega-group{min-width:0;background:#151917;border:1px solid #292f2b;border-radius:12px;padding:10px}
.mega-group-title{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 10px}
.mega-group-title>span{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#cbd1cd}
.mega-group-title>small{font-size:10px;color:#69736d}
.mega-tool{display:grid!important;grid-template-columns:26px minmax(0,1fr) 16px;gap:9px;align-items:start;padding:11px 8px!important;border-top:1px solid #292f2b!important;border-radius:8px;transition:background .16s ease,transform .16s ease}
.mega-tool:hover,.mega-tool:focus-visible{background:#1d221f!important;transform:translateX(2px)}
.mega-tool.is-active{background:#1c211e!important;box-shadow:inset 2px 0 0 #6f8cff}
.mega-index{font-size:10px;color:#68736c;padding-top:2px;font-variant-numeric:tabular-nums}
.mega-tool strong{font-size:13px!important;line-height:1.35!important;color:#f4f6f4}
.mega-tool small{font-size:11px!important;line-height:1.45!important;color:#929a95!important;margin-top:4px!important}
.mega-arrow{font-size:13px;color:#5d6962;transition:transform .16s ease,color .16s ease}
.mega-tool:hover .mega-arrow{transform:translateX(2px);color:#fff}
.tool-menu-featured{margin-top:12px;background:#f3f1ea;color:#151816;border-radius:11px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.tool-menu-featured span b,.tool-menu-featured span small{display:block}
.tool-menu-featured span b{font-size:11px;text-transform:uppercase;letter-spacing:.09em}
.tool-menu-featured span small{font-size:11px;color:#6a706c;margin-top:2px}
.tool-menu-featured>strong{font-size:13px;white-space:nowrap}
.tool-menu-featured i{font-style:normal;margin-left:6px}

.mobile-menu-button{display:none;align-items:center;gap:9px;background:#fbfaf7!important;padding:9px 12px!important}
.mobile-menu-button i{width:14px;height:10px;position:relative;display:block;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transition:transform .18s ease}
.mobile-menu-button[aria-expanded="true"] i{transform:rotate(90deg)}
.mobile-menu{border:1px solid #2b302d}
.mobile-menu-primary a{color:#e3e7e4}
.mobile-tools-head{display:flex;justify-content:space-between;gap:16px;align-items:end;padding:16px 3px 9px;border-top:1px solid #2d332f;margin-top:5px}
.mobile-tools-head>span{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.mobile-tools-head>small{font-size:10px;color:#7e8882;text-align:right}
.mobile-tool-groups{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mobile-tool-group{min-width:0;border:1px solid #2d332f;border-radius:10px;padding:8px;background:#151917}
.mobile-tool-label{display:flex;justify-content:space-between;align-items:center;padding:3px 4px 8px}
.mobile-tool-label strong{font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.mobile-tool-label span{font-size:10px!important;color:#69736d!important;margin:0!important}
.mobile-tool-group>a{display:grid!important;grid-template-columns:25px minmax(0,1fr) 15px;gap:7px;padding:9px 4px!important;border-top:1px solid #292f2b!important;border-bottom:0!important;min-height:45px!important}
.mobile-tool-group>a>span{font-size:10px!important;color:#68736c!important;margin:0!important}
.mobile-tool-group>a>strong{font-size:12px;line-height:1.3;color:#f5f6f5}
.mobile-tool-group>a>b{font-size:12px;font-weight:400;color:#69736d}
.mobile-tool-group>a[aria-current="page"]{background:#202622;border-radius:7px}
.mobile-start{margin-top:12px!important;min-height:48px!important;font-weight:800!important}

.site-footer{padding-top:72px}
.footer-brand-wrap{max-width:280px}
.footer-brand{font-size:19px}
.footer-brand .brand-logo{width:33px;height:33px}
.footer-private{display:block;margin-top:17px}
.footer-explore{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding-bottom:4px;border-bottom:1px solid #4a514d;color:#f3f5f3;font-size:14px;font-weight:750}
.footer-explore:hover{border-color:#fff}
.footer-links strong{color:#929a95}
.footer-links a{color:#d2d7d4}

/* Frame every product graphic so it has a consistent, intentional composition. */
.tool-hero{gap:76px}
.tool-hero-visual{min-width:0;overflow:hidden;border:1px solid #d6d2c9;border-radius:22px;background:linear-gradient(145deg,#ece9e1 0%,#f9f7f2 54%,#e8ecf9 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 24px 60px rgba(26,29,27,.07);isolation:isolate}
.tool-hero-visual:before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(85,90,86,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(85,90,86,.055) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom right,#000,transparent 78%)}
.tool-hero-visual>div{z-index:1}
.contract-red-flag-checker{background:linear-gradient(145deg,#eeeae2,#faf9f5 58%,#efe8e2)}
.contract-readability-checker{background:linear-gradient(145deg,#e7e9e8,#f6f4ee 58%,#e9edfb)}
.legalese-detector{background:linear-gradient(145deg,#eeece5,#faf8f3 55%,#e6ecfb)}
.legal-term-dictionary{background:linear-gradient(145deg,#e9e7e0,#f8f6f1 50%,#e4e9f8)}
.freelance-contract-generator,.nda-generator,.privacy-policy-generator{background:linear-gradient(145deg,#edeae2,#fcfaf5 58%,#edf0f8)}
.website-legal-launch-checklist{background:linear-gradient(145deg,#e7ece8,#f9f7f1 58%,#e8edf8)}
.notice-period-calculator,.contract-date-calculator{background:linear-gradient(145deg,#e8ebe8,#faf8f3 55%,#e8edff)}
.redflag-hero-card,.generator-hero-doc,.privacy-policy-visual,.checklist-hero-visual{border-radius:12px}
.readability-visual,.dictionary-visual{border-radius:14px}
.complex-term,.plain-term,.party-node,.cal-head,.renewal-visual div{border-radius:10px}

/* Homepage product graphics */
.cinematic-contract{overflow:hidden;border:1px solid #d5d1c8;border-radius:24px;background:linear-gradient(145deg,#e9e6de,#faf8f3 55%,#e7ebf7);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.scene-grid{opacity:.72}
.contract-sheet{border-radius:5px}
.insight-card{border:1px solid #303532}
.upload-flow,.flagship-ui,.privacy-window,.interactive-check-preview,.calculator-previews>a{border-radius:16px}
.ecosystem-tools,.ecosystem-tool{min-width:0}
.section-heading h2,.flagship-copy h2,.home-privacy h2,.generator-story h2,.checklist-story h2,.dictionary-story h2,.calculator-story h2{text-wrap:balance}

@media(max-width:1180px){
  .tool-menu{width:min(960px,calc(100vw - 36px))}
  .tool-menu-grid{gap:8px}
  .mega-tool{grid-template-columns:23px minmax(0,1fr) 14px}
  .mega-tool small{font-size:10px!important}
}
@media(max-width:1050px){
  .nav-shell{height:70px}
  .mobile-menu-button{display:inline-flex;margin-left:auto}
  .mobile-menu{top:70px;left:14px;right:14px;padding:14px;max-height:calc(100vh - 82px);border-radius:0 0 16px 16px!important}
  .footer-brand-wrap{max-width:none}
  .tool-hero{gap:42px}
}
@media(max-width:760px){
  .site-header{backdrop-filter:blur(14px)}
  .nav-shell{height:64px}
  .brand{font-size:17px!important}.brand-logo{width:29px;height:29px}
  .mobile-menu{top:64px;left:8px;right:8px;padding:12px}
  .mobile-tool-groups{grid-template-columns:1fr 1fr}
  .tool-hero{gap:30px;padding-top:44px}
  .tool-hero-visual{min-height:300px;border-radius:18px}
  .cinematic-contract{height:455px!important;margin-top:6px;border-radius:18px}
  .contract-sheet{left:5%;top:5%;width:76%;height:88%}
  .insight-card{right:3%!important;width:180px}
  .insight-one{top:21%}.insight-two{top:51%}
  .redflag-hero-card{inset:16px;padding:20px}.mini-doc{width:72%;padding:15px}.hero-finding{width:170px}.hero-finding.one{top:64px}.hero-finding.two{top:174px}
  .readability-visual{inset:16px;padding:24px;gap:18px}.visual-score{width:105px;height:105px}.visual-score span{font-size:38px}.grade-chip{right:18px;bottom:18px}
  .legalese-visual{inset:16px}.complex-term,.plain-term{padding:22px}.complex-term span{font-size:23px}
  .dictionary-visual{inset:16px;padding:22px}
  .generator-hero-doc,.privacy-policy-visual,.nda-visual,.checklist-hero-visual,.calendar-visual,.renewal-visual{inset:16px}
  .generator-hero-doc{padding:22px;gap:16px}.generator-hero-doc b{font-size:40px;margin-top:34px}
  .privacy-policy-visual{gap:12px}.browser-mini{height:165px}.policy-sheet{height:225px;padding:22px}
  .footer-grid{gap:48px}.footer-brand-wrap{padding-bottom:26px;border-bottom:1px solid #2d332f}
  .footer-links{gap:30px 24px}
}
@media(max-width:520px){
  .mobile-tools-head{display:block}.mobile-tools-head>small{display:block;text-align:left;margin-top:4px}
  .mobile-tool-groups{grid-template-columns:1fr}
  .mobile-menu-primary{grid-template-columns:1fr 1fr!important}.mobile-menu-primary a:last-child{grid-column:1/-1}
  .tool-hero-visual{min-height:275px}
  .cinematic-contract{height:405px!important}
  .contract-sheet{width:83%;padding:17px}.clause-three{display:none}.sheet-lines{margin:18px 0}.clause{margin-top:17px;padding-top:13px}
  .insight-card{width:165px!important;padding:12px 13px}.insight-one{top:20%}.insight-two{top:51%}.insight-three{display:none}
  .local-badge{left:10px!important;bottom:10px!important;max-width:205px}
  .redflag-hero-card{inset:12px;padding:16px}.mini-doc{width:77%;padding:12px}.hero-finding{right:10px;width:155px;padding:11px}.hero-finding.one{top:58px}.hero-finding.two{top:162px}
  .readability-visual{inset:12px;padding:20px;gap:14px}.visual-score{width:92px;height:92px}.visual-score span{font-size:32px}.type-lines i{margin:11px 0}.grade-chip{right:14px;bottom:14px;padding:10px 13px}
  .legalese-visual{inset:12px;gap:10px}.complex-term,.plain-term{padding:17px}.complex-term span{font-size:20px}.plain-term strong{font-size:15px}
  .dictionary-visual{inset:12px;padding:17px}.dictionary-stack>div{padding:12px 0}.dictionary-stack b{font-size:15px}
  .generator-hero-doc,.privacy-policy-visual,.nda-visual,.checklist-hero-visual,.calendar-visual,.renewal-visual{inset:12px}
  .generator-hero-doc{padding:17px;gap:10px}.generator-hero-doc span{font-size:16px}.generator-hero-doc b{font-size:34px;margin-top:24px}.generator-hero-doc p{font-size:10px}
  .nda-visual{gap:8px}.party-node{width:102px;height:124px}.confidential-line b{padding:6px;font-size:7px}
  .privacy-policy-visual{gap:8px}.browser-mini{height:145px}.browser-mini span{padding:45px 8px;font-size:10px}.policy-sheet{height:205px;padding:17px}.policy-sheet strong{font-size:13px}
  .checklist-hero-visual{padding:18px}.check-stack p{padding:11px 0}
  .calendar-visual{gap:7px}.cal-head{width:90px;padding:12px}.cal-head strong{font-size:42px}
  .renewal-visual div{padding:12px 9px}.renewal-visual span,.renewal-visual b{font-size:8px}
  .footer-links{grid-template-columns:1fr 1fr!important}.footer-links>div:last-child{grid-column:1/-1}
}
@media(max-width:390px){
  .section-shell{width:calc(100% - 24px)}
  .nav-shell{width:calc(100% - 20px)}
  .mobile-menu{left:6px;right:6px}
  .home-hero h1,.tool-hero h1{font-size:39px!important}
  .hero-kicker{font-size:10px;padding:6px 9px}
  .tool-hero-visual{min-height:260px}
  .footer-links{grid-template-columns:1fr!important}.footer-links>div:last-child{grid-column:auto}
}
/* Keep menus geometrically anchored to the header shell at every desktop width. */
.nav-shell{position:relative}
.nav-dropdown{position:static}
.tool-menu{position:absolute;z-index:5}

/* Dictionary launch hardening */
.dictionary-feature>div:first-child>p{max-width:680px;margin:10px 0 0;color:#656b68;font-size:15px;line-height:1.65}
.dictionary-empty{border-top:1px solid var(--line);padding:38px 0 12px;text-align:center}.dictionary-empty strong{display:block;font-size:22px}.dictionary-empty p{margin:7px 0 14px;color:#686d69;font-size:15px}.dictionary-empty .text-button{font-size:14px}

/* clauseInsight.com brand-length tuning */
@media(max-width:760px){.site-header .brand{gap:8px!important}.site-header .brand span:last-child{font-size:15px!important;letter-spacing:-.035em}.site-header .brand-logo{width:27px;height:27px}}
@media(max-width:430px){.site-header .brand span:last-child{font-size:13.5px!important}.site-header .brand-logo{width:25px;height:25px}.mobile-menu-button{padding-inline:10px}}
@media(max-width:375px){.site-header .brand{gap:6px!important}.site-header .brand span:last-child{font-size:12.5px!important}.site-header .brand-logo{width:24px;height:24px}.mobile-menu-button{font-size:13px;padding:7px 9px}}

/* SEO/navigation support: crawlable breadcrumbs and topical links. */
.breadcrumbs{padding-top:18px;padding-bottom:0}.breadcrumbs ol{display:flex;align-items:center;gap:8px;flex-wrap:wrap;list-style:none;margin:0;padding:0;font-size:13px;color:var(--muted,#6e706c)}.breadcrumbs li{display:flex;align-items:center;gap:8px}.breadcrumbs li:not(:last-child)::after{content:"/";opacity:.45}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}.breadcrumbs [aria-current="page"]{color:var(--ink,#151816);font-weight:650}.topic-links{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.6fr);gap:48px;padding-top:72px;padding-bottom:24px}.topic-links h2{margin:.5rem 0 0;max-width:520px}.topic-links>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line,#d9d7d0)}.topic-links a{display:flex;justify-content:space-between;gap:18px;padding:18px 4px;border-bottom:1px solid var(--line,#d9d7d0);color:var(--ink,#151816);text-decoration:none}.topic-links a strong{font-size:15px;font-weight:650}.topic-links a:hover strong{text-decoration:underline;text-underline-offset:4px}.topic-links a span{color:var(--blue,#2f5bff)}
@media(max-width:760px){.breadcrumbs{padding-top:12px}.topic-links{grid-template-columns:1fr;gap:22px;padding-top:52px}.topic-links>div:last-child{grid-template-columns:1fr}}
.term-explainer{margin-top:56px;border-top:1px solid var(--line,#d9d7d0)}.term-explainer article{display:grid;grid-template-columns:56px minmax(0,1fr);gap:24px;padding:26px 0;border-bottom:1px solid var(--line,#d9d7d0)}.term-explainer article>span{font-size:12px;color:var(--muted,#6e706c)}.term-explainer h2{margin:0 0 8px;font-size:clamp(22px,2vw,30px)}.term-explainer p{margin:0;max-width:780px}.term-tool-links{display:grid;grid-template-columns:.8fr 1.4fr;gap:40px;margin-top:64px;padding-top:32px;border-top:1px solid var(--line,#d9d7d0)}.term-tool-links>div:last-child{display:grid;gap:0}.term-tool-links a{display:flex;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid var(--line,#d9d7d0);color:inherit;text-decoration:none}.term-tool-links a span{color:var(--muted,#6e706c);text-align:right}.term-tool-links a:hover strong{text-decoration:underline;text-underline-offset:4px}.term-page>.faq-section{padding-left:0;padding-right:0}
@media(max-width:760px){.term-explainer article{grid-template-columns:38px 1fr}.term-tool-links{grid-template-columns:1fr;gap:20px}.term-tool-links a{display:block}.term-tool-links a span{display:block;text-align:left;margin-top:4px}}

/* FINAL PREMIUM PRODUCT PASS — launch visual refinement */
:root{--surface-ink:#101311;--surface-soft:#efede7;--blue-glow:rgba(47,91,255,.18);--premium-shadow:0 26px 70px rgba(20,24,21,.12);--paper-shadow:0 34px 78px rgba(26,29,27,.13)}
body{font-size:16.5px;line-height:1.62}
p,li{font-size:16.5px;line-height:1.68}.eyebrow{font-size:12px;letter-spacing:.15em}.section-heading>p,.upload-copy p,.privacy-story p,.generator-story p,.checklist-story p,.dictionary-story p,.calculator-story p{font-size:17px;line-height:1.7}.home-hero-copy>p,.tool-hero-copy>p{font-size:19px;line-height:1.7;color:#505753}.hero-mini-trust span,.trust-line{font-size:12px}.button{border-radius:10px;font-size:15px;padding-inline:18px}.button span[aria-hidden="true"],.text-link span[aria-hidden="true"],.footer-explore span[aria-hidden="true"]{display:inline-block;transition:transform .18s ease}.button:hover span[aria-hidden="true"],.text-link:hover span[aria-hidden="true"],.footer-explore:hover span[aria-hidden="true"]{transform:translateX(3px)}

/* Tighter, more deliberate section rhythm. */
.ecosystem{padding-block:94px}.flagship-section{padding:102px 0}.upload-showcase{padding-block:94px}.home-privacy{padding:100px 0}.generator-story{padding-block:96px}.checklist-story{padding:92px 0}.dictionary-story{padding-block:96px}.calculator-story{padding:100px 0}.editorial-info{padding-block:86px}.privacy-inline{margin-bottom:86px}.faq-section{padding-bottom:84px}.related-section{padding-bottom:82px}.tool-workspace-shell,.generator-workspace,.checklist-workspace,.calculator-workspace,.dictionary-shell{padding-bottom:92px}.topic-links{padding-top:58px}.term-tool-links{margin-top:52px}.resource-tool-discovery,.resources-featured{padding-top:84px;padding-bottom:84px}

/* Stronger tool ecosystem: readable, substantial, still editorial. */
.ecosystem-group{grid-template-columns:150px 1fr;padding:24px 0 28px}.ecosystem-tools{gap:12px}.ecosystem-tool{min-height:205px;padding:26px 24px;grid-template-columns:50px 1fr 22px;gap:16px;background:rgba(252,251,248,.42);border-color:rgba(217,212,200,.62);border-radius:14px;overflow:hidden}.ecosystem-tool:before{content:"";position:absolute;inset:auto -35% -65% 35%;height:150px;background:radial-gradient(circle,var(--blue-glow),transparent 68%);opacity:0;transition:opacity .28s ease}.ecosystem-tool:hover:before{opacity:1}.ecosystem-tool:hover{background:#fff;border-color:#c8c3b8;transform:translateY(-5px);box-shadow:0 22px 50px rgba(23,27,24,.08)}.ecosystem-tool.is-featured{background:linear-gradient(150deg,#101311,#171b18 62%,#182034);border-color:#242a26;box-shadow:0 20px 45px rgba(17,19,18,.16)}.ecosystem-tool small{font-size:11px;font-weight:750}.ecosystem-tool h3{font-size:21px;letter-spacing:-.025em;margin:10px 0 9px}.ecosystem-tool p{font-size:14px;line-height:1.55;max-width:34ch}.ecosystem-tool>b{font-size:17px;transition:transform .18s ease}.ecosystem-tool:hover>b{transform:translate(3px,-3px)}.tool-glyph{width:48px;height:48px;border-radius:11px;background:rgba(255,255,255,.45)}.tool-glyph i:first-child{top:15px}.tool-glyph i:nth-child(2){top:23px}.tool-glyph b{top:31px}.is-featured .tool-glyph{background:#171c19;border-color:#3b433e}.ecosystem-label span{font-size:13px}.ecosystem-label i{width:36px;background:var(--blue)}

/* Hero product visualization: richer depth and a subtle live-analysis layer. */
.cinematic-contract{height:625px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 30px 80px rgba(23,28,24,.09);background:linear-gradient(145deg,#e8e4dc 0%,#fbfaf6 48%,#e3e9fb 100%)}.cinematic-contract:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(360px circle at var(--mx,72%) var(--my,24%),rgba(47,91,255,.12),transparent 70%);opacity:.9}.scene-grid{animation:gridDrift 18s linear infinite}.contract-sheet{left:8%;top:5%;width:67%;height:84%;padding:34px;border-color:#cbc7bd;box-shadow:0 44px 95px rgba(26,31,27,.19),-16px 24px 38px rgba(255,255,255,.5);transform:rotate(-1.5deg);animation:paperFloat 8s ease-in-out infinite}.contract-sheet:before{content:"";position:absolute;inset:7px -8px -8px 7px;border:1px solid rgba(202,198,189,.7);background:#f2f0eb;z-index:-1}.contract-sheet mark{box-shadow:0 0 0 3px rgba(47,91,255,.08);transition:box-shadow .25s ease,background .25s ease}.cinematic-contract:hover .contract-sheet mark{background:#cfd9ff;box-shadow:0 0 0 5px rgba(47,91,255,.10)}.insight-card{width:238px;padding:17px 18px;border-radius:14px;box-shadow:0 24px 58px rgba(9,12,10,.28);backdrop-filter:blur(8px);animation:insightFloat 6s ease-in-out infinite}.insight-two{animation-delay:-2s}.insight-three{animation-delay:-4s}.insight-card strong{font-size:14px}.insight-card p{font-size:12px}.local-badge{padding:12px 15px;box-shadow:0 14px 34px rgba(28,74,54,.13)}.analysis-scan{position:absolute;left:3%;top:3%;z-index:5;display:flex;align-items:center;gap:9px;background:rgba(16,19,17,.92);color:#fff;padding:8px 11px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.09em}.analysis-scan i{width:42px;height:3px;background:#303733;border-radius:999px;overflow:hidden;position:relative}.analysis-scan i:after{content:"";position:absolute;inset:0;width:48%;background:#8fa7ff;border-radius:999px;animation:scanProgress 2.8s ease-in-out infinite}.scene-status{position:absolute;right:16px;bottom:14px;z-index:5;font-size:10px;color:#5e6762;background:rgba(255,255,255,.82);border:1px solid rgba(203,199,189,.9);padding:7px 10px;border-radius:8px;backdrop-filter:blur(8px)}

/* Tool pages: stronger visual identity and workspace presence. */
.tool-hero{min-height:550px;gap:78px;padding-block:62px}.tool-hero-copy{align-self:center}.tool-hero h1{font-size:clamp(54px,5.5vw,78px);line-height:.97;margin:17px 0 22px}.tool-hero-copy>p{max-width:650px}.hero-mini-trust{gap:8px;margin-top:28px}.hero-mini-trust span{padding:7px 10px;background:rgba(255,255,255,.42)}.tool-hero-visual{min-height:410px;border-radius:26px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 28px 70px rgba(25,29,26,.10);transition:transform .28s ease,box-shadow .28s ease}.tool-hero-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(260px circle at var(--mx,72%) var(--my,28%),rgba(47,91,255,.11),transparent 75%);z-index:0}.tool-hero-visual:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 34px 80px rgba(25,29,26,.13)}.tool-hero-visual>div{position:absolute}.workspace-label{font-size:12px;padding:14px 0 22px}.workspace-label p{font-size:14px}.workspace-card{padding:38px;border-radius:18px;box-shadow:0 24px 64px rgba(24,28,25,.07)}.workspace-heading h2{font-size:34px}.workspace-heading>div>p{font-size:15px}.input-tab{font-size:14px}.upload-zone{min-height:315px;border-radius:14px}.upload-zone strong{font-size:21px}.upload-zone p{font-size:14px}.upload-zone small{font-size:12px}.input-panel textarea{font-size:16px;border-radius:10px}.local-chip{font-size:12px}

/* Tool hero graphics: deeper paper, controlled floating layers, stronger labels. */
.redflag-hero-card,.generator-hero-doc,.policy-sheet,.checklist-hero-visual,.dictionary-visual,.readability-visual,.complex-term,.plain-term,.party-node,.browser-mini,.cal-head,.renewal-visual div{box-shadow:var(--paper-shadow)}.redflag-hero-card,.generator-hero-doc,.policy-sheet,.checklist-hero-visual{border-color:#c8c3b8}.redflag-hero-card:before,.generator-hero-doc:before,.policy-sheet:before{content:"";position:absolute;inset:8px -9px -9px 8px;background:#efede7;border:1px solid #d0ccc2;z-index:-1}.redflag-hero-card,.generator-hero-doc,.policy-sheet{isolation:isolate}.hero-finding{border-radius:11px;box-shadow:0 18px 38px rgba(13,16,14,.24);transition:transform .22s ease}.tool-hero-visual:hover .hero-finding.one{transform:translateY(-4px)}.tool-hero-visual:hover .hero-finding.two{transform:translateY(4px)}.visual-score{box-shadow:inset 0 0 0 10px rgba(255,255,255,.02),0 0 40px rgba(99,129,255,.10)}.grade-chip{border-radius:10px;box-shadow:0 15px 30px rgba(0,0,0,.20)}.complex-term,.plain-term{border-radius:13px}.morph-arrow{color:var(--blue);animation:arrowBreathe 2.2s ease-in-out infinite}.dictionary-search{border-radius:9px;box-shadow:0 12px 22px rgba(0,0,0,.14)}.generator-hero-doc{transform:rotate(-1deg)}.privacy-policy-visual .policy-sheet{transform:rotate(1.6deg)}.party-node{border-radius:12px}.confidential-line b{border-radius:999px}.checklist-hero-visual{border-radius:14px}.calendar-visual .cal-head,.renewal-visual div{transition:transform .22s ease,box-shadow .22s ease}.tool-hero-visual:hover .calendar-visual .cal-head:first-child{transform:translateX(-3px)}.tool-hero-visual:hover .calendar-visual .cal-head.final{transform:translateX(3px)}

/* Generator/document story: more physical depth. */
.generator-previews{gap:28px;margin-top:44px;perspective:1200px}.paper-preview{min-height:410px;border-radius:5px;padding:38px;box-shadow:0 30px 65px rgba(19,23,20,.11);transform-style:preserve-3d;isolation:isolate}.paper-preview:before,.paper-preview:after{content:"";position:absolute;background:#f1efe9;border:1px solid #d5d1c8;z-index:-1;transition:transform .25s ease}.paper-preview:before{inset:8px -9px -9px 8px}.paper-preview:after{inset:15px -16px -16px 15px;opacity:.65}.paper-preview:hover{transform:translateY(-10px) rotateX(1.5deg);box-shadow:0 42px 80px rgba(19,23,20,.14)}.paper-nda{transform:rotate(-1.5deg)}.paper-privacy{transform:rotate(1.5deg)}.paper-nda:hover,.paper-privacy:hover{transform:translateY(-10px) rotate(0) rotateX(1.5deg)}.paper-preview span{font-size:22px}.paper-preview b{font-size:13px}.generator-preview{border-radius:16px;box-shadow:0 24px 58px rgba(22,25,23,.08)}.preview-head{padding-bottom:16px}.preview-head strong{font-size:18px}.live-dot{font-size:11px}.live-dot i{animation:livePulse 1.7s ease-out infinite}.generator-preview pre{font-size:14.5px;line-height:1.72;background:linear-gradient(to bottom,transparent 31px,rgba(217,212,200,.35) 32px);background-size:100% 32px;padding:24px 10px}.generator-input{border-radius:16px;box-shadow:0 18px 48px rgba(22,25,23,.055)}

/* Product-result visuals and charts feel alive when results appear. */
.stats-grid,.metric-grid{border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(22,25,23,.04)}.stat-card,.metric-card{transition:background .18s ease,transform .18s ease}.stat-card:hover,.metric-card:hover{background:#fbfcff;transform:translateY(-2px)}.review-overview,.readability-result-card,.legalese-hero-result{border-radius:18px;box-shadow:0 28px 65px rgba(17,19,18,.14)}.overview-bars b,.report-bars em{transform-origin:left center;animation:barGrow .75s cubic-bezier(.2,.75,.2,1) both}.overview-bars>div:nth-child(2) b,.report-bars p:nth-child(2) em{animation-delay:.09s}.overview-bars>div:nth-child(3) b,.report-bars p:nth-child(3) em{animation-delay:.17s}.score-progress{animation:ringReveal .9s cubic-bezier(.2,.75,.2,1) both}.metric-card{animation:metricLift .45s ease both}.metric-card:nth-child(2){animation-delay:.04s}.metric-card:nth-child(3){animation-delay:.08s}.metric-card:nth-child(4){animation-delay:.12s}.metric-card:nth-child(5){animation-delay:.16s}.metric-card:nth-child(6){animation-delay:.20s}.finding-card{transition:background .18s ease,padding .18s ease,transform .18s ease}.finding-card:hover{background:rgba(255,255,255,.42);padding-left:14px;padding-right:14px;transform:translateX(2px)}.source-snippet{border-radius:0 10px 10px 0}.date-result-main,.calculator-results,.checklist-results{border-radius:16px}.date-timeline i,.contract-timeline:before{animation:timelinePulse 2.6s ease-in-out infinite}.status-dot-list{box-shadow:0 0 0 0 rgba(60,148,105,.25);animation:statusPulse 2.2s ease-out infinite}

/* Footer: larger, clearer, easier to scan. */
.site-footer{padding-top:64px;background:linear-gradient(180deg,#111412,#0d100e);border-top:1px solid #2b302d}.footer-grid{grid-template-columns:minmax(240px,.8fr) minmax(0,2.2fr);gap:70px;padding-bottom:52px}.footer-brand{font-size:21px}.footer-brand-wrap>p{font-size:16px;line-height:1.55;color:#b7beb9;max-width:250px;margin:18px 0 0}.footer-private{font-size:13px;color:#9ea8a1}.footer-links{gap:34px}.footer-links strong{font-size:13px;letter-spacing:.1em;color:#aab2ad;margin-bottom:14px}.footer-links a{font-size:15px;line-height:1.45;color:#e0e4e1;padding:5px 0;transition:color .18s ease,transform .18s ease}.footer-links a:hover{color:#fff;transform:translateX(2px)}.footer-bottom{padding:20px 0 28px;border-top:1px solid #292e2a;color:#89928c;font-size:13px}

/* Subtle interactive response to pointer position on large product visuals. */
.cinematic-contract,.tool-hero-visual{--mx:72%;--my:28%}

@keyframes gridDrift{from{background-position:0 0,0 0}to{background-position:42px 42px,42px 42px}}
@keyframes paperFloat{0%,100%{transform:rotate(-1.5deg) translateY(0)}50%{transform:rotate(-.9deg) translateY(-5px)}}
@keyframes insightFloat{0%,100%{translate:0 0}50%{translate:0 -6px}}
@keyframes scanProgress{0%,100%{transform:translateX(-15%)}50%{transform:translateX(120%)}}
@keyframes arrowBreathe{0%,100%{transform:translateX(0);opacity:.7}50%{transform:translateX(5px);opacity:1}}
@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(83,164,124,.42)}70%{box-shadow:0 0 0 7px rgba(83,164,124,0)}100%{box-shadow:0 0 0 0 rgba(83,164,124,0)}}
@keyframes barGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes ringReveal{from{opacity:.25;stroke-dashoffset:90}to{opacity:1;stroke-dashoffset:0}}
@keyframes metricLift{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes timelinePulse{0%,100%{opacity:.45}50%{opacity:1}}
@keyframes statusPulse{0%{box-shadow:0 0 0 0 rgba(60,148,105,.28)}65%{box-shadow:0 0 0 7px rgba(60,148,105,0)}100%{box-shadow:0 0 0 0 rgba(60,148,105,0)}}

@media(max-width:1050px){
  body{font-size:16px}.tool-hero{min-height:auto;gap:46px;padding-block:54px}.tool-hero-visual{min-height:370px}.ecosystem-tool{min-height:190px}.footer-grid{grid-template-columns:1fr;gap:44px}.footer-brand-wrap{max-width:540px}.footer-links{grid-template-columns:repeat(5,minmax(0,1fr))}.generator-previews{gap:20px}
}
@media(max-width:760px){
  body{font-size:16px;line-height:1.62}p,li{font-size:16px}.home-hero{gap:32px;padding-block:44px 52px}.home-hero-copy>p,.tool-hero-copy>p{font-size:17px;line-height:1.65}.home-hero h1,.tool-hero h1{font-size:clamp(40px,10.5vw,52px)!important}.cinematic-contract{height:470px!important}.analysis-scan{top:10px;left:10px}.scene-status{font-size:9px;right:10px;bottom:10px}.insight-card{animation:none}.contract-sheet{animation:none}.scene-grid{animation:none}.section-heading>p,.upload-copy p,.privacy-story p,.generator-story p,.checklist-story p,.dictionary-story p,.calculator-story p{font-size:16px}.ecosystem{padding-block:66px}.ecosystem-group{padding:20px 0 22px}.ecosystem-tools{gap:10px}.ecosystem-tool{min-height:160px;padding:21px 19px;grid-template-columns:46px 1fr 18px}.ecosystem-tool h3{font-size:19px}.ecosystem-tool p{font-size:14px}.tool-glyph{width:44px;height:44px}.flagship-section,.home-privacy,.generator-story,.calculator-story,.checklist-story,.dictionary-story{padding-top:72px;padding-bottom:72px}.upload-showcase{padding-block:72px}.tool-hero{padding-block:42px 48px;gap:32px}.tool-hero-visual{min-height:310px;border-radius:20px}.workspace-card{padding:24px;border-radius:14px}.workspace-label p{font-size:13px}.workspace-heading h2{font-size:29px}.editorial-info{padding-block:66px}.privacy-inline{margin-bottom:68px}.faq-section{padding-bottom:66px}.related-section{padding-bottom:64px}.generator-previews{margin-top:34px}.paper-preview,.paper-freelance{min-height:350px;padding:30px}.paper-preview:before{inset:6px -6px -6px 6px}.paper-preview:after{inset:11px -11px -11px 11px}.generator-preview pre{font-size:13.5px}.footer-grid{gap:36px;padding-bottom:36px}.footer-links{grid-template-columns:1fr 1fr;gap:28px 22px}.footer-links a{font-size:15px}.footer-links strong{font-size:12px}.footer-bottom{font-size:12px}.overview-bars b,.report-bars em,.score-progress,.metric-card,.date-timeline i,.contract-timeline:before,.status-dot-list{animation-duration:.01ms!important;animation-iteration-count:1!important}
}
@media(max-width:430px){
  .section-shell{width:calc(100% - 24px)}.home-hero{padding-top:38px}.home-hero h1,.tool-hero h1{font-size:39px!important}.hero-actions{gap:9px}.cinematic-contract{height:420px!important;border-radius:16px}.contract-sheet{width:88%;padding:17px;left:2%}.analysis-scan{font-size:8px;padding:6px 8px}.analysis-scan i{width:30px}.scene-status{display:none}.insight-card{width:160px!important}.local-badge{max-width:210px}.section-heading h2,.flagship-copy h2,.home-privacy h2,.generator-story h2,.checklist-story h2,.dictionary-story h2,.calculator-story h2{font-size:35px!important;line-height:1.02}.ecosystem-tool{min-height:150px;padding:18px 16px}.ecosystem-tool h3{font-size:18px}.ecosystem-tool p{font-size:13.5px}.tool-hero{padding-top:36px}.tool-hero-visual{min-height:285px}.hero-mini-trust{flex-wrap:wrap}.workspace-card{padding:20px 16px;border-radius:12px}.upload-zone{min-height:235px}.upload-zone strong{font-size:19px}.generator-input,.generator-preview,.calculator-form,.checklist-grid>form{padding:18px}.paper-preview,.paper-freelance{min-height:320px}.paper-preview span{font-size:20px}.footer-links{grid-template-columns:1fr!important}.footer-brand-wrap>p{font-size:15px}.footer-bottom{gap:7px}
}
@media(prefers-reduced-motion:reduce){.scene-grid,.contract-sheet,.insight-card,.analysis-scan i:after,.morph-arrow,.live-dot i,.overview-bars b,.report-bars em,.score-progress,.metric-card,.date-timeline i,.contract-timeline:before,.status-dot-list{animation:none!important}.cinematic-contract,.tool-hero-visual,.paper-preview,.ecosystem-tool,.finding-card{transition:none!important}}

/* =====================================================================
   FINAL LAUNCH BRAND + CTA + TOOL-EXPLAINER PASS
   ===================================================================== */

/* New ClauseInsight document mark + wordmark. Built as vector UI so it is
   sharp at every breakpoint and works without an image/font dependency. */
.brand{gap:11px;white-space:nowrap}.brand-logo{width:39px;height:39px;overflow:visible}.brand-logo path,.brand-logo rect{vector-effect:non-scaling-stroke}.brand-logo .logo-frame,.brand-logo .logo-edge{fill:none;stroke:#111820;stroke-width:4.7;stroke-linecap:round;stroke-linejoin:round}.brand-logo .logo-fold{fill:#d9d6cf;stroke:none}.brand-logo .logo-line{fill:#d0cec7;stroke:none}.brand-logo .logo-line-blue{fill:var(--blue)}.brand-wordmark{display:inline-flex;align-items:baseline;font-weight:840;font-size:21px;line-height:1;letter-spacing:-.055em;color:#111820}.brand-wordmark>span{font:inherit;letter-spacing:inherit;color:inherit}.brand-blue-i{position:relative}.brand-blue-i:after{content:"";position:absolute;width:.24em;height:.24em;border-radius:50%;background:var(--blue);left:50%;top:.01em;transform:translate(-50%,-58%);box-shadow:0 0 0 2px var(--bg)}.site-header .brand{padding:5px 2px}.site-header .brand:hover{opacity:1}.site-header .brand:hover .brand-logo{transform:translateY(-1px)}.site-header .brand-logo{transition:transform .2s ease}.site-header{box-shadow:0 1px 0 rgba(28,32,29,.05),0 8px 24px rgba(27,30,28,.025)}

/* Footer logo is placed on a quiet ivory plate so the primary dark logo
   remains exactly legible on the dark footer. */
.footer-brand{width:max-content;background:#f8f6f0;color:#111820;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:9px 14px 9px 10px;box-shadow:0 16px 38px rgba(0,0,0,.15)}.footer-brand .brand-logo{width:38px;height:38px}.footer-brand .brand-wordmark{font-size:20px}.footer-brand .brand-blue-i:after{box-shadow:0 0 0 2px #f8f6f0}.footer-brand-wrap>p{margin-top:20px}.footer-explore{display:inline-flex;align-items:center;gap:7px;margin-top:21px;font-size:14px;font-weight:760;color:#f1f4f2}.footer-explore:hover{color:#fff}

/* A more product-like, self-explanatory About section shared by all tools. */
.editorial-info{position:relative;display:grid;grid-template-columns:minmax(280px,.76fr) minmax(0,1.4fr);gap:44px;padding:48px;margin-top:28px;margin-bottom:88px;border:1px solid #d4d0c6;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(239,237,231,.72));box-shadow:0 24px 70px rgba(24,28,25,.06);overflow:hidden}.editorial-info:before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-190px;top:-210px;background:radial-gradient(circle,rgba(47,91,255,.13),rgba(47,91,255,0) 70%);pointer-events:none}.info-rail{position:relative;padding:6px 12px 4px 2px}.info-rail h2{font-family:var(--display);font-size:clamp(35px,3.5vw,48px);line-height:1.04;letter-spacing:-.045em;margin:13px 0 18px;max-width:470px;text-wrap:balance}.info-lead{font-size:16px!important;line-height:1.7!important;color:#59605c!important;max-width:460px;margin:0}.about-flow{display:flex;align-items:center;gap:8px;margin-top:34px;padding:14px;border:1px solid #d7d3c9;border-radius:13px;background:rgba(255,255,255,.58);width:max-content;max-width:100%}.about-flow span{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:760;white-space:nowrap}.about-flow span b{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#111820;color:white;font-size:9px}.about-flow i{width:25px;border-top:1px dashed #aaa79e}.about-proof{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.about-proof span{font-size:11px;font-weight:720;color:#59605c;border:1px solid #d6d2c7;border-radius:999px;padding:6px 9px;background:rgba(255,255,255,.45)}.info-copy{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px}.info-copy article{position:relative;min-height:225px;border:1px solid #d7d3c9;border-radius:18px;background:rgba(252,251,248,.9);padding:22px 22px 24px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.info-copy article:hover{transform:translateY(-4px);border-color:#bfc5dc;box-shadow:0 20px 42px rgba(22,25,23,.08)}.info-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.info-card-top>span{font-size:10px;font-weight:850;letter-spacing:.12em;color:#8a8e8b}.info-card-top>i{position:relative;width:42px;height:42px;border-radius:12px;background:var(--blue-soft);border:1px solid #d5dcff}.info-card-top>i:before,.info-card-top>i:after{content:"";position:absolute}.info-inspect .info-card-top>i:before{width:13px;height:13px;border:2px solid var(--blue);border-radius:50%;left:10px;top:9px}.info-inspect .info-card-top>i:after{width:9px;border-top:2px solid var(--blue);transform:rotate(45deg);left:23px;top:25px}.info-process .info-card-top>i:before{left:10px;right:10px;top:11px;height:2px;background:var(--blue);box-shadow:0 8px 0 var(--blue),0 16px 0 #9aacff}.info-process .info-card-top>i:after{width:5px;height:5px;border-radius:50%;background:var(--blue);right:8px;top:18px}.info-signal .info-card-top>i:before{width:20px;height:16px;left:10px;top:12px;border-left:2px solid var(--blue);border-bottom:2px solid var(--blue)}.info-signal .info-card-top>i:after{width:18px;height:9px;left:12px;top:13px;border-top:2px solid var(--blue);transform:skewY(-26deg)}.info-people .info-card-top>i:before{width:9px;height:9px;border:2px solid var(--blue);border-radius:50%;left:9px;top:9px;box-shadow:12px 2px 0 -2px #e9edff,12px 2px 0 0 var(--blue)}.info-people .info-card-top>i:after{width:23px;height:10px;border:2px solid var(--blue);border-bottom:0;border-radius:14px 14px 0 0;left:8px;bottom:7px}.info-copy h3{font-size:20px;line-height:1.2;letter-spacing:-.025em;margin:0 0 11px}.info-copy p{font-size:15px!important;line-height:1.67!important;color:#5d625f!important;margin:0}.info-card-line{position:absolute;left:22px;bottom:0;width:44px;height:3px;background:var(--blue);border-radius:3px 3px 0 0;transform-origin:left;transition:width .2s ease}.info-copy article:hover .info-card-line{width:86px}

/* Premium CTA shared by the homepage/resources, plus a slightly more compact
   end-cap CTA on every tool page. */
.final-cta,.tool-final-cta{position:relative;overflow:hidden;color:#fff;background:radial-gradient(720px circle at 82% 20%,rgba(47,91,255,.40),transparent 52%),linear-gradient(125deg,#0f151c,#122544 58%,#17357b);border:1px solid rgba(255,255,255,.09);box-shadow:0 38px 90px rgba(14,23,39,.20)}.final-cta:before,.tool-final-cta:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to right,transparent,black 65%);pointer-events:none}.final-cta{margin-top:78px;margin-bottom:86px;min-height:390px;padding:56px 60px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.75fr);gap:50px;align-items:center;border-radius:28px}.final-cta-copy{position:relative;z-index:2}.final-cta .eyebrow,.tool-final-cta .eyebrow{color:#98acf9}.final-cta h2{font-family:var(--display);font-size:clamp(48px,5.2vw,68px);line-height:.98;letter-spacing:-.055em;margin:14px 0 18px;max-width:700px}.final-cta p,.tool-final-cta p{color:#c8d0df;font-size:17px;line-height:1.65;max-width:680px}.cta-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.button-dark-outline{background:rgba(255,255,255,.04);color:white;border-color:rgba(255,255,255,.30)}.button-dark-outline:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.52)}.cta-trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;color:#9fabbd;font-size:12px}.cta-trust-row span{display:flex;align-items:center;gap:7px}.cta-trust-row span:before{content:"";width:5px;height:5px;border-radius:50%;background:#6e8cff;box-shadow:0 0 0 4px rgba(110,140,255,.12)}.final-cta-visual{position:relative;z-index:1;min-height:270px}.cta-stage{position:absolute;inset:0;perspective:900px}.cta-mini-doc{position:absolute;width:66%;height:82%;left:1%;top:8%;background:#f8f6f0;color:#111820;border:1px solid #d6d4cc;border-radius:13px;padding:26px;transform:rotate(-3deg);box-shadow:0 30px 60px rgba(0,0,0,.28)}.cta-mini-doc span{font-size:9px;font-weight:850;letter-spacing:.13em}.cta-mini-doc i{display:block;height:5px;background:#d9d7d0;margin-top:19px;border-radius:5px}.cta-mini-doc i:nth-of-type(2){width:72%}.cta-mini-doc i:nth-of-type(3){width:88%}.cta-mini-doc mark{position:absolute;left:26px;right:60px;bottom:45px;height:17px;background:#dce3ff;border-radius:4px}.cta-mini-panel{position:absolute;right:0;bottom:8%;width:62%;background:#fff;color:#111820;border:1px solid #dfe1e8;border-radius:14px;padding:20px;box-shadow:0 26px 60px rgba(0,0,0,.30);animation:ctaFloat 4s ease-in-out infinite}.cta-mini-panel small,.cta-mini-panel strong,.cta-mini-panel p{display:block}.cta-mini-panel small{font-size:9px;letter-spacing:.11em;color:#66728d}.cta-mini-panel strong{font-size:16px;margin:7px 0}.cta-mini-panel p{font-size:12px;color:#68706c;margin:0}.cta-mini-panel b{display:block;width:72%;height:5px;border-radius:4px;background:linear-gradient(90deg,var(--blue) 62%,#e5e8f3 62%);margin-top:16px}.cta-orbit{position:absolute;border:1px solid rgba(116,143,255,.24);border-radius:50%;pointer-events:none}.cta-orbit.one{width:310px;height:310px;right:-90px;top:-50px}.cta-orbit.two{width:210px;height:210px;right:-35px;top:10px}.resource-final-cta{margin-top:24px}.resource-final-cta .final-cta-visual{min-height:240px}

.tool-final-cta{min-height:350px;margin-top:12px;margin-bottom:82px;padding:46px 52px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:50px;align-items:center;border-radius:24px}.tool-final-cta-copy{position:relative;z-index:2}.tool-final-cta h2{font-family:var(--display);font-size:clamp(38px,4vw,54px);line-height:1;letter-spacing:-.045em;margin:12px 0 16px;max-width:720px}.tool-final-cta .tool-final-visual{position:relative;z-index:1;height:230px}.cta-doc-card{position:absolute;left:10px;top:9px;width:230px;height:195px;background:#f7f5ef;color:#111820;border:1px solid #d9d7d0;border-radius:12px;padding:22px;transform:rotate(-4deg);box-shadow:0 26px 50px rgba(0,0,0,.25)}.cta-doc-card span{font-size:8px;font-weight:850;letter-spacing:.12em}.cta-doc-card i{display:block;height:5px;background:#d9d7d1;margin-top:16px;border-radius:4px}.cta-doc-card i:nth-of-type(2){width:76%}.cta-doc-card mark{position:absolute;left:22px;right:44px;bottom:38px;height:14px;background:#dce3ff}.cta-result-card{position:absolute;right:0;bottom:12px;width:220px;background:#fff;color:#111820;border-radius:12px;padding:18px;box-shadow:0 24px 48px rgba(0,0,0,.27);animation:ctaFloat 4.4s ease-in-out infinite}.cta-result-card small{font-size:8px;letter-spacing:.11em;color:#73809c}.cta-result-card strong{display:block;font-size:15px;margin:6px 0}.cta-result-card p{font-size:11px;color:#69716d;margin:0}.cta-result-card b{display:block;margin-top:14px;height:4px;width:82%;border-radius:4px;background:linear-gradient(90deg,var(--blue) 58%,#e8eaf0 58%)}#tool-workspace{scroll-margin-top:92px}

@keyframes ctaFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

@media(max-width:1050px){.editorial-info{grid-template-columns:1fr;padding:38px;gap:34px}.info-rail{max-width:780px}.final-cta{grid-template-columns:1fr minmax(300px,.65fr);padding:48px}.tool-final-cta{grid-template-columns:1fr 310px;padding:42px}.brand-wordmark{font-size:20px}}
@media(max-width:760px){.brand-logo{width:34px!important;height:34px!important}.brand-wordmark{font-size:18px!important}.brand-wordmark>span{font-size:inherit!important}.brand-blue-i:after{width:.23em;height:.23em}.site-header .brand{gap:8px!important}.editorial-info{padding:28px 22px;margin-bottom:66px;border-radius:21px}.info-rail h2{font-size:36px}.info-lead{font-size:15px!important}.about-flow{width:100%;justify-content:space-between}.about-flow span{font-size:10px}.about-flow i{width:16px}.about-proof{margin-top:14px}.info-copy{grid-template-columns:1fr}.info-copy article{min-height:auto;padding:20px}.info-card-top{margin-bottom:18px}.info-copy h3{font-size:19px}.info-copy p{font-size:15px!important}.final-cta,.tool-final-cta{grid-template-columns:1fr;padding:36px 28px;border-radius:22px;gap:28px}.final-cta{margin-top:54px;margin-bottom:62px}.final-cta h2{font-size:45px}.final-cta p,.tool-final-cta p{font-size:16px}.final-cta-visual{min-height:230px}.tool-final-cta{margin-bottom:62px}.tool-final-cta h2{font-size:38px}.tool-final-cta .tool-final-visual{height:220px}.footer-brand{padding:8px 12px 8px 9px}.footer-brand .brand-logo{width:34px!important;height:34px!important}.footer-brand .brand-wordmark{font-size:18px!important}}
@media(max-width:430px){.brand-logo{width:31px!important;height:31px!important}.brand-wordmark{font-size:16px!important;letter-spacing:-.06em}.brand-wordmark>span{font-size:inherit!important}.nav-shell{gap:12px}.editorial-info{padding:24px 17px}.info-rail h2{font-size:32px}.about-flow{display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:6px;padding:11px}.about-flow span{display:grid;gap:3px;justify-items:center}.about-flow span b{width:22px;height:22px}.about-proof span{font-size:10px}.final-cta,.tool-final-cta{padding:30px 20px}.final-cta h2{font-size:39px}.cta-actions{display:grid;grid-template-columns:1fr;width:100%}.cta-actions .button{width:100%}.cta-trust-row{gap:12px}.final-cta-visual{min-height:205px}.cta-mini-doc{width:72%;height:78%;padding:19px}.cta-mini-panel{width:67%;padding:16px}.tool-final-cta .tool-final-visual{height:190px}.cta-doc-card{width:190px;height:165px;padding:18px}.cta-result-card{width:185px;padding:15px}.footer-brand .brand-wordmark{font-size:17px!important}}
@media(prefers-reduced-motion:reduce){.cta-mini-panel,.cta-result-card{animation:none!important}.info-copy article,.site-header .brand-logo{transition:none!important}}
