.site{background:var(--bg);color:var(--text)}.site a{color:var(--accent-text)}.site a.btn-primary{color:var(--text-on-accent)}.site .wrap{max-width:1120px;padding:0 var(--s5);margin:0 auto}.site h1,.site h2,.site h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:500}.site-nav{border-bottom:1px solid var(--line);background:var(--surface)}.site-nav .wrap{justify-content:space-between;align-items:center;gap:var(--s4);min-height:64px;display:flex}.site .brand{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.site .brand img{width:auto;height:50px;display:block}.site .brand small{font-size:var(--t-sm);color:var(--text-2);margin-left:2px}.site .navlinks{gap:var(--s5);align-items:center;display:flex}.site .navlinks a{color:var(--text-2);font-size:var(--t-md);text-decoration:none}.site .navlinks a:hover{color:var(--accent-text)}.site .navlinks a.btn{color:var(--text-on-accent)}.site .btn-lg{min-height:48px;padding:0 var(--s6);font-size:var(--t-base)}.site section{padding:var(--s8) 0}.site section.flush-top{padding-top:0}.site .sec-title{font-size:var(--t-3xl);line-height:var(--lh-tight);margin-bottom:var(--s3)}.site .price{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--text);font-weight:600}.site .price-big{font-size:var(--t-md);color:var(--text-2)}.site .price-big b{font-family:var(--font-display);font-size:var(--t-2xl);color:var(--text);margin-right:6px}.site .price-big s{color:var(--text-2);margin-left:6px}.site .price-ph{font-family:var(--font-mono);font-size:var(--t-sm);background:var(--warn-soft);color:var(--warn);border-radius:var(--r1);border:1px dashed var(--warn);padding:4px 10px;display:inline-block}.site .hero{padding:var(--s9) 0 var(--s7);text-align:center}.site .hero .eyebrow{text-align:center;margin-left:auto;margin-right:auto}.site .hero h1{max-width:18ch;margin:0 auto var(--s4);font-size:3.6rem;line-height:1.08}.site .hero .lede{margin:0 auto var(--s6);font-size:1.2rem}.site .hero .row{justify-content:center}.site .verify-box{max-width:620px;margin:var(--s6) auto 0;text-align:left}.site .verify-box label{margin-bottom:var(--s3);display:block}.site .vb-title{font-family:var(--font-display);font-size:var(--t-xl);display:block}.site .vb-help{font-size:var(--t-sm);color:var(--text-2);margin-top:2px;display:block}.site .vb-row{gap:var(--s3);display:flex}.site .vb-row input{min-width:0;font-family:var(--font-mono);letter-spacing:.04em;flex:1}.site .rail{margin:var(--s7) auto 0;grid-template-columns:repeat(9,minmax(0,1fr));gap:10px;max-width:980px;padding:0;list-style:none;display:grid}.site .rk{text-align:left}.site .belt{border-radius:3px;height:22px}.site .rk-name{font-size:var(--t-md);margin:8px 0 2px;font-weight:600}.site .st-now,.site .st-later{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase}.site .st-now{color:var(--ok)}.site .st-later{color:var(--text-2)}.site .rail-note{font-size:var(--t-sm);color:var(--text-2);margin:var(--s4) auto 0;text-align:center}.site .steps{gap:var(--s5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.site .step .n{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--accent-text);letter-spacing:.12em}.site .step h3{font-size:var(--t-2xl);margin:var(--s2) 0}.site .step p{color:var(--text-2);line-height:var(--lh-body);margin:0}.site .programs{gap:var(--s5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.site .program{gap:var(--s3);flex-direction:column;display:flex}.site .program.open{border-color:var(--accent)}.site .program .badge{align-self:flex-start}.site .program h3{font-size:var(--t-2xl)}.site .program p{color:var(--text-2);line-height:var(--lh-body);flex:1;margin:0}.site .program-foot{justify-content:space-between;align-items:center;gap:var(--s3);font-size:var(--t-md);flex-wrap:wrap;display:flex}.site .course{gap:var(--s7);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}.site .mods{margin:0;padding:0;list-style:none}.site .mods li{justify-content:space-between;gap:var(--s4);border-bottom:1px solid var(--line);font-size:var(--t-base);padding:14px 0;display:flex}.site .mods li:last-child{border-bottom:0}.site .mods li span:last-child{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--text-2);white-space:nowrap}.site .facts{gap:var(--s4);margin:var(--s5) 0;grid-template-columns:1fr 1fr;display:grid}.site .fact b{font-family:var(--font-display);font-size:var(--t-3xl);font-weight:500;display:block}.site .fact span{font-size:var(--t-sm);color:var(--text-2)}.site .reviewband{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.site .gate-grid{gap:var(--s7);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.site .src-head{font-family:var(--font-mono);font-size:var(--t-sm);letter-spacing:.12em;color:var(--text-2);margin-bottom:8px}.site .src{justify-content:space-between;align-items:center;gap:var(--s3);border-bottom:1px solid var(--line);font-size:var(--t-md);padding:12px 0;display:flex}.site .src:last-child{border-bottom:0}.site-foot{border-top:1px solid var(--line);background:var(--surface);padding:var(--s6) 0 var(--s5)}.site-foot img{width:auto;height:40px;display:block}.site-foot p{font-size:var(--t-sm);color:var(--text-2);max-width:72ch;line-height:var(--lh-body)}@media (max-width:1000px) and (min-width:721px){.site .programs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.site .navlinks a:not(.btn),.site .brand small{display:none}.site .brand img{height:40px}.site section{padding:var(--s7) 0}.site .hero{padding:var(--s7) 0 var(--s6)}.site .hero h1{font-size:2.4rem}.site .rail{grid-template-columns:repeat(3,minmax(0,1fr))}.site .steps,.site .programs,.site .course,.site .gate-grid{grid-template-columns:minmax(0,1fr)}.site .src{flex-wrap:wrap;gap:6px}.site .vb-row{flex-direction:column}}:root[data-theme=dark] .site .brand img,:root[data-theme=dark] .site-foot img{content:url(/brand/robinson-logo-reversed.svg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .site .brand img,:root:not([data-theme=light]) .site-foot img{content:url(/brand/robinson-logo-reversed.svg)}}
