:root{--black:#080909;--cream:#eee4cf;--cream2:#f5eddc;--gold:#c79632;--gold-dark:#8c641b;--ink:#24211c;--muted:#d2cdc3;--max:1240px}*{box-sizing:border-box}html{background:var(--black);scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ink);font-family:Georgia,"Times New Roman",serif}img{display:block;max-width:100%}a{color:inherit}.skip-link{position:fixed;z-index:30;top:.75rem;left:.75rem;padding:.7rem 1rem;color:#111;background:#fff;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{color:#fff;background:var(--black);border-bottom:1px solid #3a2b13}.header-inner{width:min(calc(100% - 3rem),var(--max));min-height:72px;margin:auto;display:flex;align-items:stretch;justify-content:space-between;gap:2rem}.brand{align-self:center;color:inherit;text-decoration:none;line-height:1}.brand strong{display:block;color:var(--gold);font-size:1.45rem;font-weight:400;letter-spacing:.035em;font-variant:small-caps}.brand span{display:block;margin-top:.3rem;color:#c4beb2;font:600 .52rem/1 Arial,sans-serif;letter-spacing:.13em;text-align:center;text-transform:uppercase}.nav{display:flex;align-items:stretch;gap:clamp(1rem,2vw,2.1rem)}.nav a{position:relative;display:flex;align-items:center;color:#f2f2ef;text-decoration:none;font:650 .69rem/1.2 Arial,sans-serif;letter-spacing:.045em;text-align:center;text-transform:uppercase}.nav a:hover,.nav a:focus-visible,.nav .current{color:var(--gold)}.nav .current:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--gold)}.nav .contact-link{align-self:center;height:30px;padding:0 1rem;color:#15110a;background:var(--gold);border-radius:2px}.menu-button{display:none}.hero{height:clamp(330px,48vw,650px);overflow:hidden;background:#111}.hero img{width:100%;height:100%;object-fit:cover;object-position:center}.authorization{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:2rem;align-items:center;padding:1.1rem max(1.5rem,calc((100% - var(--max))/2));color:#eee9df;background:#101111;border-top:1px solid #4f3a17;border-bottom:1px solid #4f3a17}.infraspection-mark{min-height:90px;display:grid;place-items:center;padding:1rem;background:#fff;border:1px solid var(--gold);text-align:center;text-decoration:none}.infraspection-mark img{width:min(282px,100%);height:auto}.infraspection-mark span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.authorization p{margin:0;font:400 .9rem/1.55 Arial,sans-serif}.authorization a{color:var(--gold)}.course-intro{padding:1.7rem 1.5rem 2rem;color:#eee9df;background:#070808;text-align:center}.eyebrow{margin:0;color:var(--gold);font-size:1.25rem;text-transform:uppercase}.course-intro h1{margin:.3rem auto 0;max-width:1000px;font-size:clamp(1.65rem,3vw,2.65rem);font-weight:400;text-transform:uppercase}.title-rule{display:block;width:min(340px,50vw);margin:.75rem auto;border-top:1px solid var(--gold)}.course-intro>p:last-child{width:min(860px,100%);margin:auto;color:var(--muted);font:400 .95rem/1.55 Arial,sans-serif}.course-body{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;padding:clamp(2.5rem,5vw,5rem) max(1.5rem,calc((100% - var(--max))/2));background:linear-gradient(135deg,var(--cream2),var(--cream))}.course-body h2{margin:0 0 1rem;color:var(--gold-dark);font-size:1rem;letter-spacing:.06em;text-transform:uppercase}.overview{font:400 .95rem/1.55 Arial,sans-serif}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.7rem}.detail-grid article{padding:1.1rem;border-top:1px solid #cbaa6b;background:rgba(255,255,255,.22)}.detail-grid .icon{float:left;width:46px;height:46px;margin:0 .75rem .5rem 0;display:grid;place-items:center;color:var(--gold-dark);border:2px solid var(--gold-dark);border-radius:50%;font:bold .68rem Arial,sans-serif}.detail-grid h3{margin:.2rem 0 .4rem;color:var(--gold-dark);font:700 .73rem Arial,sans-serif;text-transform:uppercase}.detail-grid p,.detail-grid li{font:400 .79rem/1.4 Arial,sans-serif}.detail-grid p{margin:0}.detail-grid ul{margin:.25rem 0 0;padding-left:1rem}.tuition{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #cbaa6b}.tuition small{display:block;color:var(--gold-dark);font:700 .72rem Arial,sans-serif;text-transform:uppercase}.tuition strong{display:block;font-size:2rem}.tuition p{max-width:520px;margin:.2rem 0;font:400 .77rem/1.4 Arial,sans-serif}.official-link{display:inline-block;margin-top:1rem;padding:.8rem 1rem;color:#f2e6cf;background:#17130d;border:1px solid var(--gold);font:700 .7rem Arial,sans-serif;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.official-link:hover,.official-link:focus-visible{color:#111;background:var(--gold)}.request{padding-left:2.5rem;border-left:1px solid #cbaa6b}.request>p{font:400 .82rem/1.45 Arial,sans-serif}.choice{display:block;margin:.7rem 0;font:400 .85rem Arial,sans-serif}.request h2:nth-of-type(2){margin-top:2rem}.fields{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.fields label{font:700 .68rem/1.3 Arial,sans-serif}.fields input,.fields textarea{width:100%;margin-top:.35rem;padding:.65rem;border:1px solid #bda981;background:rgba(255,255,255,.55);font:400 .9rem Arial,sans-serif}.wide{grid-column:1/-1}.request button{width:100%;margin-top:1rem;padding:.9rem;color:var(--gold);background:#080909;border:1px solid #080909;font:700 .72rem Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.request button:hover,.request button:focus-visible{color:#111;background:var(--gold)}.secure{text-align:center}.followup{margin:0;padding:1.35rem max(1.5rem,calc((100% - 1000px)/2));color:#4a3a24;background:#f4ead8;border-top:1px solid #cbaa6b;text-align:center;font:400 .9rem/1.5 Arial,sans-serif}footer{display:flex;justify-content:center;gap:2rem;padding:1rem 1.5rem;color:#c6bba7;background:#030505;border-top:1px solid #5e4519;font:600 .72rem/1.3 Arial,sans-serif;letter-spacing:.08em}@media(max-width:980px){.header-inner{min-height:66px}.menu-button{display:block;align-self:center;padding:.55rem .75rem;color:var(--gold);background:transparent;border:1px solid var(--gold);font:700 .7rem Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.nav{position:absolute;z-index:10;top:66px;right:0;left:0;display:none;padding:.5rem 1.5rem 1rem;background:rgba(8,9,9,.98)}.nav.open{display:block}.nav a{display:block;padding:.8rem;text-align:left}.nav .current{border-left:3px solid var(--gold)}.nav .current:after{display:none}.nav .contact-link{height:auto;margin-top:.4rem;color:#111;text-align:center}.authorization,.course-body{grid-template-columns:1fr}.request{padding:2rem 0 0;border-left:0;border-top:1px solid #cbaa6b}}@media(max-width:640px){.header-inner{width:min(calc(100% - 2rem),var(--max))}.brand strong{font-size:1.05rem}.hero{height:auto}.hero img{height:auto;object-fit:initial}.course-intro{padding:1.6rem 1rem}.course-intro h1{font-size:1.55rem}.course-body{padding:2.2rem 1rem;gap:2rem}.detail-grid,.fields{grid-template-columns:1fr}.wide{grid-column:auto}footer{flex-direction:column;align-items:center;gap:.5rem}}
