.page{flex:1 0 auto;padding-block:var(--spacing-7xl) var(--spacing-9xl)}.page__inner{width:100%}.page__title{margin:0 0 var(--spacing-2xl);font-family:var(--font-family-display);font-size:var(--font-size-display-sm);line-height:var(--line-height-display-sm);font-weight:var(--font-weight-bold);letter-spacing:-0.01em}.page__subtitle{margin:0 0 var(--spacing-5xl);color:var(--text-tertiary);font-size:var(--font-size-text-lg);line-height:var(--line-height-text-xl)}.prose{color:var(--text-secondary);font-size:var(--font-size-text-md);line-height:1.65}.prose h2{margin:var(--spacing-6xl) 0 var(--spacing-xl);color:var(--text-primary);font-size:var(--font-size-display-xs);line-height:var(--line-height-display-xs);font-weight:var(--font-weight-bold)}.prose h3{margin:var(--spacing-4xl) 0 var(--spacing-lg);color:var(--text-primary);font-size:var(--font-size-text-lg);line-height:var(--line-height-text-lg);font-weight:var(--font-weight-semibold)}.prose p{margin:0 0 var(--spacing-xl)}.prose ul,.prose ol{margin:0 0 var(--spacing-xl);padding-left:var(--spacing-3xl)}.prose li{margin-bottom:var(--spacing-sm)}.prose a{color:var(--text-brand-primary);text-decoration:underline;text-underline-offset:2px}.prose a:hover{color:var(--brand-800)}.prose strong{color:var(--text-primary)}.prose table{width:100%;margin:0 0 var(--spacing-3xl);border-collapse:collapse;font-size:var(--font-size-text-sm);line-height:var(--line-height-text-sm)}.prose th,.prose td{padding:var(--spacing-lg);border:1px solid var(--border-secondary);text-align:left;vertical-align:top}.prose th{background:var(--bg-secondary);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.prose .table-wrap{overflow-x:auto;margin:0 0 var(--spacing-3xl)}.prose .table-wrap table{margin:0}.prose hr{margin:var(--spacing-5xl) 0;border:0;border-top:1px solid var(--border-secondary)}.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-6xl)}@media (min-width:768px){.contact-grid{grid-template-columns:3fr 2fr}}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.field{display:flex;flex-direction:column;gap:var(--spacing-sm)}.field label{font-size:var(--font-size-text-sm);line-height:var(--line-height-text-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.field input,.field textarea{font-size:var(--font-size-text-md);line-height:var(--line-height-text-md);font-family:var(--font-family-body);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-lg) var(--spacing-xl);box-shadow:var(--shadow-xs)}.field input:hover,.field textarea:hover{border-color:var(--gray-400)}.field input:focus,.field textarea:focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--border-brand)}.field textarea{resize:vertical;min-height:140px}.contact-form button{align-self:flex-start;cursor:pointer;border:0;border-radius:var(--radius-md);background:var(--color-header-brand);color:var(--text-white);font-family:var(--font-family-body);font-size:var(--font-size-text-md);line-height:var(--line-height-text-md);font-weight:var(--font-weight-semibold);padding:var(--spacing-lg) var(--spacing-4xl);box-shadow:var(--shadow-xs);transition:background 150ms ease}.contact-form button:hover{background:var(--brand-600)}.contact-form button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.contact-aside h2{margin:0 0 var(--spacing-xl);font-size:var(--font-size-text-lg);line-height:var(--line-height-text-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.contact-aside p{margin:0 0 var(--spacing-xl);color:var(--text-secondary)}.notice{margin:0 0 var(--spacing-3xl);padding:var(--spacing-xl) var(--spacing-2xl);border-radius:var(--radius-md);border:1px solid var(--border-brand-subtle);background:var(--bg-brand-primary);color:var(--text-primary)}.field--hp{position:absolute !important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.notice--error{border-color:var(--brand-300);background:var(--brand-50);color:var(--brand-800)}