:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f8f7f1;--ink:#173e38;--muted:#50645d;--accent:#c95432;--line:#d9ded3;--white:#fff;--soft:#eaf0e4;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0}a{color:inherit;text-decoration:none}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{max-width:100%;display:block}p{line-height:1.75}h1,h2,h3,p{margin-top:0}h2{letter-spacing:-.045em;max-width:20ch;margin-bottom:1.5rem;font-size:clamp(1.9rem,3.5vw,3rem);font-weight:650;line-height:1.15}h3{letter-spacing:-.02em;font-size:1.17rem;line-height:1.4}.wrap{width:calc(100% - 5rem);max-width:1200px;margin-inline:auto}.section{padding-block:6rem}.eyebrow{letter-spacing:.14em;margin-bottom:1.4rem;font-size:.68rem;font-weight:750;line-height:1.65}.status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.skip-link{z-index:10;background:#fff;padding:1rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;min-height:102px;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:.65rem;font-size:1rem;font-weight:750;display:flex}.main-nav{gap:1.6rem;font-size:.82rem;font-weight:550;display:flex}.main-nav a:hover,.site-footer a:hover{color:var(--accent)}.header-actions{align-items:center;gap:1.2rem;display:flex}.languages{align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;display:flex}.languages a{padding:.6rem .2rem}.languages a[aria-current]{text-underline-offset:5px;text-decoration:underline}.button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:5px;justify-content:center;align-items:center;gap:1.75rem;min-height:48px;padding:1rem 1.3rem;font-size:.85rem;font-weight:650;line-height:1.3;transition:background .15s;display:inline-flex}.button:hover{background:#28584e}.button-small{min-height:42px;padding:.65rem 1.1rem}.button-outline{color:var(--ink);background:0 0}.button-outline:hover{background:var(--soft)}.button-light{color:var(--ink);background:var(--paper);border-color:var(--paper)}.button-light:hover{background:#e4ebd9}.text-link{border-bottom:1px solid var(--line);padding:.8rem 0;font-size:.85rem;font-weight:600}.hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:4rem;padding-top:5.5rem;padding-bottom:6rem;display:grid}.hero .eyebrow{color:var(--accent);align-items:center;gap:.7rem;display:flex}h1{letter-spacing:-.065em;margin-bottom:1.7rem;font-size:clamp(2.9rem,5.4vw,4.7rem);font-weight:650;line-height:1.04}h1 em{color:var(--accent);font-family:Georgia,serif;font-weight:400}.hero-topic{letter-spacing:0;margin-bottom:1.1rem;font-size:.88rem;font-weight:600;display:block}.hero-text{color:var(--muted);max-width:48ch;margin-bottom:2rem;font-size:1rem}.actions{flex-wrap:wrap;align-items:center;gap:1.6rem;display:flex}.hero-note{color:var(--muted);margin:1.15rem 0 0;font-size:.73rem}.preview{background:#e6ecde;border-radius:12px;min-width:0;padding:2.8rem 2rem;position:relative}.preview-sheet{z-index:1;background:#fffefb;border:1px solid #d4dccf;border-radius:8px;padding:2rem;position:relative;transform:rotate(-2deg);box-shadow:0 14px 35px #173e380c}.preview-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.preview-top .eyebrow{color:var(--muted);margin:0;font-size:.6rem}.preview-icon{color:var(--accent);font-size:2.5rem}.preview h2{letter-spacing:-.05em;margin:.7rem 0 1.3rem;font-size:1.8rem}.pill{background:#eef3e9;border-radius:20px;align-items:center;gap:.5rem;padding:.4rem .7rem;font-size:.65rem;font-weight:600;display:inline-flex}.preview-list{margin:1.5rem 0 0}.preview-list>div{border-top:1px solid #e4e7de;padding:.85rem 0}.preview-list dt{font-size:.75rem;font-weight:650}.preview-list dd{color:var(--muted);margin:.25rem 0 0;font-size:.7rem}.preview-note{color:var(--muted);margin:1rem 0 0;font-size:.6rem}.preview-confetti span{color:var(--accent);font-size:2rem;position:absolute}.preview-confetti span:first-child{font-size:4rem;top:-1.2rem;right:2rem}.preview-confetti span:nth-child(2){color:var(--ink);font-size:3rem;bottom:-1rem;left:-1rem}.preview-confetti span:nth-child(3){top:1.5rem;left:1rem}.about{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:5rem;display:grid}.about-copy{color:var(--muted);padding-top:2rem;font-size:.98rem}.features{background:var(--soft)}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 3rem;margin-top:3rem;display:grid}.feature-number{color:var(--accent);letter-spacing:.08em;border-top:1px solid #c8d4c4;margin-bottom:1.5rem;padding-top:1rem;font-size:.72rem;font-weight:600;display:block}.feature p,.steps p{color:var(--muted);margin-bottom:0;font-size:.88rem}.steps{counter-reset:steps;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:steps}.steps li:before{content:"0" counter(steps);background:var(--ink);color:var(--paper);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:1.5rem;font-size:.75rem;display:flex}.audience{border-top:1px solid var(--line);grid-template-columns:.85fr 1.4fr;gap:4rem;display:grid}.audience-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.audience-symbol{color:var(--accent);margin-bottom:1rem;font-size:2.3rem;line-height:1;display:block}.audience p{color:var(--muted);font-size:.88rem}.faq{border-top:1px solid var(--line);grid-template-columns:.85fr 1.4fr;gap:4rem;display:grid}.faq details{border-top:1px solid var(--line);padding:1.25rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding-right:.6rem;font-size:.93rem;font-weight:600;line-height:1.5}.faq details p{color:var(--muted);margin:1rem 0 .25rem;font-size:.88rem}.closing{background:var(--ink);color:var(--paper);text-align:center;border-radius:10px;padding:3.5rem 2rem 4rem}.closing-symbol{color:#f2c58c;margin-bottom:1.3rem;font-size:3rem;line-height:1;display:block}.closing h2{max-width:24ch;margin:0 auto 1.2rem}.closing p{color:#d5dfd4;max-width:52ch;margin:0 auto 1.8rem;font-size:.92rem}.site-footer{justify-content:space-between;align-items:flex-start;gap:2rem;padding-block:3rem;display:flex}.site-footer p{color:var(--muted);margin:.6rem 0 0;font-size:.75rem}.site-footer nav{flex-direction:column;gap:.8rem;font-size:.75rem;display:flex}@media (width>=1450px){.hero{padding-block:7rem}}@media (width<=1050px){.main-nav{gap:1rem;font-size:.75rem}.wrap{width:calc(100% - 3rem)}.hero{gap:2rem}.preview{padding:2rem 1.2rem}.preview-sheet{padding:1.5rem}.about{gap:3rem}.audience,.faq{gap:2rem}}@media (width<=800px){.site-header{flex-wrap:wrap;gap:1rem;padding-block:1rem}.main-nav{border-top:1px solid var(--line);order:3;justify-content:center;width:100%;padding-top:1rem}.hero{grid-template-columns:1fr;gap:3.5rem;padding-top:3.5rem}.hero-copy{max-width:600px}.hero-text{max-width:55ch}.preview{justify-self:center;width:100%;max-width:520px;padding:2rem}.preview-sheet{padding:1.8rem}.section{padding-block:4rem}.about,.audience,.faq{grid-template-columns:1fr;gap:1rem}.about-copy{padding-top:0}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.steps{gap:1.5rem}.faq h2{max-width:25ch}.audience-grid{margin-top:1rem}.site-footer{padding-block:2rem}}@media (width<=480px){.wrap{width:calc(100% - 2.5rem)}.brand{font-size:.88rem}.brand img{width:30px;height:30px}.header-actions{gap:.65rem}.button-small{padding:.6rem .8rem;font-size:.75rem}.main-nav{gap:1rem;font-size:.68rem}.hero{padding-top:2.5rem;padding-bottom:3.5rem}h1{font-size:3.1rem}.hero-text{font-size:.94rem}.eyebrow{font-size:.6rem}.actions{gap:1rem}.preview{padding:1.5rem 1rem}.preview-sheet{padding:1.3rem}.preview h2{font-size:1.65rem}.feature-grid,.steps,.audience-grid{grid-template-columns:1fr}.steps{gap:2rem}.feature-grid{gap:1.8rem}.feature-number{margin-bottom:1rem}.feature h3{margin-bottom:.6rem}.audience-grid{gap:1.5rem}.closing{padding:2.5rem 1.25rem}.site-footer{flex-direction:column}.site-footer nav{gap:1rem}.section{padding-block:3rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}[hidden]{display:none!important}.public-content{min-height:65vh}.public-content h1{max-width:23ch;font-size:clamp(2.25rem,5vw,3.7rem)}.request-heading{max-width:750px}.lead{color:var(--muted);font-size:1.1rem}.access-form{gap:1.5rem;max-width:780px;margin-top:2.5rem;display:grid}.access-form fieldset{border:0;margin:0;padding:0}.access-form legend,.access-form label:not(.privacy-ack){font-size:.88rem;font-weight:650;line-height:1.5}.access-form legend{margin-bottom:.7rem}.request-types{flex-wrap:wrap;gap:1rem;display:flex}.request-types label{border:1px solid var(--line);background:#fff;border-radius:6px;flex:1;align-items:center;gap:.5rem;min-width:180px;padding:1rem;display:flex}.access-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.access-form textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #85988b;border-radius:5px;margin-top:.4rem;padding:.9rem}.access-form input:focus,.access-form textarea:focus{outline-offset:2px;outline:3px solid #c9543250}.access-form [aria-invalid=true]{border-color:#b42318!important}.access-form input[type=checkbox],.access-form input[type=radio]{accent-color:var(--ink);flex-shrink:0;width:20px;height:20px}.form-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.optional,.field-help{color:var(--muted);font-size:.8rem;font-weight:400}.field-help{margin-bottom:.6rem}.privacy-ack{align-items:flex-start;gap:.7rem;font-size:.9rem;line-height:1.6;display:flex}.privacy-ack a,.legal-content a{text-underline-offset:3px;text-decoration:underline}.access-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.access-form .button{justify-self:start}.notice{border-radius:8px;max-width:780px;margin-top:2rem;padding:1.5rem}.notice h2{letter-spacing:0;font-size:1.2rem}.notice p{margin-bottom:0}.notice-success{background:#e6efdf}.notice-error{background:#fae8e3}.legal-content{max-width:850px}.legal-content section{margin-block:2.5rem}.legal-content h2{letter-spacing:-.025em;max-width:none;font-size:1.45rem}.legal-content p{color:var(--muted)}.cookie-table-wrap{overflow:auto}.cookie-table{border-collapse:collapse;width:100%;font-size:.85rem}.cookie-table caption{text-align:left;padding:1rem 0;font-weight:700}.cookie-table th,.cookie-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:1rem .7rem}.cookie-banner{z-index:2000;color:#173e38;background:#fffefb;border:1px solid #85988b;border-radius:9px;align-items:center;gap:2rem;max-width:1150px;margin-inline:auto;padding:1.3rem;font-family:ui-sans-serif,system-ui,sans-serif;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 8px 45px #173e3833}.cookie-banner h2{letter-spacing:0;max-width:none;margin:0 0 .5rem;font-size:1.1rem}.cookie-banner p{margin:0;font-size:.8rem;line-height:1.6}.cookie-banner a{text-decoration:underline}.cookie-actions{flex-wrap:wrap;flex-shrink:0;gap:.6rem;display:flex}.cookie-actions button{font:inherit;color:#173e38;cursor:pointer;background:#fffefb;border:1px solid #173e38;border-radius:5px;min-height:44px;padding:.85rem 1rem;font-size:.8rem;font-weight:650}.cookie-actions button:hover{background:#eaf0e4}.privacy-controls{text-align:center;color:#50645d;padding:0 1rem 2rem;font-size:.75rem;line-height:2}.privacy-controls button,.cookie-settings-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.cookie-banner button:focus-visible,.privacy-controls button:focus-visible{outline-offset:3px;outline:3px solid #c95432}.site-header .brand{flex-shrink:0}.site-header .main-nav{gap:1rem}.site-header .languages{gap:.2rem}.site-header .header-actions{gap:.7rem}@media (width<=1050px){.cookie-banner{flex-direction:column;align-items:flex-start;gap:1rem}.cookie-actions{width:100%}.cookie-actions button{flex:1}.site-header .main-nav{order:3;justify-content:center;width:100%;padding-block:.4rem}.site-header{flex-wrap:wrap;padding-block:1rem}.site-header .header-actions{margin-left:auto}}@media (width<=480px){.form-grid{grid-template-columns:1fr}.site-header .brand{font-size:.75rem}.site-header .brand img{width:25px;height:25px}.site-header .languages{gap:.05rem;font-size:.64rem}.site-header .header-actions{gap:.35rem}.site-header .button-small{padding:.5rem .6rem;font-size:.68rem}.site-header{gap:.6rem}.cookie-banner{max-height:75vh;padding:1rem;bottom:.5rem;left:.5rem;right:.5rem;overflow:auto}.cookie-actions{gap:.4rem}.cookie-actions button{padding:.75rem .4rem}.request-types label{min-width:100%}}.login-panel{max-width:500px;margin-inline:auto}.login-panel .access-form{margin-top:2rem}.login-panel h1{font-size:2.7rem}.mt-login{margin-top:2rem}.mt-login a{text-decoration:underline}.site-header .brand .planifesta-logo,.site-footer .brand .planifesta-logo{object-fit:contain;width:164px;height:auto;display:block}@media (width<=480px){.site-header .brand .planifesta-logo{width:120px;height:auto}}
