@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#101b2e;--navy2:#182844;--ink:#172235;--muted:#65738a;--line:#e5eaf1;--bg:#f5f7fb;--white:#fff;--teal:#12b8a6;--teal2:#0d968a;--orange:#ffb454;--blue:#5e7bfa;--shadow:0 16px 45px rgba(16,27,46,.08);--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}h1,h2,h3,h4{font-family:Manrope,sans-serif;line-height:1.15;letter-spacing:-.035em;margin:0 0 14px}h1{font-size:clamp(2.6rem,5vw,4.6rem);font-weight:800}h2{font-size:clamp(1.8rem,3vw,2.6rem)}h3{font-size:1.2rem}p{margin:0 0 16px;color:var(--muted)}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 40px));margin:auto}.topbar{background:#0c1526;color:#b9c7dc;font-size:.82rem;padding:9px 0}.topbar .container{display:flex;justify-content:space-between;gap:12px}.topbar strong{color:#fff}.nav{background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.navinner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font:800 1.35rem Manrope,sans-serif;letter-spacing:-.05em}.brandmark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--teal),#69dfca);display:grid;place-items:center;color:#082e36;font-weight:900;box-shadow:0 7px 18px #12b8a633}.navlinks{display:flex;align-items:center;gap:24px;font-weight:600;font-size:.93rem;color:#536177}.navlinks a:hover{color:var(--teal2)}.navdropdown{position:relative}.navdroptrigger{appearance:none;background:transparent;border:0;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:inherit;font:inherit;line-height:1.2;cursor:pointer;white-space:nowrap}.navchevron{display:inline-flex;align-items:center;justify-content:center;position:relative;top:-1px;font-size:.82em;line-height:1;transition:transform .18s ease}.navdropdown.open .navchevron{transform:rotate(180deg)}.navdropmenu{display:none;position:absolute;top:100%;left:0;width:310px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 45px #101b2e20;z-index:30}.navdropmenu:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}.navdropmenu a{display:block;padding:11px 12px;border-radius:9px;font-size:.88rem;line-height:1.35;color:#344258}.navdropmenu a:hover{background:#eafaf7;color:#087e73}.navdropdown:hover .navdropmenu,.navdropdown:focus-within .navdropmenu,.navdropdown.open .navdropmenu{display:block}.navdropdown.open .navdroptrigger{color:var(--teal2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 18px;border-radius:12px;background:var(--teal);color:#062d30;font-weight:800;border:0;cursor:pointer;font:700 .96rem 'DM Sans',sans-serif;transition:.2s}.btn:hover{transform:translateY(-2px);background:#3dd2bf;box-shadow:0 10px 22px #12b8a633}.btn.dark{background:var(--navy);color:#fff}.btn.dark:hover{background:#263956}.btn.light{background:#fff;color:var(--navy);border:1px solid var(--line)}.btn.small{padding:9px 13px;font-size:.87rem}.mobilemenu{display:none}.hero{background:radial-gradient(circle at 80% 15%,#244c60 0,transparent 30%),radial-gradient(circle at 5% 100%,#183a4a 0,transparent 36%),linear-gradient(120deg,#101b2e,#14263d);color:white;position:relative;overflow:hidden;padding:78px 0 70px}.hero:after{content:'';position:absolute;width:440px;height:440px;border:1px solid #ffffff15;border-radius:50%;right:-110px;top:-170px;box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff04}.herogrid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center;position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#8be9dd;background:#12b8a61c;border:1px solid #12b8a64a;padding:7px 12px;border-radius:100px;font-weight:700;font-size:.82rem;margin-bottom:22px}.eyebrow .dot{width:7px;height:7px;background:var(--teal);border-radius:50%;box-shadow:0 0 0 5px #12b8a622}.hero h1{max-width:650px}.hero h1 span{color:#62e1d0}.hero p{color:#b6c5d8;font-size:1.12rem;max-width:590px;margin:22px 0 28px}.herobuttons{display:flex;flex-wrap:wrap;gap:12px}.hero .btn.light{background:#ffffff10;color:#fff;border-color:#ffffff30}.trustrow{display:flex;gap:20px;flex-wrap:wrap;color:#b8c7d8;font-size:.84rem;margin-top:26px}.trustrow span{display:flex;gap:7px;align-items:center}.check{color:#6fe4d2;font-weight:900}.dashmock{background:#fff;border:1px solid #ffffff35;border-radius:22px;padding:17px;box-shadow:0 28px 80px #0005;transform:none;rotate:0deg;perspective:none;skew:0deg}.mockhead{display:flex;justify-content:space-between;align-items:center;padding:5px 4px 16px;color:#1a2b43;font-weight:800}.mockdots{display:flex;gap:5px}.mockdots i{width:7px;height:7px;background:#d7dfe8;border-radius:50%}.mockpill{font-size:.72rem;color:#098f80;background:#e0faf5;border-radius:8px;padding:5px 8px}.mockstats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat{border:1px solid #e8edf3;border-radius:13px;padding:15px}.stat small{color:#7c8aa0;display:block;font-size:.75rem}.stat strong{display:block;font:800 1.45rem Manrope;color:#17253b;margin:4px 0}.stat em{font-style:normal;color:#0a9b89;font-size:.75rem}.chart{background:#f7f9fc;border-radius:13px;margin-top:10px;padding:14px}.charttop{display:flex;justify-content:space-between;font-size:.8rem;font-weight:700;margin-bottom:12px}.bars{height:90px;display:flex;align-items:end;gap:8px;border-bottom:1px solid #dce4ee;background:repeating-linear-gradient(to bottom,transparent 0,transparent 29px,#e7edf4 30px)}.bars i{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(#52dac9,#0da997);min-height:12px}.section{padding:82px 0}.section.white{background:#fff}.sectionhead{max-width:680px;margin-bottom:34px}.sectionhead.center{text-align:center;margin-left:auto;margin-right:auto}.sectionhead p{font-size:1.05rem}.toolgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.toolcard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:23px;box-shadow:0 4px 14px #17223505;display:flex;flex-direction:column;min-height:285px;transition:.2s}.toolcard:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#b8eee7}.toolicon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#e1faf6;color:#078f83;font-size:1.35rem;margin-bottom:20px}.toolcard:nth-child(2) .toolicon{background:#fff1dc;color:#b86a08}.toolcard:nth-child(3) .toolicon{background:#e9edff;color:#5269d7}.toolcard:nth-child(4) .toolicon{background:#f1e9ff;color:#8a54c9}.toolcard h3{font-size:1.1rem}.toolcard p{font-size:.91rem;flex:1}.textlink{font-weight:800;color:#078f83;display:inline-flex;align-items:center;gap:8px;font-size:.9rem}.band{background:var(--navy);color:#fff;border-radius:26px;padding:38px;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}.band p{color:#b9c6d8}.bandlist{display:grid;grid-template-columns:1fr 1fr;gap:13px}.bandlist span{background:#ffffff0d;border:1px solid #ffffff16;border-radius:12px;padding:13px;font-size:.88rem}.bandlist b{color:#69e1d2;margin-right:7px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{padding:24px;border-radius:18px;background:#f6f8fb;border:1px solid var(--line)}.stepnum{width:38px;height:38px;border-radius:12px;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:800;margin-bottom:17px}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.pricecard{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px}.pricecard.featured{background:linear-gradient(145deg,#12213a,#1a3650);color:#fff;border-color:#1a3650;box-shadow:var(--shadow)}.pricecard.featured p{color:#b9c7d8}.price{font:800 2.7rem Manrope;letter-spacing:-.06em;margin:12px 0}.price small{font:500 .95rem 'DM Sans';letter-spacing:0;color:#9daabe}.featurelist{padding:0;list-style:none;margin:20px 0}.featurelist li{margin:10px 0;display:flex;gap:9px;align-items:flex-start}.featurelist li:before{content:'✓';font-weight:900;color:var(--teal);flex-shrink:0}.faqgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.faq h3{font-size:1rem}.faq p{font-size:.92rem;margin:0}.footer{background:#0b1424;color:#c1ccdb;padding:48px 0 22px}.footergrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:35px;padding-bottom:32px}.footer p{color:#9fadc2;max-width:370px;font-size:.92rem}.footer h4{font-size:.95rem;color:#fff;letter-spacing:0}.footerlinks{display:grid;gap:9px;font-size:.9rem;color:#b8c5d6}.copyright{border-top:1px solid #ffffff15;padding-top:18px;display:flex;justify-content:space-between;gap:15px;font-size:.82rem;color:#8190a6}.pagehero{background:linear-gradient(120deg,#101b2e,#173047);color:#fff;padding:52px 0}.pagehero p{color:#b9c7d8;max-width:680px}.toolarea{padding:42px 0 78px}.toollayout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:24px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 5px 18px #17223506}.panel h2{font-size:1.35rem}.fieldgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-weight:700;font-size:.87rem;color:#344258}.field input,.field select,.field textarea{width:100%;border:1px solid #d8e0eb;border-radius:10px;padding:12px 13px;background:#fff;color:var(--ink);font:500 .95rem 'DM Sans',sans-serif;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #12b8a61a}.hint{font-size:.78rem;color:#7d8a9d}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.resultbox{background:#f5f8fb;border:1px solid #e3eaf2;border-radius:14px;padding:18px;margin-top:18px}.resultbox h3{margin-bottom:8px}.resultbig{font:800 2rem Manrope;color:#078f83;letter-spacing:-.05em}.resultline{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e8f0;padding:9px 0;font-size:.9rem}.resultline:last-child{border:0}.notice{padding:13px 15px;border-radius:12px;background:#fff5df;color:#82540d;font-size:.86rem;margin-top:14px}.successnote{padding:13px 15px;border-radius:12px;background:#e1faf4;color:#086d62;font-size:.86rem;margin-top:14px}.tooltipbox{background:#e9f9f6;border:1px solid #c9f1e9;padding:18px;border-radius:14px;margin-top:20px}.tooltipbox h3{color:#087e73}.tablewrap{overflow:auto}.datatable{width:100%;border-collapse:collapse;font-size:.88rem}.datatable th,.datatable td{text-align:left;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}.datatable th{background:#f6f8fb;color:#536177}.fileinput{padding:12px;border:1px dashed #b9c7d8;border-radius:12px;width:100%;background:#f8fafc}.mutedsmall{font-size:.82rem;color:#7a879a}.badge{display:inline-flex;background:#e1faf6;color:#078f83;border-radius:7px;padding:4px 8px;font-size:.74rem;font-weight:800}.mobilecta{display:none}@media(max-width:950px){.herogrid{grid-template-columns:1fr;gap:38px}.dashmock{max-width:590px}.toolgrid{grid-template-columns:repeat(2,1fr)}.band{grid-template-columns:1fr}.toollayout{grid-template-columns:1fr}.navlinks{gap:13px}.navlinks a:not(.btn){display:none}.navdropdown .navdroptrigger{display:flex}.navdropmenu{left:auto;right:0;width:min(310px,85vw)}.navdropdown:hover .navdropmenu,.navdropdown:focus-within .navdropmenu,.navdropdown.open .navdropmenu{display:block}}@media(max-width:620px){.container{width:min(100% - 28px,1160px)}.topbar .container{justify-content:center}.topbar span:last-child{display:none}.navinner{height:66px}.brand{font-size:1.2rem}.navlinks a:not(.btn){display:none}.navdropdown .navdroptrigger{display:flex}.navdropmenu{right:0;left:auto;width:min(310px,85vw)}.navlinks .btn{padding:9px 11px;font-size:.8rem}.hero{padding:55px 0 50px}.hero p{font-size:1rem}.dashmock{padding:12px}.stat{padding:11px}.stat strong{font-size:1.2rem}.section{padding:56px 0}.toolgrid{grid-template-columns:1fr}.toolcard{min-height:unset}.band{padding:25px}.bandlist{grid-template-columns:1fr}.steps,.pricing,.faqgrid,.footergrid{grid-template-columns:1fr}.fieldgrid{grid-template-columns:1fr}.field.full{grid-column:auto}.panel{padding:19px}.copyright{flex-direction:column}.pagehero{padding:40px 0}.price{font-size:2.3rem}}

/* Stockora refinement pass: accessible contrast, clearer tool forms and polished policy pages */
.nav-home{display:inline-flex;align-items:center;line-height:1.2;padding:7px 0;color:#536177;font-weight:700}.nav-home:hover{color:var(--teal2)}
.navdroptrigger{line-height:1.2;vertical-align:middle}.navchevron{top:0;transform:translateY(1px)}
.toolarea{background:linear-gradient(180deg,#eaf0f8 0,#f4f7fc 260px,#f4f7fc 100%)}
.toolarea .panel{border:1px solid #cbd6e5;box-shadow:0 12px 32px rgba(16,27,46,.08)}
.toolarea form.panel{border-top:4px solid var(--teal);background:linear-gradient(180deg,#fff 0,#fcfdff 100%)}
.toolarea aside>.panel{border-color:#cbd6e5}
.toolarea .field input,.toolarea .field select,.toolarea .field textarea{border:1.5px solid #bdcadd;background:#fff}
.toolarea .field input::placeholder,.toolarea .field textarea::placeholder{color:#8592a6;opacity:1}
.toolarea .datatable{border:1px solid #c7d2e2;border-radius:10px;overflow:hidden}.toolarea .datatable th{background:#e4ebf5;color:#24344b}.toolarea .datatable td{border-color:#d6dfeb}.toolarea .datatable input{min-width:105px;border:1px solid #aebdd1;border-radius:7px;padding:8px}
.another-tool-links{gap:5px!important;margin-top:8px}.another-tool-links a{display:block!important;color:#087e73!important;font-weight:700;padding:8px 10px;border-radius:8px;background:#eefaf8;border:1px solid #d2f1eb}.another-tool-links a:hover{background:#dff8f2;color:#075e56!important}
.contactpage{background:linear-gradient(180deg,#f7f8f6,#f1f5f1);padding:56px 0 76px;min-height:560px}.contactwrap{max-width:850px}.contactintro{margin-bottom:24px}.contactintro h1{font-size:clamp(2.25rem,4vw,3.2rem);margin:15px 0 12px;color:#142337}.contactintro p{max-width:720px;font-size:1.03rem;color:#4e5c6d}.contactcard,.contactinfo,.legalcard{background:#fff;border:1px solid #dfe7e0;border-radius:18px;padding:26px;box-shadow:0 10px 28px rgba(20,35,55,.06);margin-bottom:18px}.contactkicker{font-size:.75rem;font-weight:900;letter-spacing:.12em;color:#26745d;margin-bottom:12px}.contactcard h2,.contactinfo h2,.legalcard h2{font-size:1.35rem;color:#172638;margin-bottom:10px}.contactcard p,.contactinfo p,.legalcard p{color:#3e4d5e;line-height:1.75}.contactcard .btn{margin-top:2px}.contactnote{font-size:.82rem!important;color:#667486!important;margin:14px 0 0!important}.contactinfo{background:#eaf4ed;border-color:#d6e8d9}.contactinfo p{margin-bottom:0}.legalcard{padding:30px 32px;color:#26374a}.legalintro{background:#f0f8f5;border:1px solid #d3ece3;border-radius:14px;padding:22px;margin-bottom:22px}.legalintro h2{margin-top:13px}.legalintro p{margin-bottom:0}.legalblock{padding:0 2px 19px;margin-bottom:20px;border-bottom:1px solid #e0e7ee}.legalblock:last-of-type{border-bottom:0}.legalblock p{margin-bottom:0}.legalnotice{padding:18px 20px;background:#fff4dd;border:1px solid #f1d9a6;border-radius:13px;margin:8px 0 22px}.legalnotice strong{color:#7c4b00;display:block;margin-bottom:5px}.legalnotice p{margin:0;color:#614c2d}.legalcontact{border-top:1px solid #e0e7ee;padding-top:20px}.legalcontact p{margin:0}.legalcontact a{color:#087e73;font-weight:800;text-decoration:underline}
@media(max-width:950px){.nav-home{display:inline-flex!important}.navlinks{gap:12px}.nav-home{display:none!important}.navdropdown .navdroptrigger{display:flex!important}.navdropmenu{top:100%}}
@media(max-width:620px){.contactpage{padding:38px 0 52px}.contactcard,.contactinfo,.legalcard{padding:20px}.legalintro{padding:17px}.nav-home{display:inline-flex!important}}


/* Final contrast and policy/contact layout corrections */
.another-tool-links{display:grid!important;gap:8px!important;margin-top:12px!important}
.another-tool-links a{display:block!important;color:#075f58!important;background:#e2f8f3!important;border:1px solid #8ddfd2!important;border-left:4px solid #12b8a6!important;border-radius:10px!important;padding:11px 13px!important;font-size:.92rem!important;font-weight:800!important;line-height:1.4!important;opacity:1!important;text-decoration:none!important}
.another-tool-links a:hover,.another-tool-links a:focus{color:#043f3a!important;background:#c9f3eb!important;border-color:#12a997!important;outline:2px solid #12b8a6;outline-offset:2px}
/* Keep policy text comfortable to read, not oversized */
.legalpage .contactwrap{max-width:760px}
.legalpage .contactintro{margin-bottom:22px}
.legalpage .contactintro h1{font-size:clamp(2rem,3.2vw,2.7rem)!important;line-height:1.12;margin:14px 0 10px}
.legalpage .contactintro p{font-size:1rem;line-height:1.65;color:#526176}
.legalpage .legalcard{font-size:.97rem;line-height:1.7;padding:28px 30px;border-color:#cbd8e7;box-shadow:0 12px 32px rgba(16,27,46,.07)}
.legalpage .legalcard h2{font-size:1.28rem!important;line-height:1.25;letter-spacing:-.025em;margin:0 0 9px;color:#172235}
.legalpage .legalintro h2{font-size:1.22rem!important;margin-top:12px}
.legalpage .legalblock{padding-bottom:16px;margin-bottom:17px}
.legalpage .legalblock p,.legalpage .legalintro p,.legalpage .legalnotice p,.legalpage .legalcontact p{font-size:.95rem;line-height:1.68;color:#3f4f63}
.legalpage .legalintro{background:#e4f8f3;border-color:#b6e8dc;padding:20px}
.legalpage .legalnotice{background:#fff3d9;border-color:#edcf8c;padding:16px 18px}
.legalpage .legalcontact a{color:#087e73}
/* Contact page styled like the supplied Zippify reference, using Stockora colors */
.contactpage:not(.legalpage){background:#f5f7fb;padding:48px 0 72px;min-height:560px}
.contactpage:not(.legalpage) .contactwrap{max-width:620px}
.contactpage:not(.legalpage) .contactintro{margin-bottom:20px}
.contactpage:not(.legalpage) .contactintro h1{font-size:clamp(2rem,3.5vw,2.65rem)!important;line-height:1.15;margin:14px 0 10px;color:#172235}
.contactpage:not(.legalpage) .contactintro p{font-size:.98rem;line-height:1.6;color:#526176}
.contactpage:not(.legalpage) .contactcard{background:#fff;border:1px solid #dce4ee;border-radius:16px;padding:24px 25px;box-shadow:0 12px 30px rgba(16,27,46,.07);margin-bottom:18px}
.contactpage:not(.legalpage) .contactkicker{font-size:.72rem;letter-spacing:.12em;color:#087e73;margin-bottom:10px}
.contactpage:not(.legalpage) .contactcard h2{font-size:1.35rem!important;line-height:1.25;color:#172235;margin-bottom:8px}
.contactpage:not(.legalpage) .contactcard p{font-size:.92rem;line-height:1.6;color:#526176;margin-bottom:13px}
.contactpage:not(.legalpage) .contactcard .btn{min-height:44px;margin-top:2px}
.contactpage:not(.legalpage) .contactnote{font-size:.8rem!important;line-height:1.5;margin:10px 0 0!important;color:#64748b!important}
.contactpage:not(.legalpage) .contactinfo{background:#e4f8f3;border:1px solid #b6e8dc;border-radius:16px;padding:22px 25px;box-shadow:none;margin-bottom:0}
.contactpage:not(.legalpage) .contactinfo h2{font-size:1.15rem!important;line-height:1.3;margin-bottom:8px;color:#075f58}
.contactpage:not(.legalpage) .contactinfo p{font-size:.91rem;line-height:1.65;color:#38566a}
@media(max-width:620px){.legalpage .legalcard{padding:20px}.contactpage:not(.legalpage){padding:34px 0 50px}.contactpage:not(.legalpage) .contactcard,.contactpage:not(.legalpage) .contactinfo{padding:20px}}

/* Stockora visual contrast and section polish revision */
:root{--muted:#4b5b70;--line:#d7e0ec;--bg:#f1f5fb;--shadow:0 18px 42px rgba(16,27,46,.12)}
body{color:#172235;background:#f1f5fb}
p,.toolcard p,.sectionhead p,.faq p,.step p,.panel p,.tooltipbox p,.mutedsmall,.hint{color:#4b5b70}
.section#tools{background:linear-gradient(180deg,#eaf1fa 0%,#f4f7fc 72%,#e9f2f8 100%);border-top:1px solid #dce6f1;border-bottom:1px solid #dce6f1}
.section.white#how-it-works{background:linear-gradient(180deg,#ffffff 0%,#eef5fb 100%);border-top:1px solid #e0e8f1;border-bottom:1px solid #dbe5f0}
.section.white#pricing{background:linear-gradient(180deg,#f0f5fa 0%,#e7f2f6 100%);border-top:1px solid #dce6ef}
.sectionhead h2{color:#13233a}
.sectionhead p{color:#4a5b70}
.toolcard{position:relative;overflow:hidden;background:linear-gradient(155deg,#fff 0%,#f9fcff 100%);border:1px solid #d2deec;box-shadow:0 10px 24px rgba(16,27,46,.07);padding-top:27px}
.toolcard:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--teal),#74d9ca)}
.toolcard:nth-child(2):before{background:linear-gradient(90deg,#f5a623,#ffd17b)}
.toolcard:nth-child(3):before{background:linear-gradient(90deg,#657bf5,#a9b5ff)}
.toolcard:nth-child(4):before{background:linear-gradient(90deg,#9860d5,#d3b3fa)}
.toolcard h3{color:#17263b}.toolcard p{color:#485a70;line-height:1.65}.textlink{color:#007e73}.toolicon{box-shadow:0 6px 14px rgba(16,27,46,.07)}
.steps{gap:22px}
.step{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff 0%,#edf5fc 100%);border:1px solid #cbd9e9;box-shadow:0 10px 24px rgba(16,27,46,.08);padding:27px 25px 28px;min-height:220px}
.step:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#12b8a6,#68d9c9)}
.step:nth-child(2):before{background:linear-gradient(90deg,#5e7bfa,#a4b2ff)}
.step:nth-child(3):before{background:linear-gradient(90deg,#f2a83a,#ffd28a)}
.stepnum{box-shadow:0 6px 14px rgba(16,27,46,.16)}
.step h3{color:#17263b}.step p{color:#4a5b70;line-height:1.7}
.band{box-shadow:0 18px 38px rgba(16,27,46,.14);border:1px solid #263a56;background:radial-gradient(circle at 100% 0%,#21475a 0,transparent 42%),linear-gradient(120deg,#101b2e,#182d46)}
.bandlist span{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#e4edf7}
.faq{border-color:#d2deeb;box-shadow:0 7px 18px rgba(16,27,46,.05);background:linear-gradient(145deg,#fff,#f8fbff)}
.faq p{color:#4b5b70;line-height:1.65}
.pricecard{border-color:#cfdbea;box-shadow:0 10px 26px rgba(16,27,46,.07)}
.toolarea{background:linear-gradient(180deg,#e6eef8 0%,#f2f6fc 280px,#edf3fa 100%)}
.toolarea .panel{border:1px solid #c5d3e4;box-shadow:0 14px 34px rgba(16,27,46,.1)}
.toolarea .panel p,.toolarea aside p{color:#4a5b70}
.toolarea .tooltipbox{background:linear-gradient(145deg,#ddf7f1,#effbf8);border:1px solid #9cdece;box-shadow:0 8px 20px rgba(16,27,46,.05)}
.toolarea .tooltipbox h3{color:#006e64}.toolarea .tooltipbox p{color:#35586a}
.toolarea .another-tool-links a{color:#075f58!important;background:linear-gradient(100deg,#dcf8f1,#f0fcf9)!important;border:1px solid #80d8c8!important;border-left:5px solid #12b8a6!important;box-shadow:0 4px 10px rgba(16,27,46,.05);font-weight:800!important;opacity:1!important}
.toolarea .another-tool-links a:hover,.toolarea .another-tool-links a:focus{color:#043f3a!important;background:#c7f2e8!important}
.datatable th{background:#dce7f4;color:#1f3048}.datatable td{color:#26364b}
.field label{color:#25374e}.field input,.field select,.field textarea{border-color:#b8c8dc}
.footer p{color:#b4c3d6}.footerlinks{color:#d0dbea}
@media(max-width:620px){.step{min-height:unset}.section#tools,.section.white#how-it-works,.section.white#pricing{padding-top:48px;padding-bottom:48px}}


/* Project tools: save/load, export, and print controls */
.project-tools{margin-top:24px;padding:20px;border:1px solid #aebfd3;border-radius:16px;background:linear-gradient(135deg,#e8f5fb 0%,#e2f7f2 100%);box-shadow:0 8px 20px rgba(16,27,46,.06)}
.project-tools h3{margin:0 0 7px;color:#152941;font-size:1.12rem}.project-tools>p{color:#40536b!important;font-size:.94rem;margin:0 0 14px;line-height:1.55}.project-actions,.project-load-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.project-load-row{margin-top:12px}.project-tools .btn{white-space:nowrap}.project-select-label{display:flex;flex-direction:column;gap:6px;color:#263c55;font-weight:700;font-size:.86rem;min-width:220px;flex:1}.project-select-label select{min-height:42px;border:1px solid #a7b9ce;border-radius:9px;background:#fff;color:#20344d;padding:8px 10px;font:inherit}.upload-project-label{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.project-tools .project-status{margin:12px 0 0!important;font-size:.85rem!important;color:#284d5c!important;font-weight:600}.project-tools .btn.light{background:#fff;border:1px solid #b9c9dc;color:#18334a}.project-tools .btn.light:hover{background:#e8f0f8}
@media print{body.stockora-print-pdf .topbar,body.stockora-print-pdf .nav,body.stockora-print-pdf .pagehero,body.stockora-print-pdf footer,body.stockora-print-pdf aside,body.stockora-print-pdf .project-tools,body.stockora-print-pdf .actions,body.stockora-print-pdf .mutedsmall{display:none!important}body.stockora-print-pdf,body.stockora-print-pdf .toolarea{background:#fff!important;color:#111!important}body.stockora-print-pdf .container{max-width:100%!important;width:100%!important}body.stockora-print-pdf .toollayout{display:block!important}body.stockora-print-pdf .panel{box-shadow:none!important;border:1px solid #aaa!important;padding:12px!important}body.stockora-print-pdf input,body.stockora-print-pdf textarea,body.stockora-print-pdf select{border:1px solid #777!important;color:#111!important}body.stockora-print-pdf .resultbox{display:block!important;break-inside:avoid}body.stockora-print-pdf a{color:#111!important;text-decoration:none!important}}

/* Clear but restrained delete-project action */
.project-actions .danger, .project-load-row .danger { border-color: #e7b8bd; color: #a52b37; background: #fff5f5; }
.project-actions .danger:hover, .project-load-row .danger:hover { background: #ffe7e9; border-color: #d98b94; }

/* Restored original compact project manager with delete action grouped below the saved-project selector. */
.project-load-row{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;margin-top:12px}
.project-selected-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:10px}
.project-select-label{flex:1 1 300px;min-width:260px}
.project-selected-actions .btn,.project-load-row .btn{min-height:40px}
@media(max-width:620px){.project-select-label{flex-basis:100%;min-width:0}.project-load-row>.btn{width:100%}}


/* Stockora saved-project controls: consistent sizing and breathing room */
.project-tools{margin-top:28px!important;padding:22px!important;display:block!important;clear:both!important}
.project-tools h3{margin:0 0 10px!important;font-size:1.12rem!important;line-height:1.35!important}
.project-tools>p{margin:0 0 16px!important}
.project-actions,.project-load-row,.project-selected-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
.project-load-row{margin-top:14px!important}
.project-selected-actions{margin-top:10px!important}
.project-tools .btn,.project-tools .btn.small,.project-tools button{min-height:40px!important;height:40px!important;padding:0 14px!important;font-size:.88rem!important;line-height:1!important;border-radius:11px!important;box-sizing:border-box!important}
.project-select-label{min-width:250px!important;flex:1 1 280px!important;gap:6px!important}
.project-select-label select{height:40px!important;min-height:40px!important;padding:0 12px!important;font-size:.88rem!important;line-height:1.2!important;border-radius:11px!important;box-sizing:border-box!important}
.project-tools .project-status{margin:12px 0 0!important;line-height:1.5!important}
@media(max-width:620px){.project-tools{padding:18px!important}.project-select-label{flex:1 1 100%!important;min-width:0!important}.project-tools .btn,.project-tools .btn.small,.project-tools button{width:auto!important;max-width:100%!important}.project-load-row{align-items:stretch!important}.project-load-row .project-select-label{width:100%!important}}

/* Print report mirrors the professional downloaded PDF report. */
#stockora-print-report{display:none}
@media print{
  body.stockora-print-report-active>*:not(#stockora-print-report){display:none!important}
  body.stockora-print-report-active{margin:0!important;padding:0!important;background:#fff!important;color:#172235!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body.stockora-print-report-active #stockora-print-report{display:block!important;font-family:Arial,Helvetica,sans-serif!important;background:#fff!important;color:#172235!important;font-size:10pt!important}
  #stockora-print-report .sp-print-header{background:#091426!important;color:#fff!important;padding:30px 34px 22px!important;border-bottom:1px solid #d9e2ed!important}
  #stockora-print-report .sp-print-brand{border-left:6px solid #12b8a6!important;padding:5px 0 5px 14px!important;color:#65e2d2!important;font-weight:800!important;font-size:11pt!important;letter-spacing:.04em!important}
  #stockora-print-report h1{font-size:21pt!important;line-height:1.2!important;color:#fff!important;margin:8px 0 9px!important}
  #stockora-print-report .sp-print-header p{margin:0!important;color:#d4deea!important;font-size:9pt!important}
  #stockora-print-report .sp-print-main{padding:24px 34px!important}
  #stockora-print-report h2{font-size:11pt!important;color:#087f74!important;margin:0 0 13px!important;letter-spacing:.02em!important;break-after:avoid}
  #stockora-print-report .sp-print-inputs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px 12px!important;margin-bottom:21px!important}
  #stockora-print-report .sp-print-field{position:relative!important;display:flex!important;flex-direction:column!important;gap:6px!important;min-height:45px!important;padding:12px!important;border:1px solid #b8c9dc!important;background:#f9fcff!important;break-inside:avoid!important}
  #stockora-print-report .sp-print-field:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:3px!important;background:#12b8a6!important}
  #stockora-print-report .sp-print-field strong{font-size:8pt!important;font-weight:600!important;color:#526176!important}
  #stockora-print-report .sp-print-field span{font-size:10pt!important;font-weight:700!important;color:#172235!important;overflow-wrap:anywhere!important}
  #stockora-print-report .sp-print-results{display:block!important}
  #stockora-print-report .sp-print-result{border:1px solid #d0dbe8!important;background:#fff!important;padding:10px 12px!important;margin:0 0 5px!important;min-height:18px!important;color:#203149!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;break-inside:avoid!important;font-size:9pt!important}
  #stockora-print-report .sp-print-result.is-heading{background:#e8f7f6!important;border-color:#9bd9d2!important;color:#066d64!important;font-weight:800!important}
  #stockora-print-report .sp-print-footer{margin:0 34px!important;padding:12px 0 0!important;border-top:1px solid #ccd7e4!important;color:#596779!important;font-size:7.5pt!important}
  @page{size:auto;margin:12mm}
}

/* Supplier comparison: give the three-supplier table the full content width. */
.supplier-tool-layout{grid-template-columns:minmax(0,1fr)!important;max-width:1160px}
.supplier-tool-layout>form{min-width:0}
.supplier-tool-layout .tablewrap{width:100%;overflow-x:auto}
.supplier-tool-layout .datatable{width:100%;table-layout:fixed}
.supplier-tool-layout .datatable th:first-child,.supplier-tool-layout .datatable td:first-child{width:22%;white-space:normal}
.supplier-tool-layout .datatable th:not(:first-child),.supplier-tool-layout .datatable td:not(:first-child){width:26%}
.supplier-tool-layout .datatable input{width:100%;min-width:0!important;max-width:100%;padding:8px 7px}
.supplier-tool-layout aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.supplier-tool-layout aside .tooltipbox,.supplier-tool-layout aside .panel{margin-top:0}
.supplier-tool-layout aside .panel:last-child{grid-column:1/-1}
@media(max-width:700px){.supplier-tool-layout .datatable{min-width:760px;table-layout:auto}.supplier-tool-layout .datatable input{min-width:110px!important}.supplier-tool-layout aside{grid-template-columns:1fr}.supplier-tool-layout aside .panel:last-child{grid-column:auto}}
