@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{--navy:#142f3b;--teal:#167b70;--ink:#18323e;--muted:#5c7077;--line:#dce6e5;--pale:#eef6f3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:26px}body{color:var(--ink);background:#fff;margin:0;font:15px DM Sans,Arial,sans-serif}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}button:disabled{opacity:.5;cursor:not-allowed}:is(button:focus-visible,a:focus-visible,summary:focus-visible){outline-offset:5px;outline:3px solid #20a795}input:focus,textarea:focus,select:focus{outline:2px solid var(--teal);outline-offset:2px}h1,h2,h3{letter-spacing:-.045em;margin:0;font-family:Manrope,Arial,sans-serif;font-weight:750}h2{font-size:36px;line-height:1.25}h3{font-size:21px;line-height:1.35}p{line-height:1.7}button svg,a svg{flex-shrink:0}.wrap{max-width:1180px;margin:0 auto;padding-left:30px;padding-right:30px}.nav{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;max-width:1320px;margin:auto;padding:25px 52px;display:flex}.brand{letter-spacing:-1.3px;align-items:center;font-family:Manrope,Arial;font-size:27px;font-weight:800;display:flex}.branddot{color:var(--teal)}.brandmark{background:var(--teal);color:#fff;text-align:center;border-radius:9px;width:33px;height:33px;margin-right:10px;font-size:27px;line-height:22px;position:relative;transform:rotate(-4deg)}.brandmark span{font-size:19px;position:absolute;top:2px;right:3px}nav{align-items:center;gap:34px;font-size:13px;font-weight:600;display:flex}.navcta{border:1px solid #c7d8d3;border-radius:7px;align-items:center;gap:17px;padding:12px 17px;display:flex}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:36px;min-height:620px;padding-top:73px;padding-bottom:76px;display:grid}.eyebrow{letter-spacing:1.8px;color:var(--teal);align-items:center;gap:9px;margin-bottom:21px;font-size:10px;font-weight:750;display:flex}.eyebrow>span{background:var(--teal);border-radius:50%;width:6px;height:6px}h1{max-width:590px;font-size:54px;line-height:1.13}h1 em{color:var(--teal);font-style:normal}.intro{color:var(--muted);max-width:490px;margin:24px 0 27px;font-size:16px;line-height:1.8}.herobuttons{align-items:center;gap:26px;display:flex}.primary,.secondary{border-radius:6px;justify-content:center;align-items:center;gap:16px;min-height:44px;padding:13px 19px;font-size:13px;font-weight:600;display:inline-flex}.primary{background:var(--teal);color:#fff}.primary:hover:not(:disabled){background:#105f57}.secondary{color:var(--ink);background:#fff;border:1px solid #cad9d5}.textlink{color:var(--ink);background:0 0;align-items:center;gap:12px;padding:0;font-size:13px;font-weight:650;display:inline-flex}.reassure{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:24px;font-size:10px;display:flex}.reassure span{align-items:center;gap:5px;display:flex}.reassure svg{color:var(--teal)}.heroArt{background:radial-gradient(#e4f1eb 0%,#f4f8f4 58%,#fff 72%);border-radius:50%;height:430px;position:relative}.orbit{border:1px dashed #c5dcd2;border-radius:50%;width:390px;height:390px;position:absolute;top:10px;left:25px}.artLabel{letter-spacing:1.7px;color:#66847b;font-size:8px;font-weight:700;position:absolute;top:0;left:52px}.resumeSheet{background:#fff;border:1px solid #e1e8e3;border-radius:5px;width:284px;height:340px;padding:21px;position:absolute;top:43px;left:60px;transform:rotate(-5deg);box-shadow:0 20px 50px #183e3220}.sheetTop{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.tinybrand{font-size:10px;font-weight:800}.tag{color:#227d6d;letter-spacing:.6px;background:#eef7f0;padding:4px;font-size:5px}.avatarLines{align-items:center;gap:10px;margin-bottom:19px;display:flex}.avatar{color:#437262;background:#d9eae3;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.avatarLines b{font-size:13px;display:block}.avatarLines span{color:#87958e;margin-top:4px;font-size:8px;display:block}.docSection{color:#39786a;letter-spacing:1px;border-bottom:1px solid #dae7df;margin:16px 0 9px;padding-bottom:6px;font-size:6px;font-weight:700}.fakeLines{background:#e3e9e7;border-radius:3px;width:100%;height:4px;margin:7px 0}.fakeLines.short{width:70%}.bulletArt{color:#428776;align-items:center;gap:6px;display:flex}.bulletArt .fakeLines{height:3px}.chips{gap:5px;display:flex}.chips i{color:#668077;border:1px solid #d8e5df;border-radius:3px;padding:5px;font-size:6px;font-style:normal}.backSheet{color:#487566;background:#fafdfa;border:1px solid #e0e8e1;border-radius:5px;width:230px;height:290px;padding:27px;position:absolute;top:78px;right:5px;transform:rotate(10deg);box-shadow:0 10px 25px #183e3210}.backSheet strong{margin:15px 0;font-size:13px;display:block}.messageCard{background:#fff;border:1px solid #e0e9e4;border-radius:8px;align-items:center;gap:12px;width:330px;padding:17px 18px;display:flex;position:absolute;bottom:14px;right:0;transform:rotate(2deg);box-shadow:0 10px 30px #163b3118}.messageCard b{font-size:10px}.messageCard p{color:#6f817a;margin:5px 0 0;font-size:8px;line-height:1.4}.messageIcon{width:37px;height:37px;color:var(--teal);background:#e6f3ed;border-radius:8px;place-items:center;display:grid}.spark{color:#419b86;position:absolute}.s1{font-size:35px;top:36px;right:42px}.s2{font-size:24px;bottom:48px;left:13px}.benefitStrip{background:#f5f8f6;border-top:1px solid #e6eeea;border-bottom:1px solid #e6eeea}.benefitStrip>.wrap{justify-content:space-between;gap:25px;padding-top:22px;padding-bottom:22px;display:flex}.benefitStrip span{color:#51685f;align-items:center;gap:10px;font-size:12px;display:flex}.benefitStrip svg{color:var(--teal)}.how{padding-top:76px;padding-bottom:78px}.sectionHead{justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px;display:flex}.sectionHead .eyebrow{margin-bottom:12px}.sectionHead>p{color:var(--muted);max-width:330px;margin:0 0 3px;font-size:13px}.steps{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}.steps article{border-top:1px solid var(--line);padding-top:22px}.stepNum{color:var(--teal);background:#edf6ef;border-radius:50%;place-items:center;width:35px;height:35px;margin-bottom:17px;font-family:Manrope;font-size:13px;font-weight:700;display:grid}.steps h3{letter-spacing:-.5px;font-size:18px}.steps p{color:var(--muted);max-width:290px;margin:11px 0 0;font-size:13px}.builderSection{background:#eff5f2;border-top:1px solid #e1eae4;border-bottom:1px solid #e1eae4;padding:65px 0 32px}.centerhead{text-align:center;margin-bottom:32px}.centerhead .eyebrow{justify-content:center;margin-bottom:11px}.centerhead>p{color:var(--muted);margin-top:13px;font-size:13px}.builder{background:#fff;border:1px solid #d7e2dc;border-radius:12px;grid-template-columns:244px 1fr;display:grid;overflow:hidden;box-shadow:0 10px 30px #234c3607}.builder aside{background:#f7faf8;border-right:1px solid #e0e9e2;flex-direction:column;padding:32px 23px;display:flex}.smallcaps{letter-spacing:1.4px;color:#6a7b72;font-size:9px;font-weight:700}.progressItem{text-align:left;color:#74827c;background:0 0;align-items:center;gap:11px;padding:14px 0;font-size:11px;display:flex}.progressItem:first-of-type{margin-top:14px}.progressItem span{border:1px solid #d9e2dc;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.progressItem.active{color:var(--teal);font-weight:750}.progressItem.active span{background:var(--teal);color:#fff;border-color:var(--teal)}.sidebarNote{border-top:1px solid #dfe8e0;margin-top:auto;padding-top:23px;padding-bottom:10px}.sidebarNote>svg{color:var(--teal);margin:30px 0 12px;display:block}.sidebarNote b{font-size:11px}.sidebarNote p{color:#708076;font-size:10px;line-height:1.8}.sidebarNote .textlink{font-size:9px}.builderBody{min-width:0;min-height:490px;padding:28px 36px 30px}.builderTop{justify-content:space-between;align-items:center;gap:15px;margin-bottom:27px;display:flex}.builderTop>span{letter-spacing:1.3px;color:var(--teal);font-size:9px;font-weight:700}.quiet{color:#687b73;background:0 0;align-items:center;gap:6px;padding:5px;font-size:10px;display:inline-flex}.builderBody h3{font-size:24px}.muted{color:var(--muted);margin:10px 0 25px;font-size:13px}.twoCols{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{flex-direction:column;gap:9px;margin:18px 0;font-size:11px;font-weight:650;display:flex}.field input,.field textarea,.field select{color:var(--ink);background:#fff;border:1px solid #cfdcd4;border-radius:5px;width:100%;padding:12px 13px;font-size:12px;font-weight:400}.field input::placeholder,.field textarea::placeholder{color:#829289;font-size:11px}.field textarea{resize:vertical;min-height:100px;line-height:1.6}.checkbox{color:#5f7168;align-items:center;gap:8px;margin:17px 0;font-size:11px;line-height:1.6;display:flex}.checkbox input{accent-color:var(--teal);width:15px;height:15px}.privacyLine{color:#697e73;background:#f4f8f5;border-radius:5px;align-items:center;gap:8px;margin-top:20px;padding:12px;font-size:9px;line-height:1.6;display:flex}.privacyLine svg{flex-shrink:0}.builderBottom{border-top:1px solid #e7eee9;justify-content:space-between;align-items:center;margin-top:26px;padding-top:20px;display:flex}.builderBottom .primary{min-height:39px;padding:11px 18px;font-size:11px}.hint{color:#687c72;font-size:10px;line-height:1.7}.underbuilder{text-align:center;color:#688174;margin-top:22px;font-size:10px}.upload{cursor:pointer;color:var(--teal);background:#f6faf7;border:1px dashed #9ebcac;border-radius:7px;flex-direction:column;align-items:center;gap:9px;padding:25px;font-size:12px;display:flex}.upload span{color:#70837a;font-size:10px}.upload input{max-width:100%;margin-top:7px;font-size:11px}.notice,.setup,.feedback{background:#f0f6f3;border:1px solid #d2e3d9;border-radius:7px;margin:18px 0;padding:17px;font-size:12px;line-height:1.7}.setup{color:#775b27;background:#fff7e8;border-color:#ead6b2}.setup p{margin:8px 0 0}.statusDot{background:#b88837;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.feedback{color:#2f5567;background:#edf5f8;border-color:#c7dae2}.match{border:1px solid var(--line);border-radius:6px;margin:20px 0;padding:20px}.score{color:var(--teal);font-size:23px;font-weight:700}.match li{font-size:12px;line-height:1.8}.match h4{margin-bottom:5px;font-size:13px}.match p{font-size:11px}.back{margin-top:20px;display:flex}.resultTitle{color:var(--teal);align-items:center;gap:10px;display:flex}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;display:flex}.tabs button{color:#6c8075;background:0 0;border-bottom:2px solid #0000;padding:12px 8px;font-size:10px}.tabs button[aria-selected=true]{color:var(--teal);border-color:var(--teal)}.output{resize:vertical;border:1px solid var(--line);border-radius:5px;width:100%;height:490px;margin-top:15px;padding:25px;font:11pt/1.6 Arial,sans-serif}.downloads{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.downloads .secondary{gap:8px;min-height:35px;padding:8px 13px;font-size:11px}.resultActions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:25px;display:flex}.sponsors{padding-top:75px;padding-bottom:75px}.sponsorGrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.sponsorGrid article{border:1px solid var(--line);border-radius:7px;flex-direction:column;align-items:start;min-height:260px;padding:24px;display:flex}.sponsorPlaceholder{color:#a0afa6;letter-spacing:2px;background:#f6f8f6;border:1px dashed #d7e2dc;place-items:center;width:100%;height:65px;margin-bottom:23px;font-size:10px;font-weight:650;display:grid}.sponsorLogo{object-fit:contain;width:100%;height:65px;margin-bottom:23px}.sponsorGrid .smallcaps{font-size:7px}.sponsorGrid h3{letter-spacing:-.3px;margin-top:8px;font-size:17px}.sponsorGrid p{color:var(--muted);margin:8px 0 20px;font-size:12px}.sponsorGrid .textlink,.sponsorGrid .hint{margin-top:auto;font-size:11px}.faq{border-top:1px solid #e3eae5;grid-template-columns:1fr 1.5fr;gap:80px;padding-top:65px;padding-bottom:80px;display:grid}.faq .eyebrow{margin-bottom:14px}.faq>div>p{color:var(--muted);font-size:13px}details{border-bottom:1px solid #dce6df;padding:21px 0}details:first-child{padding-top:0}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;font-size:13px;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}details p{color:var(--muted);margin:15px 25px 0 0;font-size:12px}footer{color:#edf5f0;background:#122f39}.footerTop{justify-content:space-between;padding-top:43px;padding-bottom:35px;display:flex}.footerTop .brand{font-size:24px}.footerTop p{color:#a9c0b8;font-size:11px}.footerTop>div:last-child{align-items:start;gap:25px;padding-top:10px;display:flex}.footerTop button,.footerTop>div>a:not(.brand){color:#c3d5ce;background:0 0;align-items:center;gap:5px;padding:0;font-size:11px;display:flex}.footerBottom{color:#91aaa3;border-top:1px solid #35505a;justify-content:space-between;padding-top:20px;padding-bottom:24px;font-size:9px;display:flex}.modalBackdrop{z-index:20;background:#09232fb0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:100%;max-width:700px;max-height:85vh;padding:35px;overflow:auto}.modal h2{font-size:27px}.modal p{color:#526b60;font-size:13px}.close{float:right;margin:0 0 20px 20px}.counter{text-align:center;color:var(--teal);font-size:25px;font-weight:700}.counter span{font-size:12px;font-weight:400}.admin{max-width:1120px;margin:40px auto;padding:25px}.admin h1{font-size:36px}.adminControls{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.metricGrid{grid-template-columns:repeat(4,1fr);gap:16px;margin:25px 0;display:grid}.metric{border:1px solid var(--line);background:#f0f6f3;border-radius:8px;padding:20px}.metric b{margin-top:10px;font-size:27px;display:block}.metric span{font-size:12px}.admin table{border-collapse:collapse;width:100%;margin:20px 0;font-size:12px}.admin td,.admin th{text-align:left;border-bottom:1px solid var(--line);padding:10px}.admin section{border:1px solid var(--line);border-radius:8px;margin:35px 0;padding:25px}.admin .sponsorGrid article{min-width:0}.admin .field{width:100%}@media (min-width:1450px){.nav{max-width:1280px}.hero{padding-top:90px;padding-bottom:90px}}@media (max-width:950px){h1{font-size:43px}.hero{gap:10px}.heroArt{transform-origin:100%;transform:scale(.85)}.builder{grid-template-columns:210px 1fr}.builderBody{padding:25px}.builder aside{padding:25px 17px}.hero{min-height:540px;padding-top:55px;padding-bottom:50px}.nav{padding:23px 30px}.faq{gap:35px}.metricGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.wrap{padding-left:22px;padding-right:22px}.nav{padding:19px 22px}.brand{font-size:24px}nav{gap:10px}nav>a:not(.navcta){display:none}.navcta{gap:9px;padding:10px;font-size:10px}.brandmark{width:29px;height:29px;font-size:24px}.hero{flex-direction:column;gap:25px;padding-top:43px;padding-bottom:25px;display:flex}.heroCopy{width:100%}h1{max-width:480px;font-size:42px}.eyebrow{letter-spacing:1.4px;font-size:8px}.intro{margin:21px 0;font-size:14px}.herobuttons{gap:23px}.reassure{gap:10px;font-size:9px}.heroArt{transform-origin:50%;width:360px;max-width:100%;height:360px;margin-top:-15px;margin-bottom:-25px;transform:scale(.85)}.resumeSheet{top:35px;left:15px}.orbit{width:350px;height:350px;left:-10px}.backSheet{width:200px;right:-15px}.messageCard{width:315px;bottom:-4px;right:-8px}.artLabel{left:13px}.s1{right:0}.s2{left:-18px}.benefitStrip>.wrap{flex-direction:column;gap:14px;padding-top:20px;padding-bottom:20px}.benefitStrip span{font-size:11px}.how{padding-top:45px;padding-bottom:45px}h2{font-size:29px}.sectionHead{margin-bottom:28px;display:block}.sectionHead>p{margin-top:16px;font-size:12px}.steps{grid-template-columns:1fr;gap:25px}.steps article{padding-top:20px;padding-left:53px;position:relative}.stepNum{position:absolute;top:22px;left:0}.steps p{max-width:100%;font-size:12px}.steps h3{font-size:18px}.builderSection{padding:42px 0 20px}.centerhead h2{font-size:27px}.centerhead>p{font-size:12px}.builder{flex-direction:column;display:flex}.builder aside{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;gap:5px;padding:16px 14px}.builder aside>.smallcaps,.sidebarNote{display:none}.progressItem{width:27px;padding:0;font-size:0;display:block}.progressItem:first-of-type{margin:0}.progressItem span{margin:auto}.builderBody{min-height:500px;padding:23px 19px}.builderTop{margin-bottom:25px}.builderBody h3{font-size:22px}.twoCols{grid-template-columns:1fr;gap:0}.muted{font-size:12px}.field{font-size:11px}.field input,.field textarea,.field select{font-size:16px}.field input::placeholder{font-size:11px}.privacyLine{font-size:9px}.sponsors{padding-top:43px;padding-bottom:40px}.sponsorGrid{grid-template-columns:1fr}.sponsorGrid article{min-height:240px}.faq{grid-template-columns:1fr;gap:25px;padding-top:40px;padding-bottom:45px}.faq h2 br{display:none}.faq .eyebrow{margin-bottom:10px}.footerTop{flex-direction:column;gap:15px}.footerTop>div:last-child{flex-wrap:wrap;gap:20px}.footerBottom{flex-direction:column;gap:15px;font-size:9px}.modal{padding:23px}.modal h2{font-size:24px}.admin{margin:10px auto;padding:20px}.admin h1{font-size:30px}.admin section{padding:15px}.metricGrid{grid-template-columns:1fr 1fr}.metric{padding:13px}.metric b{font-size:22px}.admin table{font-size:10px}.admin td,.admin th{padding:8px 4px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
