﻿:root{--black: #111111;--white: #f7f7f5;--gray: #595959;--light-gray: #d8d8d5;--red: #e30613;--gutter: 1.5rem}*,*::before,*::after{box-sizing:border-box}html{margin:0;padding:0;background:var(--white);scroll-behavior:smooth}body{display:flex;flex-direction:column;min-height:100vh;min-height:100svh;margin:0;padding:0;background:var(--white);color:var(--black);font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::-webkit-scrollbar{width:22px;height:22px}::-webkit-scrollbar-track{background:var(--white);border-radius:6px}::-webkit-scrollbar-thumb{background:var(--light-gray);border:3px solid var(--white);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--red)}::-webkit-scrollbar-corner{background:var(--white)}a{color:inherit}a:focus-visible{outline:2px solid var(--red);outline-offset:4px}h1,h2,h3{margin-top:0;color:var(--black);font-weight:700}main h2{max-width:900px;margin-bottom:1.5rem;font-size:clamp(2rem, 6vw, 4rem);line-height:1;letter-spacing:-0.045em}main h3{margin-bottom:1rem;font-size:1.25rem;line-height:1.1;letter-spacing:-0.025em}main p{max-width:760px}.eyebrow{display:flex;align-items:center;gap:0.75rem;margin-bottom:2rem;font-size:0.7rem;line-height:1;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.eyebrow::before{content:"";flex:0 0 auto;width:28px;height:4px;background:var(--red)}.site-header{width:100%;max-width:1400px;margin:0 auto;padding:1.5rem var(--gutter) 0}.site-header-top{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:1.25rem;border-bottom:1px solid var(--black)}.site-logo{display:inline-block;color:var(--black);font-size:0.9rem;line-height:1;font-weight:700;letter-spacing:-0.025em;text-decoration:none}.site-logo span{color:var(--red)}.language-switcher{display:flex;align-items:center;gap:0.4rem;font-size:0.6rem;line-height:1;font-weight:700;letter-spacing:0.08em}.language-switcher a{color:var(--gray);text-decoration:none;transition:color 0.2s ease}.language-switcher a:hover{color:var(--red)}.language-switcher a.is-active{color:var(--red)}.language-switcher span{color:var(--light-gray)}.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:1.25rem;padding-top:1rem}.site-nav a{position:relative;display:inline-block;padding-bottom:0.25rem;color:var(--black);font-size:0.65rem;line-height:1;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;transition:color 0.2s ease}.site-nav a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--red);transition:width 0.2s ease}.site-nav a:hover{color:var(--red)}.site-nav a:hover::after,.site-nav a[aria-current="page"]::after{width:100%}.site-nav a[aria-current="page"]{color:var(--red)}main{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--gutter)}.breadcrumb{width:100%;max-width:1400px;margin:0 auto;padding:10px var(--gutter)}.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;margin:0;padding:0;list-style:none}.breadcrumb li{display:inline-flex;align-items:center;color:var(--gray);font-size:0.6rem;line-height:1.4;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.breadcrumb li:not(:last-child)::after{content:"→";margin-left:0.5rem;color:var(--gray)}.breadcrumb a{color:var(--gray);text-decoration:none;transition:color 0.2s ease}.breadcrumb a:hover{color:var(--red)}.breadcrumb [aria-current="page"]{color:var(--red);font-weight:800}.home{display:grid;align-content:center;min-height:calc(100svh - 170px);padding:4rem 0 5rem}.home h1{max-width:1050px;margin:0;font-size:clamp(2.6rem, 9vw, 7.5rem);line-height:0.96;font-weight:600;letter-spacing:-0.06em}.home h1 .seo-title{display:block;margin-top:1rem;color:var(--gray);font-size:clamp(1rem, 2vw, 1.35rem);line-height:1.3;font-weight:800;letter-spacing:0}.home h1 .seo-title::before{content:"— "}.lead{max-width:700px;margin:2.5rem 0 0;color:#333;font-size:1rem;line-height:1.65}.message{max-width:760px;margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--light-gray);color:var(--gray);font-size:0.9rem;line-height:1.7}.message strong{color:var(--black);font-weight:700}.home-actions{display:flex;flex-direction:column;align-items:flex-start;gap:0}.contact{display:inline-flex;align-items:center;gap:0.75rem;margin-top:2.5rem;color:var(--black);font-size:0.7rem;line-height:1;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;transition:color 0.25s ease, gap 0.25s ease}.contact::after{content:"→";color:var(--red);font-size:1rem;transition:transform 0.25s ease}.contact:hover{gap:1rem;color:var(--red)}.contact:hover::after{transform:translateX(3px)}.contact-box{display:flex;align-items:center;flex-wrap:wrap;gap:0.75rem;margin-top:2.5rem}.contact-action{position:relative;display:inline-flex;flex-wrap:wrap;align-items:center;gap:0.75rem;padding-bottom:0.25rem;color:var(--black);font-size:0.7rem;line-height:1;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;transition:color 0.25s ease, gap 0.25s ease}.contact-action::after{content:"→";color:var(--red);font-size:1rem;transition:transform 0.25s ease}.contact-action:hover{gap:1rem;color:var(--red)}.contact-action:hover::after{transform:translateX(3px)}.contact-email{color:var(--gray);font-size:0.75rem;line-height:1.4;font-weight:400;letter-spacing:0;text-transform:none;user-select:text}.home-axes{padding:4rem 0 5rem;border-top:1px solid var(--black)}.home-axis{padding:2rem 0;border-bottom:1px solid var(--light-gray)}.home-axis:last-child{border-bottom:0}.resource-number{display:block;color:var(--red);font-size:1.5rem;line-height:1.2;font-weight:700;letter-spacing:0.08em}.home-axis .resource-number{margin-bottom:1rem}.home-axis h2{margin:0 0 1rem;color:var(--black);font-size:clamp(1.8rem, 7vw, 3.5rem);line-height:0.95;font-weight:600;letter-spacing:-0.04em}.home-axis p{max-width:700px;margin:0;color:var(--gray);font-size:0.9rem;line-height:1.7}.resources{padding:4rem 0 5rem}.resources h1{max-width:1050px;margin:0;font-size:clamp(2.6rem, 9vw, 6.5rem);line-height:0.96;font-weight:600;letter-spacing:-0.06em}.resources .lead{max-width:700px;margin-top:2.5rem}.resource-summary{max-width:1000px;margin-top:3rem;padding:1.25rem 0;border-top:1px solid var(--black);border-bottom:1px solid var(--light-gray)}.resource-summary-title{margin-bottom:1rem;color:var(--gray);font-size:0.6rem;line-height:1;font-weight:700;letter-spacing:0.1em;text-transform:uppercase}.resource-summary ul{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin:0;padding:0;list-style:none}.resource-summary a{position:relative;display:inline-block;padding-bottom:0.25rem;color:var(--black);font-size:0.7rem;line-height:1;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;transition:color 0.2s ease}.resource-summary a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--red);transition:width 0.2s ease}.resource-summary a:hover,.resource-summary a.is-active,.resource-summary a[aria-current="page"]{color:var(--red)}.resource-summary a:hover::after,.resource-summary a.is-active::after,.resource-summary a[aria-current="page"]::after{width:100%}.resource-list{max-width:1000px;margin-top:4rem;border-top:1px solid var(--black)}.resource-item{display:grid;grid-template-columns:3rem 1fr;gap:1.25rem;padding:2rem 0;border-bottom:1px solid var(--light-gray)}.resource-content{max-width:760px}.resource-content h2{margin:0 0 1rem;font-size:clamp(1.5rem, 4vw, 2.25rem);line-height:1;font-weight:600;letter-spacing:-0.04em}.resource-content p{margin:0;color:var(--gray);font-size:0.9rem;line-height:1.7}.resource-content .contact{display:inline-flex;align-items:center;gap:0.75rem;margin-top:1.5rem;padding:0.7rem 0.9rem;border:1px solid var(--light-gray);color:var(--black);font-size:0.7rem;line-height:1;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;transition:color 0.25s ease, border-color 0.25s ease, gap 0.25s ease}.resource-content .contact:hover{gap:1rem;border-color:var(--red);color:var(--red)}.resource-content .contact:hover::after{transform:translateX(3px)}.resource-category{margin-bottom:0.75rem;color:var(--red);font-size:0.65rem;line-height:1;font-weight:700;letter-spacing:0.1em;text-transform:uppercase}.resource-topics{display:flex;flex-wrap:wrap;gap:0.4rem 0.75rem;margin-top:1.25rem}.resource-topic{color:var(--gray);font-size:0.6rem;line-height:1.3;font-weight:700;letter-spacing:0.06em;text-transform:uppercase}.resource-topic:not(:last-child)::after{content:"·";margin-left:0.75rem;color:var(--red)}.contact-page{padding:4rem 0 5rem}.contact-page h1{max-width:900px;margin:0;font-size:clamp(2.6rem, 9vw, 6rem);line-height:0.96;font-weight:600;letter-spacing:-0.06em}.contact-content{max-width:900px;margin-top:4rem}.contact-block{max-width:760px;margin-bottom:2.5rem;padding-top:1.5rem;border-top:1px solid var(--light-gray)}.contact-block h2{margin-bottom:1rem}.contact-block p{margin:0;color:var(--gray);font-size:0.95rem;line-height:1.7}.error-page{display:grid;align-content:center;min-height:calc(100svh - 170px);padding:4rem 0 5rem}.error-page h1{max-width:900px;margin:0;font-size:clamp(2.6rem, 9vw, 7rem);line-height:0.96;font-weight:600;letter-spacing:-0.06em}.site-footer{width:100%;max-width:1400px;margin:0 auto;padding:2rem var(--gutter) 1.5rem}.site-footer-inner{display:flex;flex-direction:column;gap:1.5rem;padding-top:1rem;border-top:1px solid var(--black)}.site-footer-logo{font-size:0.75rem;line-height:1;font-weight:700;letter-spacing:-0.025em}.site-footer-logo span{color:var(--red)}.site-footer-left p{margin:0.75rem 0 0;color:var(--gray);font-size:0.65rem;line-height:1.5;letter-spacing:0.05em;text-transform:uppercase}.site-footer-right{display:flex;flex-direction:column;gap:0.25rem;color:var(--gray);font-size:0.6rem;line-height:1.4;letter-spacing:0.08em;text-transform:uppercase}@media (min-width: 768px){:root{--gutter: 3rem}.site-header{padding-top:2rem}.site-header-top{align-items:center;padding-bottom:1.5rem}.site-logo{font-size:1rem}.site-nav{gap:2rem;padding-top:1.25rem}.site-nav a{font-size:0.7rem}.language-switcher{font-size:0.65rem}.home{min-height:calc(100svh - 190px);padding:6rem 0 7rem}.eyebrow{margin-bottom:2.5rem}.lead{font-size:1.1rem}.message{font-size:0.95rem}.home-actions{flex-direction:row;align-items:center;gap:2.5rem}.home-axes{padding:6rem 0 7rem}.home-axis{display:grid;grid-template-columns:4rem minmax(0, 1fr);column-gap:2rem;padding:2.5rem 0}.home-axis .resource-number{grid-column:1;margin:0.35rem 0 0}.home-axis h2{grid-column:2;margin-bottom:1.25rem}.home-axis p{grid-column:2;font-size:0.95rem}.resource-number{margin:0.2rem 0 0;font-size:2rem}.resources{padding:6rem 0 7rem}.resources .lead{font-size:1.1rem}.resource-summary{margin-top:4rem;padding:1.5rem 0}.resource-list{margin-top:5rem}.resource-item{grid-template-columns:4rem 1fr;gap:2rem;padding:2.5rem 0}.resource-content p{font-size:0.95rem}.contact-page{padding:6rem 0 7rem}.contact-content{margin-top:5rem}.contact-block{margin-bottom:3rem}.error-page{min-height:calc(100svh - 190px);padding:6rem 0 7rem}.site-footer{padding-top:3rem;padding-bottom:2rem}.site-footer-inner{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:3rem}.site-footer-right{text-align:right}}@media (min-width: 1200px){:root{--gutter: 4rem}.site-header{padding-top:2.5rem}.home{min-height:calc(100svh - 220px);padding:8rem 0 9rem}.lead{margin-top:3rem}.message{margin-top:4rem}.home-axis{grid-template-columns:5rem minmax(0, 760px);column-gap:3rem;padding:3rem 0}.home-axis h2{font-size:3.5rem}.home-axis p{font-size:1rem}.resource-number{font-size:2.5rem}.resources{padding:8rem 0 9rem}.resource-summary{margin-top:5rem}.resource-list{margin-top:6rem}.resource-item{grid-template-columns:5rem 1fr;gap:3rem;padding:3rem 0}.contact-page{padding:8rem 0 9rem}.contact-content{margin-top:6rem}.error-page{min-height:calc(100svh - 220px);padding:8rem 0 9rem}.site-footer{padding-top:4rem;padding-bottom:2.5rem}}@media (max-height: 600px){.home{min-height:auto;padding:2.5rem 0 3rem}.home h1{font-size:clamp(2.3rem, 7vw, 5rem)}.lead{margin-top:1.5rem}.message{margin-top:1.5rem}.contact{margin-top:1.5rem}.error-page{min-height:auto;padding:2.5rem 0 3rem}.error-page h1{font-size:clamp(2.3rem, 7vw, 5rem)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
