@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--deep:#0d3d3d;--mid:#1a5c5c;--teal:#2d7a7a;--soft:#4a9a9a;--paper:#e8f4f4}*{box-sizing:border-box}html{height:100%;scroll-behavior:smooth}body{min-height:100%;margin:0;display:flex;flex-direction:column;font-family:Manrope,sans-serif;color:var(--deep);background:var(--paper);overflow-x:hidden}main{flex:1}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.nl-container{width:min(1120px,calc(100% - 48px));margin:auto}.nl-header{position:relative;z-index:1100;background:var(--paper);border-bottom:3px solid var(--deep)}.nl-nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}.nl-brand{font:800 1.12rem 'Archivo Black';letter-spacing:-.05em;display:flex;gap:10px;align-items:center}.nl-brand img{width:38px;height:38px}.nl-links{display:flex;gap:25px;font-size:.85rem;font-weight:800;text-transform:uppercase}.nl-links a[aria-current],.nl-links a:hover{text-decoration:underline;text-underline-offset:5px}.nl-button{display:inline-flex;gap:8px;padding:12px 16px;background:var(--deep);color:var(--paper);border:0;font-weight:800;font-size:.82rem;text-transform:uppercase;cursor:pointer}.nl-burger{display:none;position:relative;z-index:1101;width:42px;height:42px;border:0;background:transparent}.nl-burger span{position:absolute;left:9px;width:25px;height:3px;background:var(--deep);transition:.25s}.nl-burger span:nth-child(1){top:13px}.nl-burger span:nth-child(2){top:20px}.nl-burger span:nth-child(3){top:27px}.nl-burger.is-open span{top:20px}.nl-burger.is-open span:nth-child(1){transform:rotate(45deg)}.nl-burger.is-open span:nth-child(2){opacity:0}.nl-burger.is-open span:nth-child(3){transform:rotate(-45deg)}h1,h2,h3{line-height:.95;letter-spacing:-.055em}h1,h2{font-family:'Archivo Black',sans-serif}h1{font-size:clamp(3rem,7vw,7rem);margin:0}.nl-hero{padding:42px 0 70px}.nl-collage{display:grid;grid-template-columns:1.35fr .65fr;gap:15px;margin-bottom:34px}.nl-collage img{width:100%;height:340px;object-fit:cover;filter:grayscale(1) sepia(.28) hue-rotate(125deg) saturate(1.4)}.nl-hero-copy{display:grid;grid-template-columns:1.3fr .7fr;gap:45px;align-items:end}.nl-hero-copy p,.nl-copy{line-height:1.7}.nl-kicker{font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--teal);margin-bottom:13px}.nl-section{padding:80px 0;border-top:1px solid #0d3d3d55}.nl-grid{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--deep)}.nl-card{padding:28px;border-right:2px solid var(--deep);min-height:210px}.nl-card:last-child{border:0}.nl-card i{font-size:2rem}.nl-card h3{font-size:1.5rem;margin:35px 0 10px}.nl-split{display:grid;grid-template-columns:.72fr 1.28fr;gap:55px;align-items:start}.nl-statement{font:800 clamp(2rem,4.5vw,4rem)/1 'Archivo Black'}.nl-list{padding:0;list-style:none;border-top:2px solid var(--deep)}.nl-list li{padding:17px 0;border-bottom:1px solid #0d3d3d77;display:flex;justify-content:space-between}.nl-banner{background:var(--deep);color:var(--paper);padding:48px}.nl-banner h2{font-size:clamp(2rem,5vw,4.4rem);margin:0}.nl-page-head{padding:72px 0 36px;border-bottom:3px solid var(--deep)}.nl-page-head h1{font-size:clamp(3rem,6vw,5.8rem)}.nl-offer{display:grid;grid-template-columns:repeat(2,1fr);border:2px solid var(--deep)}.nl-offer .nl-card{border-bottom:2px solid var(--deep)}.nl-offer .nl-card:nth-child(2n){border-right:0}.nl-form{display:grid;gap:14px;padding:32px;background:#d5e9e9}label{font-size:.85rem;font-weight:800;text-transform:uppercase}input,textarea{width:100%;padding:13px;margin-top:6px;border:2px solid var(--deep);background:var(--paper);font:inherit}textarea{min-height:120px}.nl-footer{flex-shrink:0;background:var(--deep);color:var(--paper);padding:52px 0}.nl-footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.nl-footer h3{font:1rem 'Archivo Black';letter-spacing:-.03em}.nl-footer a{display:block;margin:8px 0;font-size:.9rem}.nl-legal{max-width:830px;margin:auto;padding-bottom:80px}.nl-legal h2{margin-top:38px;font-size:1.5rem}.nl-legal p{line-height:1.75}.nl-notice{padding:18px;background:#d5e9e9;border-left:5px solid var(--teal)}.nl-cookie-banner{position:fixed;bottom:12px;left:12px;right:12px;z-index:1200}@media(max-width:768px){.nl-burger{display:block}.nl-links{display:none;position:absolute;z-index:1090;top:87px;left:0;right:0;padding:23px;background:var(--paper);flex-direction:column;align-items:center;border-bottom:3px solid var(--deep)}.nl-links.is-open{display:flex}.nl-header .nl-button{display:none}.nl-collage img{height:230px}.nl-hero-copy,.nl-grid,.nl-split,.nl-offer,.nl-footer-grid{grid-template-columns:1fr}.nl-card,.nl-offer .nl-card{border-right:0;border-bottom:2px solid var(--deep)}.nl-section{padding:55px 0}}@media(max-width:360px){.nl-container{width:calc(100% - 28px)}.nl-collage{gap:8px}.nl-collage img{height:180px}}

/* readability: header/footer contrast */
.nl-brand,.nl-links a{color:var(--deep)}
.nl-footer,.nl-footer a,.nl-footer .nl-brand{color:var(--paper)}
.nl-footer a:hover{color:#fff}
.nl-footer h3{color:var(--soft)}

/* monochrome manifesto, asymmetric utility */
.nl-manifesto{padding:clamp(4rem,10vw,9rem) 0;background:var(--deep);color:var(--paper)}.nl-manifesto .nl-container{max-width:850px}.nl-benefits-asym{display:grid;grid-template-columns:1.25fr .75fr;border:2px solid var(--deep)}.nl-benefits-asym>article{padding:2.5rem;border-right:2px solid var(--deep);min-height:300px}.nl-benefits-asym>article:first-child{display:grid;align-content:end;background:#d5e9e9}.nl-benefits-asym>div{display:grid}.nl-benefits-asym>div article{padding:1.5rem;border-bottom:2px solid var(--deep)}.nl-timeline{list-style:none;margin:0;padding:0;max-width:760px}.nl-timeline li{display:grid;grid-template-columns:110px 1fr;gap:2rem;padding:1.6rem 0;border-top:2px solid var(--deep)}.nl-plain-faq{max-width:850px;margin:auto}.nl-plain-faq article{padding:1.25rem 1.5rem;border-left:6px solid var(--teal);margin:.8rem 0;background:#d5e9e9}.nl-minimal-cta{text-align:center;padding-block:5rem}.nl-offer-asym{display:grid;grid-template-columns:1.2fr .8fr;border:2px solid var(--deep)}.nl-offer-asym article{padding:2rem;border-right:2px solid var(--deep)}.nl-offer-asym article:first-child{grid-row:span 2;background:var(--deep);color:var(--paper)}.nl-offer-asym article:last-child{border:0;border-top:2px solid var(--deep)}
@media(max-width:768px){.nl-benefits-asym,.nl-offer-asym{grid-template-columns:1fr}.nl-benefits-asym>article,.nl-offer-asym article{border-right:0;border-bottom:2px solid var(--deep)}.nl-offer-asym article:first-child{grid-row:auto}.nl-timeline li{grid-template-columns:1fr;gap:.5rem}}

/* cookie banner visibility */
.nl-cookie-banner{position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:9999;display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:720px;margin:auto;padding:1rem 1.2rem}
.nl-cookie-banner[hidden]{display:none!important}

/* type-led landing page */
.nl-hero-copy{display:block;max-width:830px;margin:0 auto;text-align:center}
.nl-hero-copy>p:not(.nl-kicker){max-width:580px;margin:1.5rem auto;line-height:1.7}
.nl-manifesto h2{margin:0;font:800 clamp(2rem,4.6vw,4.8rem)/1 'Archivo Black';letter-spacing:-.055em}
.nl-benefits-asym h3{font:800 clamp(1.7rem,3vw,3rem)/1 'Archivo Black';letter-spacing:-.05em;margin:1.5rem 0 .75rem}
.nl-benefits-asym p{line-height:1.7;margin-bottom:0}
.nl-benefits-asym i{font-size:2rem}
.nl-timeline strong{font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}
.nl-timeline span{font-size:clamp(1.3rem,2.2vw,2rem);font-weight:700}
.nl-timeline b{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-left:.5rem}
.nl-plain-faq h3{margin:0 0 .45rem;font:1rem 'Archivo Black';letter-spacing:-.03em}
.nl-plain-faq p{margin:0;line-height:1.65}
.nl-minimal-cta{border-bottom:1px solid #0d3d3d55}
.nl-minimal-cta h2{font-size:clamp(2.5rem,6vw,5.5rem);margin:0}

/* footer legal links inline — no broken middots */
.nl-footer a{display:block}
.nl-legal-inline{display:flex;flex-wrap:wrap;gap:.35rem 1rem;align-items:center;margin:.75rem 0}
.nl-legal-inline a{display:inline!important;margin:0!important}
.nl-footer small .nl-legal-inline,
.nl-footer .legal-inline{display:flex}
footer nav a{display:inline}
.rp-footer nav{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:center}
.rp-footer nav a{display:inline}

