.home-goal{max-width:980px;margin:15px auto 20px;font-size:13px;line-height:1.6;color:#4c5b63;padding:13px 20px;border-left:3px solid #a35a3f;text-align:left;background:#f0eae2}.home-goal a{color:#8a432d;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}.mission-map::after{content:'BIOFILIA · UNA VIA, OTTO PERCORSI';position:absolute;bottom:0;left:0;width:100%;height:4.3%;display:flex;align-items:center;justify-content:center;background:#fff;color:#4c7e2a;font-size:clamp(8px,1.05vw,13px);font-weight:700;letter-spacing:1px;pointer-events:none}.breadcrumbs{max-width:1320px;margin:22px auto;padding:0 5%;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:11px;color:#64717a}.breadcrumbs a:hover{color:var(--accent)}.percorso-page header{position:relative}.percorso-hero{display:grid;grid-template-columns:.9fr 1.1fr;max-width:1440px;margin:0 auto;padding:15px 5% 35px;gap:5%;align-items:center}.percorso-heading{padding:20px 0}.percorso-page h1{font-size:clamp(34px,3.9vw,60px)!important;line-height:1.06;font-weight:600;letter-spacing:-2px;max-width:600px}.percorso-page .eyebrow{color:var(--accent);font-size:10px}.percorso-lead{font-family:Georgia,serif;font-size:27px;line-height:1.3;color:var(--accent);margin:22px 0 14px;max-width:420px}.percorso-subtitle{font-size:14px;line-height:1.8;color:#64717a;max-width:360px}.pill-link{display:inline-flex;gap:40px;font-size:12px;font-weight:700;border-bottom:1px solid var(--accent);padding:9px 0;margin-top:20px}.percorso-hero figure{margin:0;position:relative;min-width:0}.percorso-hero img{display:block;width:100%;height:440px;object-fit:cover;border-radius:90px 0 0 0}.percorso-hero figcaption{color:#64717a;font-size:9px;line-height:1.5;padding:10px 0;text-align:right}.photo-index{position:absolute;bottom:34px;left:-30px;font-size:80px;line-height:1;color:#fff;font-weight:700;background:var(--accent);padding:12px 20px 16px;letter-spacing:-5px}.one-way{max-width:1296px;margin:0 auto 40px;display:flex;gap:32px;align-items:center;padding:23px 5%;border-top:1px solid #d8dcdf;border-bottom:1px solid #d8dcdf}.one-way>span{font-size:11px;letter-spacing:3px;font-weight:700;color:var(--accent)}.one-way p{margin:0;font-size:13px;line-height:1.7}.page-notice{max-width:1160px;margin:0 auto 42px;padding:18px 22px;border-left:3px solid var(--accent);background:#eeeae3;font-size:13px;color:#4d5960}.reading-layout{display:grid;grid-template-columns:235px minmax(0,790px);gap:7%;max-width:1260px;margin:0 auto;padding:30px 5% 70px;align-items:start}.page-index{position:sticky;top:30px;display:flex;flex-direction:column;gap:13px;border-top:2px solid var(--accent);padding-top:22px}.page-index .eyebrow{margin-bottom:8px}.page-index a{font-size:12px;line-height:1.5;color:#64717a}.page-index a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.reading-section{position:relative;padding:0 0 22px 35px;margin-bottom:33px;border-bottom:1px solid #d8dcdf;scroll-margin-top:30px}.section-mark{position:absolute;top:5px;left:0;font-size:9px;letter-spacing:1px;color:var(--accent)}.reading-section h2{font-size:26px;line-height:1.25;font-weight:600;letter-spacing:-.5px;margin-bottom:18px}.reading-section p{font-size:16px;line-height:1.9;color:#46555d;margin-bottom:18px}.reading-section p:last-child{margin-bottom:5px}.institution-goal{background:#6e5265;color:white;max-width:1160px;margin:10px auto 40px;padding:35px 45px;display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.institution-goal .eyebrow{grid-column:1/-1;color:#ecd4b7}.institution-goal h2{font-size:32px;font-weight:500;line-height:1.25;grid-row:2/4}.institution-goal p{font-size:14px}.institution-goal .small-note{font-size:11px;color:#eee4ed}.membership-options{padding-left:35px}.membership-options h2{font-size:26px;letter-spacing:-.5px}.quota-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quota-grid article{border:1px solid #d4c9bb;padding:22px 15px}.quota-grid span{font-size:11px;display:block}.quota-grid strong{display:block;font-size:32px;color:var(--accent);margin:10px 0}.quota-grid p{font-size:10px;line-height:1.5;margin-bottom:0}.small-note{font-size:11px;line-height:1.7;color:#64717a;margin:16px 0}.resource-section{background:#eae5dc;padding:65px 7%}.resource-section>.section-heading,.resource-grid{max-width:1200px;margin-left:auto;margin-right:auto}.resource-section .section-heading h2{font-size:34px}.resource-section .section-heading>p{max-width:290px;font-size:12px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.resource{background:#faf9f6;display:flex;flex-direction:column;align-items:start;padding:25px 25px 24px;min-height:225px;border-top:3px solid #b9b4aa}.resource.ready{border-top-color:var(--accent)}.resource-status{font-size:9px;letter-spacing:1.8px;text-transform:uppercase;color:#6a767c;margin-bottom:16px}.resource.ready .resource-status{color:var(--accent)}.resource h3{font-size:20px;line-height:1.25;font-weight:600;letter-spacing:-.4px;margin:0 0 13px}.resource p{font-size:12px;line-height:1.8;color:#64717a;flex:1}.resource a{font-size:12px;font-weight:600;border-bottom:1px solid var(--accent);padding:4px 0;color:var(--accent)}.pending-label{font-size:10px;border:1px solid #d8dcdf;padding:5px 9px;color:#64717a;background:#f2f0eb}.related{max-width:1200px;margin:auto;padding:65px 5%}.related h2{font-size:32px;font-weight:600;letter-spacing:-.9px}.related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.related a{display:flex;align-items:center;gap:15px;padding:20px 0;border-top:1px solid #bdc6cb}.related a span:first-child{font-size:10px;color:var(--accent)}.related a strong{font-size:15px;flex:1}.related a:hover{color:var(--accent)}.next-step{padding:55px 8%;background:#233d4d;color:white;display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:center}.next-step .eyebrow{color:#ddbd9d}.next-step h2{font-size:36px;line-height:1.2;font-weight:500;margin-bottom:18px}.next-step p{font-size:13px;color:#ced9df}.next-step>div:last-child{display:flex;flex-direction:column;align-items:start;gap:20px}.primary-button{display:inline-block;background:#f1e5d6;color:#233d4d;padding:14px 20px;font-weight:700;font-size:12px;line-height:1.5}.primary-button:hover{background:white}.secondary-link{font-size:12px;border-bottom:1px solid #c8a98f;padding-bottom:5px}.all-paths{padding:45px 6%;max-width:1400px;margin:auto}.all-paths>p{font-size:9px;letter-spacing:2px;color:#64717a}.all-paths>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.all-paths>div>a{padding:15px 10px;border:1px solid #d8dcdf;font-size:12px}.all-paths>div>a:nth-child(-n+4){font-weight:700}.all-paths>div>a[aria-current=page]{background:var(--accent);color:#fff;border-color:var(--accent)}.all-paths a span{opacity:.65;margin-right:12px;font-size:10px}.back-home{display:inline-block;margin-top:20px;font-size:12px;border-bottom:1px solid var(--accent)}.resource-section,.next-step{scroll-margin-top:20px}
@media(max-width:1000px){.percorso-hero{gap:4%}.percorso-hero img{height:360px}.percorso-page h1{font-size:39px!important}.percorso-lead{font-size:23px}.reading-layout{grid-template-columns:190px 1fr;gap:5%}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-notice,.institution-goal{margin-left:5%;margin-right:5%}.related>div{gap:12px}}
@media(max-width:700px){.home-goal{font-size:12px;padding:13px;margin-bottom:12px}.home-goal a{white-space:normal;display:block;margin-top:6px}.mission-map::after{font-size:9px;letter-spacing:.7px}.breadcrumbs{margin:17px auto;font-size:10px;gap:8px}.percorso-hero{display:flex;flex-direction:column;gap:15px;padding:0 6% 20px}.percorso-heading{width:100%;padding:10px 0}.percorso-page h1{font-size:38px!important;letter-spacing:-1.6px}.percorso-lead{font-size:25px;margin:18px 0 12px}.percorso-subtitle{font-size:13px;max-width:none}.pill-link{margin-top:5px}.percorso-hero figure{width:100%;padding-left:12px}.percorso-hero img{height:280px;border-radius:55px 0 0 0}.photo-index{left:-4px;font-size:48px;bottom:40px;padding:10px 14px;letter-spacing:-3px}.percorso-hero figcaption{font-size:8px;max-width:270px;margin-left:auto}.one-way{display:block;padding:22px 6%;margin-bottom:25px}.one-way>span{display:block;margin-bottom:10px;font-size:10px}.one-way p{font-size:12px}.page-notice{font-size:12px;margin:0 6% 25px;padding:15px}.reading-layout{display:block;padding:10px 6% 30px}.page-index{position:static;margin-bottom:35px;gap:11px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.page-index .eyebrow{grid-column:1/-1}.page-index a{font-size:11px}.reading-section{padding-left:27px;margin-bottom:28px}.reading-section h2{font-size:25px}.reading-section p{font-size:15px;line-height:1.85}.section-mark{font-size:9px}.institution-goal{display:block;margin:0 6% 30px;padding:26px}.institution-goal h2{font-size:28px}.institution-goal p{font-size:13px}.membership-options{padding-left:0}.quota-grid{gap:7px}.quota-grid article{padding:16px 10px}.quota-grid strong{font-size:28px}.quota-grid span{font-size:10px}.quota-grid p{font-size:9px}.resource-section{padding:40px 6%}.resource-section .section-heading h2{font-size:29px}.resource-grid{grid-template-columns:1fr}.resource{min-height:0;padding:23px}.resource h3{font-size:21px}.resource p{font-size:13px}.related{padding:40px 6%}.related h2{font-size:28px}.related>div{display:block}.related a{padding:17px 0}.next-step{display:block;padding:40px 6%}.next-step h2{font-size:30px}.next-step>div:last-child{margin-top:24px}.all-paths{padding:30px 6%}.all-paths>div{grid-template-columns:repeat(2,minmax(0,1fr))}.all-paths>div>a{font-size:11px;padding:13px 9px}.all-paths a span{margin-right:7px}.all-paths>p{font-size:8px;letter-spacing:1.2px}}
.axis-entry{display:block;border:1px solid #ffffff30;color:#f3f5f7;text-align:left;line-height:1.65;transition:background .2s}.core-tabs .axis-entry{padding:21px 17px;font-size:14px;font-weight:700}.tool-tabs .axis-entry{padding:14px 17px;font-size:12px;font-weight:600}.axis-entry:hover,.axis-entry:focus-visible{background:#f1e5d6;color:#243e4e}.axis-entry .n{opacity:.6;margin-right:12px;font-size:10px}@media(max-width:700px){.core-tabs .axis-entry{padding:17px 10px;font-size:12px}.tool-tabs .axis-entry{padding:13px 10px;font-size:12px}}
@media(min-width:1000px){body:not(.percorso-page) .mission-visual{width:min(100%,calc(100svh - 420px))}}
