/* Pagina interna OSARE: estende styles.css senza introdurre un sistema grafico separato. */
.skip-link{position:absolute;left:12px;top:8px;z-index:20;background:#fff;color:var(--blue);padding:10px 14px;border-radius:6px;transform:translateY(-200%)}.skip-link:focus{transform:none}
.page-hero{background:#fff;min-height:360px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.page-hero-copy{padding:76px clamp(28px,8vw,120px);display:flex;flex-direction:column;justify-content:center}.page-hero h1{font-size:clamp(46px,6vw,76px);line-height:.92;letter-spacing:-.05em;color:var(--blue);margin:0 0 16px}.page-hero-lead{font-size:22px;line-height:1.12;max-width:520px;margin:0}.page-hero-art{min-height:360px;background:linear-gradient(90deg,#fffdf9 0%,#ffffff00 28%),url('assets/features/territory-context-demo.png') center/cover;position:relative}.page-hero-art:after{content:'OSARE · PERSONE · TERRITORI · IDEE';position:absolute;left:34px;bottom:25px;color:#fff;font:700 11px var(--sans);letter-spacing:.16em;text-shadow:0 1px 5px #063c7388}
.content-shell{width:min(1120px,calc(100% - 48px));margin:0 auto}.content-section{padding:64px 0}.content-section + .content-section{border-top:1px solid var(--line)}.content-section h2{font-size:clamp(32px,4vw,50px);line-height:.95;color:var(--blue);margin:0 0 18px;letter-spacing:-.04em}.content-section h3{font-size:24px;color:var(--blue);margin:0 0 10px}.content-section p{font-size:19px;line-height:1.28;max-width:760px;margin:0 0 18px}.content-section .eyebrow{font-size:11px;line-height:1.1;margin-bottom:14px}.intro-grid{display:grid;grid-template-columns:.9fr 1.5fr;gap:50px;align-items:start}.intro-grid blockquote{position:static;background:none;padding:0;max-width:760px;color:var(--blue);font-size:28px;line-height:1.08;border-left:4px solid #3fae8b;padding-left:25px}.intro-grid blockquote cite{font-size:15px;margin-top:16px}.story-band{background:#f3f7f5}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.story-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 7px #063c7312}.story-card img{width:100%;height:230px;object-fit:cover;object-position:center 28%;display:block}.story-card div{padding:20px}.story-card p{font-size:17px;margin:0}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.value-card{border-radius:8px;padding:22px 18px;min-height:145px}.value-card:nth-child(1){background:#e9f3fb}.value-card:nth-child(2){background:#e3f2eb}.value-card:nth-child(3){background:#fbe5dc}.value-card:nth-child(4){background:#f8e4ec}.value-card:nth-child(5){background:#fff1d4}.value-card:nth-child(6){background:#e2f4f1}.value-card h3{font-size:21px;margin-bottom:8px}.value-card p{font-size:16px;line-height:1.12;margin:0}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.method-card{background:#fff;border-radius:8px;border:1px solid var(--line);padding:24px}.method-card h3{font-size:25px}.method-card p{font-size:17px}.organization-band{background:#f4f7f8}.organization-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:35px;align-items:center}.organization-art{min-height:260px;background:linear-gradient(90deg,#063c73cc,#063c7333),url('assets/people/giuseppe-context-demo.png') center 38%/cover;border-radius:8px}.document-link{display:inline-flex;align-items:center;gap:10px;color:var(--blue);font-weight:bold;text-decoration:none;border-bottom:2px solid #3fae8b;padding-bottom:4px}.page-footer-cta{margin-top:12px}
@media(max-width:800px){.page-hero{grid-template-columns:1fr}.page-hero-copy{padding:55px 24px}.page-hero-art{min-height:260px}.intro-grid,.story-grid,.organization-grid,.method-grid{grid-template-columns:1fr;gap:24px}.value-grid{grid-template-columns:repeat(2,1fr)}.content-section{padding:45px 0}.intro-grid blockquote{font-size:24px}}
@media(max-width:500px){.content-shell{width:min(100% - 32px,1120px)}.value-grid{grid-template-columns:1fr}.page-hero h1{font-size:52px}.page-hero-lead{font-size:19px}.story-card img{height:195px;object-position:center 28%}}
