.detail-page{max-width:1200px;margin:auto;padding:40px 6% 75px}.breadcrumb{display:inline-block;color:var(--wine);text-decoration:underline;text-underline-offset:4px;margin-bottom:38px}.page-heading{max-width:850px;margin-bottom:45px}.page-heading h1{font-size:clamp(2.7rem,5.5vw,4.7rem)}.page-intro{font-size:1.13rem;color:var(--muted);max-width:720px}.page-body{overflow-wrap:anywhere}.page-body p{max-width:80ch}.page-body h2{font-size:clamp(1.9rem,3vw,2.5rem);letter-spacing:-.02em}.page-body ul{padding-left:24px}.page-body li{margin:12px 0}.content-section{margin:38px 0}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin:30px 0}.content-card{padding:30px;background:#faf9f5e8;border:1px solid var(--line);border-top:4px solid var(--wine);min-width:0}.content-card .button,.content-card .text-link{margin-top:22px}.content-card .eyebrow{margin-bottom:16px}.content-card video{display:block;width:100%;margin-top:25px;background:#242b25;aspect-ratio:16/9}.board-grid h2{font-size:2rem}.content-note{padding:25px;background:#eeeae1;border-left:4px solid var(--wine);margin:25px 0}.content-note p{margin:12px 0 20px}.faith-list,.process-list{padding-left:30px}.faith-list li{padding:16px 0 20px 12px;border-bottom:1px solid var(--line);max-width:85ch}.faith-list li::marker,.process-list>li::marker{color:var(--wine);font-weight:700}.process-list>li{padding:16px 0 30px 14px;border-bottom:1px solid var(--line)}.process-list h2{font-size:2rem}.table-scroll{max-width:100%;overflow-x:auto;margin:30px 0;border:1px solid var(--line);background:var(--paper)}table{border-collapse:collapse;width:100%;font-size:.93rem}caption{text-align:left;font-family:var(--serif);font-size:1.8rem;padding:18px 20px;color:var(--wine)}th,td{text-align:left;vertical-align:top;padding:14px 18px;border-top:1px solid var(--line);min-width:130px}thead th{background:var(--wine);color:white;font-weight:500}tbody th{font-weight:500}tbody tr:nth-child(even){background:#f0ede7}.source-document{margin:30px 0}.source-document img{margin:22px auto;max-height:850px;object-fit:contain}.page-links{display:flex;position:static;flex-wrap:wrap;flex-direction:row;gap:20px;background:transparent;border:0;border-top:1px solid var(--line);margin-top:55px;padding:28px 0 0;align-items:center}.page-links a{padding:0 0 5px}.page-body .actions{gap:20px}.school-form{max-width:820px;margin-top:32px}.school-form fieldset{min-width:0;border:1px solid var(--line);padding:24px;margin:30px 0;background:#faf9f5de}.school-form fieldset.preview-fields{border:0;padding:0;margin:0;background:transparent}.school-form legend{font-family:var(--serif);font-size:1.7rem;padding:0 10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.form-field{margin:24px 0}.form-field label{display:block;font-size:.95rem;font-weight:500;margin-bottom:9px}.form-field input,.form-field textarea{font:inherit;display:block;width:100%;border:1px solid #9a9b92;background:#fff;color:var(--ink);padding:12px;border-radius:0;min-height:48px}.form-field textarea{resize:vertical}.choice-list{display:grid;gap:14px}.choice-list label{display:flex;align-items:center;gap:12px}.choice-list input{width:20px;height:20px;flex:none;accent-color:var(--wine)}.school-form input:disabled,.school-form textarea:disabled{opacity:1;color:#62645e;background:#f2f0e9;cursor:not-allowed}.school-form button:disabled{opacity:.7;cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.table-scroll:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:700px){.detail-page{padding-top:25px}.breadcrumb{margin-bottom:25px}.page-heading{margin-bottom:28px}.content-grid,.form-grid{grid-template-columns:1fr}.content-card{padding:24px}.school-form fieldset{padding:18px}.school-form legend{font-size:1.45rem}.content-note{padding:20px}.content-note .button{width:100%}.page-links{display:flex}.page-body .button{white-space:normal;text-align:center}.faith-list,.process-list{padding-left:24px}.process-list>li{padding-left:6px}th,td{padding:12px;min-width:125px}}
@media print{header,.proposal,.breadcrumb,.page-links,footer{display:none}.detail-page{max-width:none;padding:0}.content-grid{display:block}.content-card{break-inside:avoid;margin:20px 0}.table-scroll{overflow:visible}table{font-size:10pt}th,td{min-width:0;padding:6px}.school-form{display:none}}
