.page-layout{background:var(--surface-page);min-height:100vh;overflow-x:hidden}.container{margin:0 auto;max-width:800px;padding:0 3rem}.page-content{background:var(--surface-page);padding:7rem 0;position:relative}.section-header{font-family:Georgia,serif;font-size:var(--h2-size);margin:0 0 2rem}.section-header,.section-subheader{color:var(--text-body);font-weight:var(--weight-semi);line-height:var(--header-line-height);text-align:left}.section-subheader{font-family:Source Sans\ 3,sans-serif;font-size:1.25rem;margin:2rem 0 1rem}.intro-content{margin:0 auto;max-width:800px;text-align:left}.intro-content p,.intro-content ul{color:var(--text-body);font-family:Source Sans\ 3,sans-serif;font-size:1.1rem;line-height:var(--body-line-height);margin:0 0 1.5rem}.intro-content ul{padding-left:2rem}.intro-content li{margin:0 0 .5rem}.intro-content h4{color:var(--text-body);font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:var(--weight-semi);line-height:var(--header-line-height);margin:1.5rem 0 .75rem}.benefit-card{background:var(--surface-page);border:var(--border-extrathin) solid var(--border-primary);border-radius:16px;box-shadow:var(--shadow-soft);margin:2rem 0;padding:2rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.benefit-card:hover{border-color:var(--primary-400);box-shadow:var(--shadow-soft),0 4px 12px #00000026;transform:translateY(-2px)}.benefit-card p{color:var(--dark);font-family:Source Sans\ 3,sans-serif;line-height:var(--body-line-height);margin:0 0 1rem}.benefit-card p:last-child{margin-bottom:0}.page-subtitle{color:var(--medium);font-family:Source Sans\ 3,sans-serif;font-size:1rem;font-weight:var(--weight-medium);margin:-.5rem 0 .5rem}.legal-info{color:var(--dark);font-size:.9rem;margin:0}.subsection-header{color:var(--text-body);font-family:Source Sans\ 3,sans-serif;font-size:1.05rem;font-weight:var(--weight-semi);line-height:var(--header-line-height);margin:1.5rem 0 .75rem}p+.section-subheader{margin-top:2.5rem}a{text-decoration:none;transition:color .2s ease}a,a:hover{color:var(--primary-600)}a:hover{text-decoration:underline}.contact-footer{border-top:1px solid var(--border-primary);display:flex;flex-wrap:wrap;gap:2rem;margin-top:3rem;padding-top:2rem}.contact-footer a{font-weight:var(--weight-medium)}@media (max-width:768px){.container{padding:0 1rem}.page-content{padding:4rem 0 2rem}.section-header{font-size:2rem;margin:2rem 0 .75rem}.intro-content p{font-size:1rem}}
