@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#162143;background:#fff;font-size:16px;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.shell{width:min(1190px,calc(100% - 44px));margin:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Plus Jakarta Sans,sans-serif;letter-spacing:-.045em}h2{font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.18}h3{font-size:1.1rem}.eyebrow{font-size:.78rem;letter-spacing:.16em;color:#7033dd;font-weight:800;margin-bottom:13px}.topbar{background:#111d3e;color:#fff;position:relative;z-index:3}.topbar-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:block;width:205px;height:70px;overflow:hidden;flex:none}.brand img{width:205px;height:70px;object-fit:cover;object-position:center;filter:brightness(0) invert(1)}.topbar nav{display:flex;align-items:center;gap:clamp(12px,2.2vw,30px)}nav a{text-decoration:none;font-weight:700;font-size:.89rem}nav a:hover{text-decoration:underline}.nav-cta{padding:12px 21px;text-decoration:none;color:#fff;background:#6335eb;border-radius:11px;font-weight:800;white-space:nowrap;font-size:.88rem}.hero{background:#111d3e;color:#fff;overflow:hidden}.hero-inner{display:grid;grid-template-columns:47% 53%;min-height:485px;align-items:stretch}.hero-copy{align-self:center;padding:55px 15px 65px 0;position:relative;z-index:1}.hero .eyebrow{color:#c8b8ff}.hero h1{font-size:clamp(2.8rem,5.5vw,5.25rem);line-height:1.07;margin:0 0 22px;letter-spacing:-.06em}.hero h1 span,.story h2 span{background:linear-gradient(95deg,#e5bbff,#9655ff 60%,#ff9c76);color:transparent;-webkit-background-clip:text;background-clip:text}.hero-copy>p:not(.eyebrow){font-size:1.08rem;line-height:1.55;max-width:520px;color:#eceaff}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:25px 0}.primary,.outline,.secondary,.quiet{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;padding:13px 20px;font-weight:800;text-decoration:none;border:1px solid transparent;white-space:normal}.primary{color:#fff;background:linear-gradient(105deg,#9036e9,#542be4);border:0}.primary:hover,.nav-cta:hover{filter:brightness(1.12)}.outline{border-color:#dcd5ff;color:#fff}.hero-copy .hero-small{font-size:.83rem!important;color:#c9c7ed!important}.hero-photo{position:relative;min-height:430px;margin-right:calc((1190px - 100vw)/2);overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#111d3e 0%,transparent 35%),linear-gradient(0deg,#111d3e 0%,transparent 31%);pointer-events:none}.hand-note{position:absolute;right:4%;bottom:8%;z-index:1;font:italic 1.2rem Georgia,serif;transform:rotate(-7deg);color:#fff;text-shadow:0 2px 8px #111d3e}.services{text-align:center;padding:58px 0 44px}.services>p:not(.eyebrow),.steps>p,.matcher-heading>p:not(.eyebrow){color:#586482;line-height:1.5}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:left;margin-top:31px}.service-card{display:flex;flex-direction:column;text-decoration:none;padding:25px 23px 23px;border-radius:16px;min-height:235px;transition:transform .2s}.service-card:hover{transform:translateY(-4px)}.service-card h3{margin:12px 0 8px}.service-card p{line-height:1.48;font-size:.96rem;color:#334160;flex:1;margin-bottom:20px}.service-card b{font-size:.88rem;color:#5624c8}.service-icon{display:grid;place-items:center;width:47px;height:47px;border-radius:13px;font-size:1.85rem;color:#6631d8;background:#fff9}.lavender{background:#f0eaff}.rose{background:#fcebf4}.mint{background:#e7faf1}.peach{background:#fff1e9}.steps{background:#f8f5ff;border-radius:22px;text-align:center;padding:31px 40px 37px;margin:0 auto 55px}.steps>p{margin-bottom:30px}.step-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step-list>div{padding:0 20px}.step-list b{display:grid;place-items:center;margin:0 auto 12px;background:linear-gradient(135deg,#6129e3,#ad56ed);color:#fff;width:38px;height:38px;border-radius:50%}.step-list h3{margin-bottom:6px}.step-list p{color:#586482;font-size:.93rem;line-height:1.5;margin:0}.matcher-section{background:#f7f6ff;padding:55px 0 65px}.matcher-heading{text-align:center;max-width:660px;margin:0 auto 25px}.matcher-heading h2{margin-bottom:10px}.workbench,.panel,.results{background:#fff;border:1px solid #e6e2f4;border-radius:22px;box-shadow:0 13px 44px #2114540b}.workbench,.results{padding:30px}.workbench-head,.section-head,.controls,.actions{display:flex;justify-content:space-between;align-items:center;gap:18px}.workbench h3,.results h2,.panel h2{font-size:1.5rem;margin:0}.step-pill{border-radius:30px;background:#eee8ff;color:#5726bb;padding:9px 14px;font-size:.83rem;font-weight:700}.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.upload-zone{min-height:175px;border:2px dashed #bba8e8;background:#faf7ff;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;gap:8px;cursor:pointer}.upload-zone strong{font-size:1.04rem}.upload-zone span:last-child{color:#566482;font-size:.88rem;max-width:320px;line-height:1.5}.upload-mark{border-radius:50%;background:#ede4ff;color:#7235d5;font-size:1.35rem;width:38px;height:38px;display:grid;place-items:center}.privacy,.hint{color:#5d6a82;font-size:.9rem;line-height:1.55}.privacy{margin:11px 2px}.paste label,.controls label,.filters label{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:.9rem}.paste textarea{resize:vertical;min-height:122px}.paste button{margin-top:9px}textarea,input,select{border:1px solid #cbd1e0;border-radius:10px;padding:10px 12px;background:#fff;color:#182d53;min-width:0}textarea:focus,input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #ad7cf7;outline-offset:2px}.secondary{background:#fff;border-color:#cfc0eb;color:#4e268e}.quiet{background:#f0eaff;border:0;color:#5b31ae}.divider{border-top:1px solid #e9e5f2;margin:27px 0 23px;position:relative}.divider span{position:absolute;top:-9px;left:0;background:#fff;padding-right:13px;color:#6e7590;font-size:.75rem;font-weight:800;letter-spacing:.13em}.controls{align-items:end}.controls label{min-width:220px}.subject-rows{display:grid;gap:9px;margin-top:19px}.subject-row{display:grid;grid-template-columns:minmax(0,1fr) 115px 40px;gap:10px;align-items:center}.subject-row select,.subject-row input{width:100%}.remove{height:40px;border:0;background:#f9eef1;color:#a4495d;border-radius:9px}.message{min-height:1.3rem;color:#a7444e;font-size:.9rem}.actions{border-top:1px solid #e9e5f2;padding-top:19px;justify-content:flex-start}.actions>span{font-size:.87rem;color:#66748b}.results{margin-top:25px}.summary{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.stat{border:1px solid #e8dffd;background:#faf8ff;border-radius:12px;padding:12px 17px;min-width:125px}.stat strong{display:block;font:800 1.45rem Plus Jakarta Sans,sans-serif}.stat span{color:#53617d;font-size:.84rem}.tabs{display:flex;gap:5px;overflow-x:auto;border-bottom:1px solid #e7edf4}.tabs button{background:transparent;border:0;border-bottom:3px solid transparent;padding:12px 15px;color:#596782;white-space:nowrap;font-size:.88rem;font-weight:700}.tabs button.active{color:#6831ca;border-bottom-color:#7335e7}.filters{display:flex;gap:16px;margin:18px 0}.filters label{flex:1}.cards{display:grid;gap:11px;max-height:780px;overflow:auto}.result-card{border:1px solid #e4eaf3;border-radius:13px;padding:17px;display:flex;justify-content:space-between;gap:18px}.result-card strong{font-size:1rem}.result-card p{margin:6px 0;color:#5d6980;font-size:.9rem}.result-card small{color:#536f99}.result-card a{align-self:center;white-space:nowrap;color:#6530c1;font-weight:700;font-size:.88rem}.more-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:48px auto}.panel{padding:27px}.small-list{display:grid;gap:11px;max-height:440px;overflow:auto}.small-item{border-top:1px solid #edf0f5;padding-top:11px}.small-item strong{display:block;font-size:.97rem}.small-item p{color:#65758c;font-size:.9rem;margin:5px 0}.small-item a{font-size:.9rem;color:#6232c0;font-weight:700}.story{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:65px;background:#faf9ff;border-radius:22px;overflow:hidden}.story img{width:100%;height:340px;object-fit:cover}.story>div{padding:25px 38px 25px 0}.story h2{font-size:clamp(1.9rem,3.3vw,3rem)}.story p:not(.eyebrow){line-height:1.55;color:#4b5672}.footer{background:#111d3e;color:#fff;padding:27px 0}.footer-inner{display:flex;align-items:center;gap:30px}.footer p{font-size:.84rem;line-height:1.5;color:#d9daf1;max-width:400px;margin:0}.footer nav{display:flex;gap:15px;margin-left:auto;flex-wrap:wrap}.footer .brand,.footer .brand img{width:175px;height:60px}section[id],div[id]{scroll-margin-top:18px}@media(max-width:900px){.topbar nav{gap:12px}.topbar nav a{font-size:.8rem}.nav-cta{display:none}.hero-inner{grid-template-columns:1fr 1fr}.hero-photo{margin-right:-22px}.hero h1{font-size:clamp(2.7rem,5vw,4rem)}.service-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{flex-wrap:wrap}}@media(max-width:680px){.shell{width:calc(100% - 28px)}.topbar-inner{height:auto;min-height:69px}.topbar .brand,.topbar .brand img{width:130px;height:59px}.topbar nav a:nth-child(n+3){display:none}.hero-inner{grid-template-columns:1fr;min-height:0}.hero-copy{padding:43px 0 16px}.hero h1{font-size:clamp(2.7rem,10vw,4rem)}.hero-photo{height:270px;min-height:0;margin:0 -14px}.hero-photo:after{background:linear-gradient(0deg,#111d3e 0%,transparent 35%)}.hero-photo img{object-position:center 44%}.hero-actions{margin-bottom:12px}.services{padding:42px 0}.service-grid{gap:12px}.service-card{padding:19px;min-height:230px}.steps{margin-bottom:40px;padding:28px 18px}.step-list{grid-template-columns:1fr;gap:24px}.matcher-section{padding:42px 0}.entry-grid,.more-grid,.story{grid-template-columns:1fr}.workbench,.results,.panel{padding:20px}.workbench-head,.section-head{align-items:flex-start}.step-pill{font-size:.72rem;white-space:nowrap}.actions{align-items:flex-start;flex-direction:column;gap:9px}.subject-row{grid-template-columns:minmax(0,1fr) 86px 38px}.filters,.result-card{flex-direction:column}.result-card a{align-self:flex-start}.story{gap:0}.story img{height:250px}.story>div{padding:28px}.footer nav{margin-left:0}}@media(max-width:430px){.topbar nav a:nth-child(2){display:none}.service-grid{grid-template-columns:1fr 1fr}.service-card{padding:15px;min-height:250px}.service-card p{font-size:.88rem}.service-card h3{font-size:.99rem}.service-card b{font-size:.82rem}.workbench-head,.controls{flex-direction:column;align-items:start}.controls label{width:100%}.hero-actions a{padding:12px;font-size:.9rem}}.brand{background:#fff;border-radius:10px}.brand img{filter:none}.topbar-inner{height:68px}.brand,.footer .brand{display:flex;align-items:center;gap:4px;width:auto;height:auto;overflow:visible;background:none;border-radius:0;text-decoration:none;color:#fff;min-width:0}.logo-mark{display:block;flex:none;width:48px;height:57px;background:url(/future-plug-logo.png) -19px -27px / 245px 123px no-repeat}.logo-words{font:800 1.28rem Plus Jakarta Sans,sans-serif;letter-spacing:-.065em;white-space:nowrap;line-height:1}.logo-words>span{color:#a259ff}.logo-words small{display:block;font:500 .52rem DM Sans,sans-serif;letter-spacing:0;margin-top:4px;color:#e1ddf6}.hero-inner{grid-template-columns:45% 55%;min-height:430px}.hero-copy{padding:40px 0 43px}.hero h1{font-size:clamp(2.6rem,4.45vw,4.25rem)}.hero h1 span{white-space:nowrap}.hero-photo{height:430px;min-height:0;overflow:hidden;background-image:url(/approved-homepage-reference.png);background-repeat:no-repeat;background-size:1024px auto;background-position:right -69px}.hero-photo:after{background:linear-gradient(90deg,#111d3e 0%,transparent 15%),linear-gradient(0deg,#111d3e 0%,transparent 13%)}.hero-photo img,.hand-note{display:none}.footer .brand{flex:none}.footer .logo-words{font-size:1.18rem}@media(max-width:900px){.hero-inner{grid-template-columns:46% 54%}.hero-photo{margin-right:-22px;background-position:right -69px}.hero h1{font-size:clamp(2.4rem,4.7vw,3.8rem)}.topbar .brand{width:auto;height:auto}.topbar nav{gap:14px}}@media(max-width:680px){.topbar-inner{min-height:66px}.topbar .brand{width:auto;height:auto}.logo-mark{width:43px}.logo-words{font-size:1.12rem}.logo-words small{font-size:.46rem}.hero-inner{grid-template-columns:1fr}.hero-copy{padding:34px 0 8px}.hero h1{font-size:clamp(2.35rem,8vw,3.3rem)}.hero h1 span{white-space:normal}.hero-photo{height:320px;margin:0 -14px;background-size:760px auto;background-position:right -49px}.hero-photo:after{background:linear-gradient(0deg,#111d3e 0%,transparent 20%)}}@media(max-width:430px){.topbar nav a:nth-child(n+2){display:none}.topbar nav a:first-child{font-size:.85rem}.hero-photo{height:285px;background-size:690px auto;background-position:right -47px}}.service-icon svg{width:32px;height:32px}.rose .service-icon{color:#e83694}.mint .service-icon{color:#118b85}.peach .service-icon{color:#ef742b}.story{background:#fff}.story img{clip-path:polygon(0 2%,10% 0,19% 2%,31% 0,42% 2%,58% 0,71% 2%,84% 0,100% 3%,99% 97%,88% 99%,75% 97%,62% 100%,50% 98%,37% 100%,22% 98%,9% 100%,0 98%)}.hero-photo{background-size:1120px auto}@media(max-width:900px)and (min-width:681px){.hero-photo{height:330px;background-size:800px auto;background-position:right -63px;align-self:center}}@media(max-width:680px){.hero-photo{background-size:720px auto}}[hidden]{display:none!important}.hero h1{letter-spacing:-.035em}.hero-photo:after{background:linear-gradient(90deg,#111d3e 0%,#111d3e 14%,transparent 23%),linear-gradient(0deg,#111d3e 0%,transparent 13%)}@media(max-width:900px){.hero-photo:after{background:linear-gradient(90deg,#111d3e 0%,#111d3e 9%,transparent 20%),linear-gradient(0deg,#111d3e 0%,transparent 14%)}}@media(max-width:680px){.hero-photo:after{background:linear-gradient(0deg,#111d3e 0%,transparent 20%)}}.mobile-menu{display:none}.topbar .desktop-nav{gap:clamp(10px,1.4vw,20px)}.topbar .desktop-nav a{white-space:nowrap;font-size:.81rem}.subhero{background:linear-gradient(115deg,#111d3e,#292061);color:#fff;padding:58px 0 52px}.subhero .eyebrow{color:#d0baff}.subhero h1{font-size:clamp(2.2rem,4vw,3.6rem);margin-bottom:15px}.subhero p:last-child{max-width:730px;font-size:1.08rem;line-height:1.6;color:#ece9ff}.content-page{padding:42px 0 72px}.content-page .panel{margin:22px 0;padding:30px}.content-page .panel p{line-height:1.65;max-width:830px}.content-page .panel .primary{margin-top:10px}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0}.guide-grid article{border:1px solid #e6e2f4;border-radius:16px;background:#faf9ff;padding:25px}.guide-grid h2,.content-page .panel h2{font-size:1.35rem;margin-bottom:12px}.guide-grid p,.prose p{font-size:1rem;line-height:1.7;color:#34425e}.content-page a:not(.primary){color:#5424be;font-weight:700}.notice{background:#eee9ff;border-left:4px solid #7135dd;border-radius:10px;padding:16px 19px;line-height:1.55}.prose{max-width:890px}.prose h2{margin:25px 0 9px;font-size:1.5rem}.prose h2:first-child{margin-top:0}.prose p{margin-bottom:17px}.resource-cta{text-align:center;margin:35px auto}.content-page .small-list{max-height:none}.content-page .small-item{padding:18px 4px}.content-page .small-item strong{font-size:1.02rem}.matcher-section{padding-top:45px}@media(max-width:1130px){.topbar .nav-cta{display:none}}@media(max-width:980px){.topbar .desktop-nav{display:none}.topbar-inner{min-height:70px}.mobile-menu{display:block;margin-left:auto;position:relative;z-index:5}.mobile-menu summary{cursor:pointer;list-style:none;font-weight:700;padding:10px 14px;border:1px solid #a987e9;border-radius:9px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{display:flex;flex-direction:column;gap:0;position:absolute;top:45px;right:0;min-width:220px;background:#19264a;border:1px solid #55428e;border-radius:12px;box-shadow:0 14px 28px #0005;padding:9px}.mobile-menu nav a{display:block;padding:10px 12px;font-size:.94rem;white-space:nowrap}.mobile-menu nav a:hover{background:#3a2875;text-decoration:none;border-radius:7px}}@media(max-width:680px){.guide-grid{grid-template-columns:1fr}.subhero{padding:39px 0}.content-page{padding:28px 0 50px}.content-page .panel{padding:20px}.topbar .mobile-menu nav a{display:block!important}}
