/* vanilla base reset (no framework) */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--x0e021-font, system-ui, -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif); line-height: 1.5; color: var(--x0e021-ink, #111); background: var(--x0e021-bg, #fff); }
h1, h2, h3, h4, h5, h6 { font-family: var(--x0e021-font-display, var(--x0e021-font, system-ui, sans-serif)); }
img, svg, video, canvas { max-width: 100%; height: auto; }
a { color: inherit; }
*:focus-visible { outline: 2px solid var(--x0e021-primary, #2563eb); outline-offset: 2px; }
/* visibility shim for framework toggles */
.hidden { display: none !important; }

/* design tokens */
:root {
  --x0e021-primary: #0B3D91;
  --x0e021-secondary: #D7FF2F;
  --x0e021-accent: #D7FF2F;
  --x0e021-ink: #0F1216;
  --x0e021-slate: #4B5563;
  --x0e021-mist: #C9D5E3;
  --x0e021-border: #E4E7EC;
  --x0e021-surface: #FFFFFF;
  --x0e021-bg: #F7F6F3;
  --x0e021-text: #0F1216;
  --x0e021-font: 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif;
  --x0e021-font-display: 'Iowan Old Style', 'Palatino Linotype', Palatino, 'Book Antiqua', Georgia, serif;
}

/* state utilities */
.is-open { display: block !important; }
.is-active { display: block !important; }
[hidden] { display: none !important; }

/* framework-injected components (vanilla) */
[data-x0e021-ui="cookie-banner"] { position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 9999; margin: 0 auto; max-width: 56rem; border: 1px solid var(--x0e021-border, #e5e7eb); background: var(--x0e021-surface, #fff); border-radius: 1rem; padding: 1rem; box-shadow: 0 10px 30px rgba(0,0,0,.15); }
[data-x0e021-ui="cookie-banner"] > div { display: flex; flex-wrap: wrap; gap: 1rem; align-items: flex-start; justify-content: space-between; }
[data-x0e021-ui="cookie-banner"] > div > div:last-child { display: flex; flex-wrap: wrap; gap: .5rem; }
[data-x0e021-ui="cookie-banner"] a { text-decoration: underline; }
[data-x0e021-cs-action], [data-x0e021-ag-action] { cursor: pointer; border-radius: .5rem; padding: .5rem .9rem; font-size: .8rem; border: 1px solid var(--x0e021-border, #d1d5db); background: transparent; color: var(--x0e021-ink, #111); }
[data-x0e021-cs-action="accept-all"], [data-x0e021-cs-action="save"], [data-x0e021-ag-action="confirm"] { background: var(--x0e021-primary, #2563eb); color: #fff; border-color: transparent; font-weight: 600; }
[data-x0e021-cs-action="reject-all"] { background: var(--x0e021-ink, #111); color: #fff; border-color: transparent; font-weight: 600; }
[data-x0e021-cs-panel] { margin-top: 1rem; border: 1px solid var(--x0e021-border, #e5e7eb); background: var(--x0e021-surface, #fff); border-radius: .75rem; padding: 1rem; font-size: .875rem; }
[data-x0e021-cs-panel] > div { display: flex; flex-wrap: wrap; gap: .75rem; }
[data-x0e021-ui="cookie-banner"] label { display: inline-flex; align-items: center; gap: .5rem; }
[data-x0e021-ui="age-gate-overlay"] { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.8); }
[data-x0e021-ui="age-gate-overlay"] > div { width: 100%; max-width: 28rem; margin: 0 1rem; background: var(--x0e021-surface, #1a1a2e); color: var(--x0e021-ink, #fff); border-radius: 1rem; padding: 2rem; text-align: center; box-shadow: 0 20px 60px rgba(0,0,0,.4); }
[data-x0e021-ui="age-gate-overlay"] > div > div:last-of-type { display: flex; flex-direction: column; gap: .75rem; }
[data-x0e021-ag-action] { padding: .75rem 1.5rem; }

/* sections */
/* x0e021:header */
/* x0e021:header */
#header{--sh-h:72px;position:sticky;top:0;z-index:50;background:var(--x0e021-surface);border-bottom:1px solid var(--x0e021-border)}
#header::selection{background:var(--x0e021-secondary);color:var(--x0e021-ink)}
#header .header-shell{max-width:72rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 clamp(1rem,4vw,3rem);height:var(--sh-h)}
#header .brand{display:flex;align-items:center;gap:.65rem;min-width:9rem;text-decoration:none;color:var(--x0e021-ink)}
#header .brand-mark{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--x0e021-bg);border:1px solid var(--x0e021-border);color:var(--x0e021-primary);font-size:14px;line-height:1}
#header .brand-name{font-family:var(--x0e021-serif, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);font-weight:800;letter-spacing:-.02em;font-size:1.05rem}
#header .nav{display:flex;align-items:center;gap:.25rem}
#header .nav-link{position:relative;text-decoration:none;color:var(--x0e021-text);font-family:var(--x0e021-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);font-size:.98rem;padding:.6rem .75rem;border-radius:10px;outline:none}
#header .nav-link::after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:.42rem;height:2px;background:var(--x0e021-secondary);transform:scaleX(0);transform-origin:left;transition:transform 140ms ease-out}
#header .nav-link:hover::after{transform:scaleX(1)}
#header .nav-link:focus-visible{box-shadow:0 0 0 3px rgba(11,61,145,.22);background:rgba(11,61,145,.06)}
#header .cta{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--x0e021-ink);background:var(--x0e021-secondary);border:1px solid rgba(15,18,22,.35);padding:.75rem 1rem;border-radius:14px;white-space:nowrap;box-shadow:0 10px 22px rgba(15,18,22,.08)}
#header .cta-text{font-weight:800;letter-spacing:-.01em}
#header .cta-icon{font-size:1.05rem}
#header .cta:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(11,61,145,.22), 0 10px 22px rgba(15,18,22,.08)}
#header .menu-toggle{display:none;align-items:center;gap:.65rem;border:1px solid var(--x0e021-border);background:var(--x0e021-surface);border-radius:14px;padding:.7rem .85rem;cursor:pointer;color:var(--x0e021-ink)}
#header .menu-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(11,61,145,.22)}
#header .menu-toggle-lines{width:18px;height:12px;position:relative;display:block}
#header .menu-toggle-lines::before,#header .menu-toggle-lines::after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--x0e021-primary);border-radius:2px}
#header .menu-toggle-lines::before{top:0}
#header .menu-toggle-lines::after{bottom:0}
#header .menu-toggle-lines{border-top:2px solid var(--x0e021-primary);border-bottom:2px solid transparent}
#header .menu-toggle-label{font-weight:750}
#header .menu{display:none}

@media (max-width: 768px){
  #header{--sh-h:66px}
  #header .header-shell{height:var(--sh-h)}
  #header .nav{display:none}
  #header .cta{display:none}
  #header .menu-toggle{display:flex}
  #header .menu{display:none;position:absolute;left:0;right:0;top:calc(var(--sh-h) + 0px);background:var(--x0e021-surface);border-bottom:1px solid var(--x0e021-border);padding:1rem clamp(1rem,4vw,3rem);box-shadow:0 18px 38px rgba(15,18,22,.08)}
  #header[data-menu-open="true"] .menu{display:flex;flex-direction:column;gap:.65rem}
  #header .menu-link{color:var(--x0e021-text);text-decoration:none;font-size:1.02rem;padding:.7rem .75rem;border-radius:12px;border:1px solid transparent}
  #header .menu-link:focus-visible{border-color:rgba(11,61,145,.35);box-shadow:0 0 0 3px rgba(11,61,145,.18)}
  #header .menu-link:hover{background:rgba(11,61,145,.06)}
  #header .menu-cta{text-decoration:none;display:flex;justify-content:center;align-items:center;background:var(--x0e021-secondary);border:1px solid rgba(15,18,22,.35);border-radius:14px;padding:.9rem 1rem;color:var(--x0e021-ink);font-weight:850}
  #header .menu-cta:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(11,61,145,.22)}
}
@media (prefers-reduced-motion: reduce){
  #header .nav-link::after{transition:none}
}

/* x0e021:footer */
/* x0e021:footer */
#footer{background:var(--x0e021-bg);color:var(--x0e021-text);padding:clamp(2.5rem,6vw,5rem) 0;border-top:1px solid var(--x0e021-border);}
#footer *{box-sizing:border-box;}
#footer{font-family:var(--x0e021-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);} 
#footer .footer-shell{width:100%;max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#footer .footer-top{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,3rem);}
#footer .brand-block{display:flex;gap:1rem;align-items:flex-start;}
#footer .brand-mark{width:44px;height:44px;border-radius:var(--radius-sm,8px);background:var(--x0e021-primary);color:var(--x0e021-surface);display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;flex:0 0 auto;}
#footer .brand-name{margin:0;font-family:var(--x0e021-serif, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);font-weight:800;font-size:1.25rem;letter-spacing:-0.01em;}
#footer .brand-sub{margin:0.5rem 0 0 0;color:var(--x0e021-slate);font-size:0.98rem;line-height:1.5;max-width:52ch;}
#footer .footer-columns{display:grid;grid-template-columns:1.1fr 1fr 1.1fr;gap:clamp(1.25rem,3.5vw,2.5rem);align-items:start;}
#footer .footer-heading{margin:0 0 0.75rem 0;font-family:var(--x0e021-serif, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);font-size:1.05rem;letter-spacing:-0.01em;}
#footer .footer-list{list-style:none;margin:0;padding:0;}
#footer .footer-item{color:var(--x0e021-text);font-size:0.98rem;line-height:1.55;margin:0 0 0.55rem 0;}
#footer .footer-muted{margin:0 0 0.85rem 0;color:var(--x0e021-slate);font-size:0.98rem;line-height:1.6;}
#footer .footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.6rem;}
#footer .footer-link{color:var(--x0e021-primary);text-decoration:none;border-bottom:1px solid transparent;}
#footer .footer-link:focus-visible{outline:3px solid color-mix(in srgb, var(--x0e021-primary) 50%, var(--x0e021-bg));outline-offset:3px;border-bottom-color:var(--x0e021-primary);border-radius:6px;}
#footer .footer-link:hover{border-bottom-color:var(--x0e021-primary);}
#footer .footer-bottom{margin-top:clamp(1.5rem,4vw,2.5rem);padding-top:clamp(1.25rem,3vw,2rem);border-top:1px solid var(--x0e021-border);display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap;}
#footer .legal-line{margin:0;color:var(--x0e021-text);font-size:0.95rem;line-height:1.5;}
#footer .legal-strong{font-weight:800;}
#footer .legal-muted{margin:0.4rem 0 0 0;color:var(--x0e021-slate);font-size:0.95rem;line-height:1.5;}
#footer .policy-links{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:flex-end;}
#footer .policy-links .footer-link{white-space:nowrap;}
#footer ::selection{background:var(--x0e021-secondary);color:var(--x0e021-ink);} 
@media (max-width: 900px){
  #footer .footer-columns{grid-template-columns:1fr;}
  #footer .footer-bottom{flex-direction:column;align-items:flex-start;}
  #footer .policy-links{justify-content:flex-start;}
}
@media (prefers-reduced-motion: reduce){
  #footer .footer-link{transition:none;}
}

/* x0e021:hero-portfolio-strip */
/* x0e021:hero-portfolio-strip */
#hero-portfolio-strip{--r-sm:var(--x0e021-radius-sm,8px);--r-md:var(--x0e021-radius-md,12px);--r-lg:var(--x0e021-radius-lg,16px);background:var(--x0e021-bg);color:var(--x0e021-text);padding:clamp(48px,6vw,72px) 0;} 
#hero-portfolio-strip .marketing-shell{max-width:1120px;margin:0 auto;padding:0 clamp(16px,4vw,28px);} 
#hero-portfolio-strip .hero-grid{display:grid;grid-template-columns:8fr 4fr;gap:clamp(20px,4vw,36px);align-items:start;} 
#hero-portfolio-strip .hero-left{position:relative;padding:6px 0;} 
#hero-portfolio-strip .accent-rail{position:absolute;left:-20px;top:18px;width:3px;height:calc(100% - 40px);background:var(--x0e021-primary);} 
#hero-portfolio-strip .hero-title{font-family:var(--x0e021-serif, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);font-size:clamp(2.25rem,5vw,3.9rem);line-height:1.05;letter-spacing:-0.02em;margin:0 0 14px;text-wrap:balance;} 
#hero-portfolio-strip .hero-subhead{font-family:var(--x0e021-sans,'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);font-size:1.05rem;line-height:1.55;margin:0 0 18px;max-width:52ch;color:var(--x0e021-text);} 
#hero-portfolio-strip .outcomes{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:10px;} 
#hero-portfolio-strip .outcomes li{display:flex;gap:12px;align-items:flex-start;} 
#hero-portfolio-strip .bullet{width:10px;height:10px;border-radius:999px;background:var(--x0e021-secondary);margin-top:6px;flex:0 0 auto;box-shadow:0 0 0 3px rgba(215,255,47,0.25);} 
#hero-portfolio-strip .outcome-text{font-size:1rem;line-height:1.5;font-family:var(--x0e021-sans,'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);} 
#hero-portfolio-strip .hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 18px;} 
#hero-portfolio-strip .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:44px;padding:0 16px;border-radius:var(--x0e021-radius-md,12px);border:1px solid var(--x0e021-border);text-decoration:none;font-family:var(--x0e021-sans,'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);font-size:0.98rem;line-height:1;white-space:nowrap;} 
#hero-portfolio-strip .btn.primary{background:var(--x0e021-primary);color:var(--x0e021-surface);border-color:var(--x0e021-primary);} 
#hero-portfolio-strip .btn.ghost{background:var(--x0e021-surface);color:var(--x0e021-primary);border-color:var(--x0e021-primary);} 
#hero-portfolio-strip .btn:focus-visible{outline:3px solid var(--x0e021-secondary);outline-offset:2px;} 
#hero-portfolio-strip .btn.primary:hover{background:#08306f;} 
#hero-portfolio-strip .btn.ghost:hover{background:rgba(11,61,145,0.06);} 
#hero-portfolio-strip .hero-meta{font-size:0.92rem;color:var(--x0e021-slate);display:flex;gap:8px;align-items:baseline;} 
#hero-portfolio-strip .meta-label{font-weight:600;color:var(--x0e021-primary);} 

#hero-portfolio-strip .hero-right{padding-top:8px;} 
#hero-portfolio-strip .strip-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;} 
#hero-portfolio-strip .strip-eyebrow{font-family:var(--x0e021-serif,'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);font-weight:700;font-size:1.05rem;color:var(--x0e021-primary);} 
#hero-portfolio-strip .strip-small{font-size:0.95rem;color:var(--x0e021-slate);margin-top:4px;max-width:24ch;} 
#hero-portfolio-strip .strip-progress{display:flex;gap:6px;align-items:baseline;font-variant-numeric:tabular-nums;} 
#hero-portfolio-strip .progress-current{font-family:var(--x0e021-mono,'ui-monospace',SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace);font-size:1.05rem;color:var(--x0e021-primary);font-weight:800;} 
#hero-portfolio-strip .progress-total{font-family:var(--x0e021-mono,'ui-monospace',SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace);font-size:0.95rem;color:var(--x0e021-slate);} 
#hero-portfolio-strip .progress-sep{color:var(--x0e021-slate);} 

#hero-portfolio-strip .strip-preview{border:1px solid var(--x0e021-border);border-radius:var(--x0e021-radius-lg,16px);background:var(--x0e021-surface);overflow:hidden;} 
#hero-portfolio-strip .preview-frame{background:linear-gradient(180deg, rgba(215,255,47,0.10), rgba(215,255,47,0));padding:10px;} 
#hero-portfolio-strip .preview-img{display:block;width:100%;height:auto;border-radius:12px;object-fit:cover;} 
#hero-portfolio-strip .preview-copy{padding:14px 16px 16px;} 
#hero-portfolio-strip .preview-kicker{font-size:0.78rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--x0e021-primary);font-weight:800;} 
#hero-portfolio-strip .preview-title{font-family:var(--x0e021-sans,'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);font-size:1.05rem;font-weight:800;margin-top:8px;margin-bottom:8px;line-height:1.3;} 
#hero-portfolio-strip .preview-desc{color:var(--x0e021-slate);font-size:0.95rem;line-height:1.55;margin-bottom:12px;} 
#hero-portfolio-strip .preview-tags{display:flex;gap:8px;flex-wrap:wrap;} 
#hero-portfolio-strip .tag{font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;border:1px solid var(--x0e021-border);padding:6px 10px;border-radius:999px;color:var(--x0e021-primary);background:rgba(11,61,145,0.03);} 

#hero-portfolio-strip .strip-rail{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;margin-top:12px;} 
#hero-portfolio-strip .rail-btn{height:44px;width:44px;border-radius:999px;border:1px solid var(--x0e021-border);background:var(--x0e021-surface);color:var(--x0e021-primary);font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;} 
#hero-portfolio-strip .rail-btn:focus-visible{outline:3px solid var(--x0e021-secondary);outline-offset:2px;} 
#hero-portfolio-strip .rail-btn:hover{background:rgba(11,61,145,0.05);} 
#hero-portfolio-strip .tile-row{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 0;scrollbar-width:thin;} 
#hero-portfolio-strip .tile-row::-webkit-scrollbar{height:10px;} 
#hero-portfolio-strip .tile-row::-webkit-scrollbar-thumb{background:rgba(15,18,22,0.18);border-radius:999px;} 

#hero-portfolio-strip .work-tile{flex:0 0 auto;width:190px;scroll-snap-align:start;border:1px solid var(--x0e021-border);background:var(--x0e021-surface);border-radius:var(--x0e021-radius-md,12px);padding:10px;display:flex;flex-direction:column;gap:10px;cursor:pointer;text-align:left;transition:transform 120ms ease-out,border-color 120ms ease-out,box-shadow 120ms ease-out;} 
#hero-portfolio-strip .work-tile:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(11,61,145,0.12);border-color:rgba(11,61,145,0.35);} 
#hero-portfolio-strip .work-tile:focus-visible{outline:3px solid var(--x0e021-secondary);outline-offset:2px;border-color:var(--x0e021-primary);} 
#hero-portfolio-strip .work-tile[data-selected="true"]{border-color:var(--x0e021-primary);box-shadow:0 10px 24px rgba(11,61,145,0.14);} 

#hero-portfolio-strip .tile-media{position:relative;border-radius:12px;background:rgba(11,61,145,0.04);border:1px dashed rgba(11,61,145,0.35);aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;} 
#hero-portfolio-strip .tile-placeholder{font-family:var(--x0e021-mono,'ui-monospace',SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace);color:rgba(11,61,145,0.7);font-size:0.85rem;font-weight:800;} 
#hero-portfolio-strip .work-tile[data-selected="true"] .tile-media{border-style:solid;background:rgba(215,255,47,0.12);} 

#hero-portfolio-strip .tile-copy{display:flex;flex-direction:column;gap:6px;} 
#hero-portfolio-strip .tile-name{font-size:0.92rem;font-weight:850;color:var(--x0e021-ink);} 
#hero-portfolio-strip .tile-line{font-size:0.72rem;letter-spacing:0.10em;text-transform:uppercase;color:var(--x0e021-slate);} 

#hero-portfolio-strip .strip-foot{display:flex;align-items:center;gap:10px;margin-top:10px;color:var(--x0e021-slate);font-size:0.92rem;} 
#hero-portfolio-strip .foot-dot{width:10px;height:10px;border-radius:999px;background:var(--x0e021-primary);box-shadow:0 0 0 3px rgba(11,61,145,0.15);} 

#hero-portfolio-strip ::selection{background:rgba(215,255,47,0.6);} 

@media (max-width:1024px){#hero-portfolio-strip .hero-grid{grid-template-columns:7fr 5fr;}} 
@media (max-width:768px){#hero-portfolio-strip .hero-grid{grid-template-columns:1fr;gap:18px;}#hero-portfolio-strip .accent-rail{left:0;top:-6px;height:70%;}#hero-portfolio-strip .strip-rail{grid-template-columns:38px 1fr 38px;gap:8px;}#hero-portfolio-strip .work-tile{width:176px;}} 
@media (prefers-reduced-motion:reduce){#hero-portfolio-strip .work-tile{transition:none;}#hero-portfolio-strip .work-tile:hover{transform:none;}}

/* hero reveal header (optional) */
@media (prefers-reduced-motion: no-preference){
  #hero-portfolio-strip .hero-left{animation:heroFadeIn 520ms ease-out both;}
  @keyframes heroFadeIn{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}
}

/* x0e021:programs */
/* x0e021:programs */
#programs{--r-sm:var(--x0e021-radius-sm,8px);--r-md:var(--x0e021-radius-md,12px);--r-lg:var(--x0e021-radius-lg,16px);background:var(--x0e021-bg);color:var(--x0e021-text);padding:clamp(3rem,6vw,7rem) 0;}
#programs .programs-shell{max-width:72rem;margin:0 auto;padding:0 var(--x0e021-container-gutter,clamp(1rem,4vw,3rem));}
#programs .programs-header{display:flex;gap:1.25rem;align-items:flex-start;margin-bottom:1.75rem;}
#programs .programs-accent-rail{width:3px;min-height:84px;background:var(--x0e021-primary);border-radius:999px;}
#programs .programs-heading-block{max-width:52rem;}
#programs .programs-title{font-family:var(--x0e021-serif,inherit);font-size:clamp(1.6rem,3vw,2.35rem);letter-spacing:-0.02em;margin:0 0 0.5rem 0;font-weight:750;}
#programs .programs-subtitle{margin:0;color:var(--x0e021-slate);line-height:1.55;font-size:1rem;max-width:60ch;}
#programs .program-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;}
#programs .program-card{grid-column:span 6;}
#programs .program-open{width:100%;text-align:left;background:var(--x0e021-surface);border:1px solid var(--x0e021-border);border-radius:var(--r-md,12px);padding:1.1rem 1.05rem;cursor:pointer;display:block;min-height:144px;position:relative;box-shadow:0 10px 28px rgba(11,61,145,.08);}
#programs .program-open:focus-visible{outline:3px solid rgba(11,61,145,.35);outline-offset:2px;}
#programs .program-open:hover{transform:translateY(-2px);}
#programs .program-open::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--x0e021-primary);opacity:0;transition:opacity 160ms ease-out;}
#programs .program-open:hover::before{opacity:1;}
#programs .program-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;}
#programs .program-tag{text-transform:uppercase;letter-spacing:.09em;font-size:.75rem;color:var(--x0e021-primary);font-weight:800;}
#programs .program-pricehint{font-variant-numeric:tabular-nums;color:var(--x0e021-slate);font-size:.85rem;font-weight:650;}
#programs .program-card-title{display:block;margin-top:.6rem;font-family:var(--x0e021-sans,inherit);font-size:1.05rem;line-height:1.25;font-weight:820;letter-spacing:-0.01em;}
#programs .program-card-desc{display:block;margin-top:.5rem;color:var(--x0e021-slate);line-height:1.55;font-size:.98rem;}

#programs .drawer{position:fixed;inset:0;pointer-events:none;z-index:40;}
#programs .drawer.is-open{pointer-events:auto;}
#programs .drawer-overlay{position:absolute;inset:0;background:rgba(15,18,22,.55);backdrop-filter:saturate(130%);opacity:0;transition:opacity 160ms ease-out;}
#programs .drawer.is-open .drawer-overlay{opacity:1;}
#programs .drawer-panel{position:absolute;right:0;top:0;bottom:0;width:min(560px,92vw);background:var(--x0e021-surface);border-left:1px solid var(--x0e021-border);transform:translateX(14px);opacity:0;transition:transform 160ms ease-out,opacity 160ms ease-out;display:flex;flex-direction:column;}
#programs .drawer.is-open .drawer-panel{transform:translateX(0);opacity:1;}
#programs .drawer-head{padding:1.1rem 1.1rem 0.9rem 1.1rem;display:flex;gap:1rem;align-items:flex-start;}
#programs .drawer-accent{width:3px;min-height:82px;background:var(--x0e021-primary);border-radius:999px;}
#programs .drawer-titles{flex:1;}
#programs .drawer-kicker{text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;color:var(--x0e021-primary);font-weight:850;margin-top:.05rem;}
#programs .drawer-title{margin:.35rem 0 .35rem 0;font-family:var(--x0e021-serif,inherit);font-size:1.55rem;letter-spacing:-.02em;}
#programs .drawer-intro{margin:0;color:var(--x0e021-slate);line-height:1.55;max-width:46ch;}
#programs .drawer-close{background:var(--x0e021-surface);border:1px solid var(--x0e021-border);border-radius:var(--r-sm,8px);padding:.55rem .75rem;cursor:pointer;color:var(--x0e021-text);font-weight:750;}
#programs .drawer-close:focus-visible{outline:3px solid rgba(11,61,145,.35);outline-offset:2px;}

#programs .drawer-body{padding:0 1.1rem 1.1rem 1.1rem;overflow:auto;}
#programs .drawer-col{padding:1rem 0;}
#programs .drawer-section-title{margin:0 0 .75rem 0;font-size:1rem;font-weight:850;letter-spacing:-.01em;}
#programs .drawer-list{margin:0;padding-left:1.1rem;}
#programs .drawer-list li{margin:.6rem 0;line-height:1.55;color:var(--x0e021-slate);}
#programs .tool-tags{display:flex;flex-wrap:wrap;gap:.55rem;}
#programs .tool-tag{border:1px solid var(--x0e021-border);background:rgba(215,255,47,.10);color:var(--x0e021-ink);border-radius:999px;padding:.45rem .65rem;font-size:.86rem;font-weight:780;}
#programs .drawer-cta{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--x0e021-border);}
#programs .primary-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--x0e021-primary);color:var(--x0e021-surface);border-radius:var(--r-md,12px);padding:.85rem 1rem;font-weight:900;min-width:220px;border:1px solid rgba(0,0,0,0);}
#programs .primary-link:focus-visible{outline:3px solid rgba(11,61,145,.35);outline-offset:3px;}
#programs .primary-link:hover{filter:brightness(1.03);}
#programs .drawer-cta-note{margin:.7rem 0 0 0;color:var(--x0e021-slate);line-height:1.5;font-size:.95rem;}

@media (max-width: 900px){
  #programs .program-card{grid-column:span 12;}
}
@media (prefers-reduced-motion: reduce){
  #programs .program-open,#programs .drawer-overlay,#programs .drawer-panel{transition:none !important;}
  #programs .program-open:hover{transform:none;}
}
#programs ::selection{background:rgba(215,255,47,.65);color:var(--x0e021-text);}

/* x0e021:works-proof */
/* x0e021:works-proof */
#works-proof{padding:clamp(2.5rem,6vw,5rem) 0; background:var(--x0e021-bg); color:var(--x0e021-text)}
#works-proof .shell{max-width:72rem; margin:0 auto; padding:0 clamp(1rem,4vw,3rem)}
#works-proof .section-header{display:flex; gap:1rem; align-items:flex-start; margin-bottom:clamp(1.5rem,4vw,2.5rem)}
#works-proof .accent-rail{width:3px; min-height:3.25rem; background:var(--x0e021-primary); border-radius:999px; flex:0 0 auto; margin-top:0.25rem}
#works-proof .section-headings{max-width:56rem}
#works-proof .section-title{font-family:var(--x0e021-serif, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif); font-size:clamp(1.6rem,3vw,2.3rem); margin:0; letter-spacing:-0.01em; text-wrap:balance}
#works-proof .section-description{margin:0.75rem 0 0; font-size:1rem; line-height:1.65; color:var(--x0e021-slate)}
#works-proof .modules{display:grid; gap:1.25rem}
#works-proof .proof-module{background:transparent}
#works-proof .module-card{background:var(--x0e021-surface); border:1px solid var(--x0e021-border); border-radius:var(--x0e021-radius-lg, 16px); padding:1.25rem}
#works-proof .module-meta{padding-left:0; margin-bottom:1rem}
#works-proof .module-tag{display:inline-flex; align-items:center; gap:0.5rem; font-size:0.75rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--x0e021-primary); font-weight:700}
#works-proof .module-title{font-family:var(--x0e021-serif, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif); margin:0.5rem 0 0; font-size:clamp(1.15rem,2.1vw,1.35rem); letter-spacing:-0.01em}
#works-proof .module-caption{margin:0.6rem 0 0; color:var(--x0e021-slate); line-height:1.65; font-size:0.98rem}
#works-proof .tile-grid{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:0.75rem}
#works-proof .artifact-tile{display:flex; flex-direction:column; text-decoration:none; border:1px solid var(--x0e021-border); border-radius:var(--x0e021-radius-md, 12px); background:var(--x0e021-surface); overflow:hidden; min-height:100%}
#works-proof .tile-media{position:relative; aspect-ratio:16/10; background:linear-gradient(180deg, rgba(11,61,145,0.08), rgba(11,61,145,0.02));}
#works-proof .tile-media::after{content:""; position:absolute; inset:0; background:repeating-linear-gradient(90deg, rgba(15,18,22,0.08) 0 1px, transparent 1px 8px); opacity:0.35}
#works-proof .tile-text{padding:0.75rem 0.8rem 0.9rem}
#works-proof .tile-title{font-size:0.95rem; font-weight:800; color:var(--x0e021-text); letter-spacing:-0.01em}
#works-proof .tile-line{margin-top:0.35rem; font-size:0.75rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--x0e021-primary); font-weight:800}
#works-proof .artifact-tile:focus-visible{outline:3px solid var(--x0e021-secondary); outline-offset:2px}
@media (hover:hover){
  #works-proof .artifact-tile{transition:transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease}
  #works-proof .artifact-tile:hover{transform:translateY(-2px); border-color:color-mix(in srgb, var(--x0e021-primary) 45%, var(--x0e021-border)); box-shadow:0 10px 26px rgba(11,61,145,0.12)}
}
@media (max-width: 768px){
  #works-proof .tile-grid{grid-template-columns:1fr;}
  #works-proof .module-card{padding:1.05rem}
}
#works-proof ::selection{background:var(--x0e021-secondary); color:var(--x0e021-ink, #0F1216)}
@media (prefers-reduced-motion: reduce){
  #works-proof .artifact-tile{transition:none}
  #works-proof .artifact-tile:hover{transform:none}
}

/* x0e021:method-what-happens */
/* x0e021:method-what-happens */
#method-what-happens{--padTop:clamp(48px,7vw,72px);--padBot:clamp(48px,7vw,72px);padding:var(--padTop) 0 var(--padBot);background:var(--x0e021-bg);color:var(--x0e021-text);}
#method-what-happens .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#method-what-happens .header-row{display:flex;gap:16px;align-items:flex-start;margin-bottom:28px;}
#method-what-happens .accent-rail{width:4px;min-height:64px;background:var(--x0e021-primary);border-radius:2px;flex:0 0 auto;}
#method-what-happens .section-title{font-family:var(--font-serif, serif);font-size:clamp(1.6rem,3.2vw,2.4rem);letter-spacing:-0.02em;margin:0 0 8px;font-weight:700;text-wrap:balance;}
#method-what-happens .section-desc{margin:0;max-width:52ch;font-size:1rem;line-height:1.6;color:var(--x0e021-slate);}
#method-what-happens .stepper{margin-top:10px;display:grid;grid-template-columns:1fr;gap:18px;}
#method-what-happens .step{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:start;padding:18px 16px;border:1px solid var(--x0e021-border);border-radius:var(--radius-md,12px);background:rgba(255,255,255,0.72);}
#method-what-happens .step-index{font-variant-numeric:tabular-nums;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);color:var(--x0e021-primary);font-size:0.95rem;margin-top:2px;}
#method-what-happens .step-title{margin:0 0 8px;font-size:1.15rem;letter-spacing:-0.01em;}
#method-what-happens .step-copy{margin:0 0 14px;color:var(--x0e021-slate);line-height:1.6;max-width:62ch;}
#method-what-happens .artifact{display:flex;gap:14px;align-items:center;}
#method-what-happens .artifact-media{width:118px;height:74px;border-radius:10px;border:1px solid var(--x0e021-border);background:
  linear-gradient(135deg, rgba(11,61,145,0.12), rgba(215,255,47,0.18)),
  repeating-linear-gradient(90deg, rgba(15,18,22,0.06) 0 1px, transparent 1px 8px);
  box-shadow:0 10px 28px rgba(11,61,145,0.12);position:relative;overflow:hidden;}
#method-what-happens .artifact-media:before{content:"";position:absolute;inset:12px 14px auto 14px;height:10px;border-radius:8px;background:rgba(215,255,47,0.55);}
#method-what-happens .artifact-media:after{content:"";position:absolute;left:14px;right:20px;bottom:16px;height:8px;border-radius:8px;background:rgba(11,61,145,0.18);}
#method-what-happens .artifact-meta{display:flex;flex-direction:column;gap:6px;}
#method-what-happens .artifact-caption{font-size:0.98rem;font-weight:650;letter-spacing:-0.01em;}
#method-what-happens .artifact-tag{font-size:0.75rem;letter-spacing:0.11em;font-weight:700;color:var(--x0e021-primary);text-transform:uppercase;}
#method-what-happens .step-divider{height:10px;}
#method-what-happens .before-after{margin-top:22px;position:relative;border-radius:var(--radius-lg,16px);border:1px solid var(--x0e021-border);background:var(--x0e021-surface);padding:18px;overflow:hidden;}
#method-what-happens .before-after-rail{position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--x0e021-accent);opacity:0.95;}
#method-what-happens .before-after-inner{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-left:10px;}
#method-what-happens .mini-kicker{font-size:0.75rem;letter-spacing:0.12em;font-weight:800;color:var(--x0e021-primary);text-transform:uppercase;margin-bottom:6px;}
#method-what-happens .mini-title{font-family:var(--font-serif, serif);font-weight:750;letter-spacing:-0.015em;margin:0 0 10px;}
#method-what-happens .mini-copy{margin:0;color:var(--x0e021-slate);line-height:1.6;}
#method-what-happens .method-cta{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap;}
#method-what-happens .primary-link,#method-what-happens .ghost-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 16px;border-radius:var(--radius-sm,8px);text-decoration:none;font-weight:750;letter-spacing:-0.01em;}
#method-what-happens .primary-link{background:var(--x0e021-primary);color:var(--x0e021-surface);}
#method-what-happens .ghost-link{border:2px solid var(--x0e021-primary);color:var(--x0e021-primary);background:transparent;}
#method-what-happens .primary-link:hover{filter:brightness(1.03);} 
#method-what-happens .ghost-link:hover{background:rgba(11,61,145,0.06);} 
#method-what-happens .primary-link:focus-visible,#method-what-happens .ghost-link:focus-visible{outline:3px solid rgba(215,255,47,0.8);outline-offset:2px;}
#method-what-happens ::selection{background:rgba(215,255,47,0.75);}
@media (min-width: 768px){
  #method-what-happens .stepper{gap:22px;}
  #method-what-happens .step{padding:22px 22px;grid-template-columns:72px 1fr;}
  #method-what-happens .step-title{font-size:1.25rem;}
  #method-what-happens .artifact-media{width:160px;height:96px;border-radius:12px;}
  #method-what-happens .before-after{padding:22px;}
  #method-what-happens .before-after-inner{gap:22px;}
}
@media (prefers-reduced-motion: reduce){
  #method-what-happens *{scroll-behavior:auto;}
}

/* x0e021:contacts */
/* x0e021:contacts */
#contacts{--pad-top:clamp(2.5rem,6vw,4.5rem);--pad-bottom:clamp(2.5rem,6vw,4.5rem);background:var(--x0e021-bg);color:var(--x0e021-ink);padding:var(--pad-top) 0 var(--pad-bottom);}
#contacts *{box-sizing:border-box;}
#contacts .contacts-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,1.5rem);}
#contacts .contacts-header{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.5rem;}
#contacts .contacts-accent-rail{width:3px;flex:0 0 3px;background:var(--x0e021-primary);border-radius:2px;min-height:2.5rem;}
#contacts .contacts-title{font-family:var(--font-serif);font-weight:800;letter-spacing:-0.02em;line-height:1.05;font-size:clamp(1.6rem,3.2vw,2.3rem);margin:0 0 0.5rem;}
#contacts .contacts-subtitle{margin:0;max-width:56ch;font-family:var(--font-sans);font-size:1.02rem;line-height:1.55;color:var(--x0e021-ink);}
#contacts .contacts-layout{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start;}
#contacts .contacts-card{background:var(--x0e021-surface);border:1px solid var(--x0e021-border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:0 10px 30px rgba(11,61,145,0.08);}
#contacts .contacts-form{margin:0;}
#contacts .form-grid{display:grid;grid-template-columns:1fr;gap:0.9rem;}
#contacts .field{display:flex;flex-direction:column;gap:0.45rem;}
#contacts .field-wide{grid-column:1/-1;}
#contacts .label{font-family:var(--font-sans);font-size:0.95rem;font-weight:700;color:var(--x0e021-ink);}
#contacts .input,.#contacts .textarea{width:100%;font-family:var(--font-sans);font-size:1rem;border:1px solid var(--x0e021-border);background:var(--x0e021-surface);color:var(--x0e021-ink);border-radius:var(--radius-md);padding:0.75rem 0.85rem;outline:none;}
#contacts .textarea{resize:vertical;min-height:120px;}
#contacts .input:focus-visible,.#contacts .textarea:focus-visible{border-color:var(--x0e021-primary);box-shadow:0 0 0 4px rgba(11,61,145,0.18);}
#contacts .form-actions{display:flex;flex-direction:column;gap:0.75rem;margin-top:1rem;}
#contacts .submit{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:44px;padding:0.85rem 1rem;border-radius:var(--radius-md);border:1px solid var(--x0e021-primary);background:var(--x0e021-primary);color:var(--x0e021-surface);font-family:var(--font-sans);font-weight:800;font-size:1rem;cursor:pointer;}
#contacts .submit:hover{filter:brightness(1.02);}
#contacts .submit:active{transform:translateY(1px);}
#contacts .submit:disabled{opacity:0.7;cursor:not-allowed;}
#contacts .privacy-note{margin:0;color:var(--x0e021-slate);font-family:var(--font-sans);font-size:0.9rem;line-height:1.45;}
#contacts .contacts-side{display:grid;gap:1rem;}
#contacts .side-block{background:transparent;border:1px solid transparent;border-radius:var(--radius-lg);padding:0.25rem 0.1rem;}
#contacts .side-label{font-family:var(--font-sans);font-weight:900;letter-spacing:0.08em;text-transform:uppercase;font-size:0.78rem;color:var(--x0e021-primary);}
#contacts .side-value{margin-top:0.55rem;}
#contacts .side-link{color:var(--x0e021-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;}
#contacts .side-link:focus-visible{outline:3px solid rgba(11,61,145,0.25);outline-offset:2px;border-radius:6px;}
#contacts .side-text{margin:0.55rem 0 0;color:var(--x0e021-slate);font-family:var(--font-sans);font-size:1rem;line-height:1.6;}
#contacts .ghost{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--x0e021-border);color:var(--x0e021-ink);background:var(--x0e021-surface);font-family:var(--font-sans);font-weight:800;text-decoration:none;}
#contacts .ghost:hover{border-color:var(--x0e021-primary);}
#contacts .ghost:active{transform:translateY(1px);}
#contacts .ghost:focus-visible{outline:3px solid rgba(11,61,145,0.22);outline-offset:2px;}
#contacts .side-block + .side-block{margin-top:0.75rem;}
#contacts .side-block:nth-child(2) .ghost,#contacts .side-block:nth-child(3) .ghost{margin-top:0.85rem;}
#contacts ::selection{background:rgba(215,255,47,0.55);color:var(--x0e021-ink);}
@media (min-width: 768px){
  #contacts .contacts-layout{grid-template-columns:1.2fr 0.8fr;gap:1.6rem;}
  #contacts .contacts-card{padding:1.6rem;}
  #contacts .form-grid{grid-template-columns:1fr 1fr;}
  #contacts .field-wide{grid-column:1/-1;}
}
@media (prefers-reduced-motion: reduce){
  #contacts .submit:active{transform:none;}
  #contacts .ghost:active{transform:none;}
}

/* x0e021:skills-outcomes */
/* x0e021:skills-outcomes */
#skills-outcomes{background:var(--x0e021-bg);color:var(--x0e021-text);padding:clamp(48px,7vw,72px) var(--x0e021-gutter,clamp(16px,4vw,24px));}
#skills-outcomes .container{max-width:72rem;margin:0 auto;}
#skills-outcomes .module-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:28px;}
#skills-outcomes .accent-rail{width:3px;align-self:stretch;background:var(--x0e021-primary);border-radius:2px;min-height:56px;}
#skills-outcomes .module-title-wrap{padding-top:2px;}
#skills-outcomes .module-title{font-family:var(--font-serif,'Iowan Old Style, Palatino, Georgia, Times New Roman',serif);font-size:clamp(1.55rem,2.8vw,2.15rem);line-height:1.15;margin:0 0 10px;letter-spacing:-0.01em;text-wrap:balance;}
#skills-outcomes .module-subtitle{margin:0;max-width:62ch;font-size:1rem;line-height:1.65;color:var(--x0e021-slate);}
#skills-outcomes .outcomes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
#skills-outcomes .outcome-card{background:var(--x0e021-surface);border:1px solid var(--x0e021-border);border-radius:var(--x0e021-radius-lg,16px);padding:18px 16px 16px;outline:none;transition:transform 160ms ease-out,border-color 160ms ease-out, box-shadow 160ms ease-out;}
#skills-outcomes .outcome-card:focus-visible{border-color:var(--x0e021-primary);box-shadow:0 0 0 3px rgba(11,61,145,.18);}
#skills-outcomes .outcome-card:hover{transform:translateY(-2px);border-color:rgba(11,61,145,.55);}
#skills-outcomes .thumb{height:96px;border-radius:12px;border:1px dashed rgba(11,61,145,.35);background:linear-gradient(0deg, rgba(215,255,47,.10), rgba(215,255,47,.10)), var(--x0e021-surface);position:relative;overflow:hidden;margin-bottom:14px;}
#skills-outcomes .thumb-frame{position:absolute;inset:10px;border-radius:10px;border:1px solid rgba(15,18,22,.12);background:repeating-linear-gradient(90deg, rgba(11,61,145,.12) 0 10px, rgba(215,255,47,.10) 10px 20px);}
#skills-outcomes .thumb-label{position:absolute;left:12px;bottom:10px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--x0e021-primary);background:rgba(255,255,255,.92);padding:6px 8px;border-radius:999px;border:1px solid rgba(11,61,145,.18);}
#skills-outcomes .outcome-title{margin:0 0 8px;font-family:var(--font-sans,'Iowan Old Style, Palatino, Georgia, Times New Roman',serif);font-size:1.05rem;letter-spacing:-0.01em;line-height:1.25;}
#skills-outcomes .outcome-desc{margin:0;color:var(--x0e021-slate);font-size:.95rem;line-height:1.6;}
#skills-outcomes .proof-note{display:flex;align-items:flex-start;gap:10px;margin-top:22px;padding:14px 14px;border-radius:var(--x0e021-radius-md,12px);border:1px solid var(--x0e021-border);background:rgba(255,255,255,.65);}
#skills-outcomes .proof-dot{width:10px;height:10px;border-radius:50%;background:var(--x0e021-accent);margin-top:6px;flex:0 0 auto;box-shadow:0 0 0 4px rgba(215,255,47,.22);}
#skills-outcomes .proof-text{margin:0;color:var(--x0e021-text);line-height:1.6;}
#skills-outcomes ::selection{background:rgba(215,255,47,.55);color:var(--x0e021-text);}
@media (max-width: 1024px){#skills-outcomes .outcomes-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 640px){#skills-outcomes{padding:48px 16px;}#skills-outcomes .module-head{gap:12px;}#skills-outcomes .outcomes-grid{grid-template-columns:1fr;gap:14px;}#skills-outcomes .module-subtitle{font-size:.98rem;}}
@media (prefers-reduced-motion: reduce){#skills-outcomes .outcome-card{transition:none;}#skills-outcomes .outcome-card:hover{transform:none;}}

/* x0e021:portfolio-first-system */
/* x0e021:portfolio-first-system */
#portfolio-first-system{--p:var(--x0e021-primary);--a:var(--x0e021-accent);--i:var(--x0e021-ink);--s:var(--x0e021-surface);--b:var(--x0e021-bg);--m:var(--x0e021-mist);--bd:var(--x0e021-border);--sl:var(--x0e021-slate);background:var(--x0e021-bg);color:var(--x0e021-text);padding:clamp(2.5rem,6vw,7rem) 0;}
#portfolio-first-system .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#portfolio-first-system .section-header{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.75rem;}
#portfolio-first-system .accent-rail{width:3px;align-self:stretch;background:var(--x0e021-primary);border-radius:999px;min-height:3.25rem;}
#portfolio-first-system .header-text{max-width:58ch;}
#portfolio-first-system .section-title{font-family:'Iowan Old Style',Palatino,Georgia,'Times New Roman',serif;font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.15;margin:0 0 .6rem 0;letter-spacing:-0.02em;text-wrap:balance;color:var(--x0e021-ink);}
#portfolio-first-system .section-lead{margin:0;font-family:'Iowan Old Style',Palatino,Georgia,'Times New Roman',serif;font-size:1rem;line-height:1.6;color:var(--x0e021-text);}
#portfolio-first-system .proof-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.25rem;margin:1.5rem 0 1.75rem 0;}
#portfolio-first-system .proof-card{grid-column:span 6;background:var(--x0e021-surface);border:1px solid var(--x0e021-border);border-radius:var(--x0e021-radius-lg,16px);padding:1.15rem 1.15rem 1.1rem 1.15rem;box-shadow:0 10px 30px rgba(11,61,145,0.08);position:relative;overflow:hidden;}
#portfolio-first-system .proof-card::after{content:"";position:absolute;inset:-2px auto auto -2px;width:44px;height:44px;border-radius:999px;background:rgba(215,255,47,0.15);transform:translate(-35%,-55%);}
#portfolio-first-system .proof-card-top{margin-bottom:.75rem;}
#portfolio-first-system .tile-thumb{height:10.5rem;border-radius:12px;border:1px solid var(--x0e021-border);background:linear-gradient(180deg,rgba(199,213,227,0.35),rgba(255,255,255,0.85));position:relative;overflow:hidden;}
#portfolio-first-system .tile-gridlines{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(15,18,22,0.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,18,22,0.06) 1px,transparent 1px);background-size:22px 22px;opacity:.35;}
#portfolio-first-system .tile-badge{position:absolute;top:.7rem;left:.7rem;background:var(--x0e021-primary);color:var(--x0e021-surface);font-family:'Iowan Old Style',Palatino,Georgia,'Times New Roman',serif;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.35rem .6rem;}
#portfolio-first-system .tile-caption{position:absolute;left:.85rem;right:.85rem;bottom:.75rem;}
#portfolio-first-system .tile-title{font-family:'Iowan Old Style',Palatino,Georgia,'Times New Roman',serif;font-size:1rem;line-height:1.15;font-weight:700;color:var(--x0e021-ink);}
#portfolio-first-system .tile-tag{margin-top:.25rem;font-family:'Iowan Old Style',Palatino,Georgia,'Times New Roman',serif;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--x0e021-slate);}
#portfolio-first-system .proof-card-title{margin:.2rem 0 .45rem 0;font-size:1.05rem;letter-spacing:-0.01em;color:var(--x0e021-ink);font-family:'Iowan Old Style',Palatino,Georgia,'Times New Roman',serif;}
#portfolio-first-system .proof-card-body{margin:0;color:var(--x0e021-text);font-family:'Iowan Old Style',Palatino,Georgia,'Times New Roman',serif;line-height:1.6;font-size:.98rem;}
#portfolio-first-system .module-outcomes{margin-top:1.5rem;border-top:1px solid var(--x0e021-border);padding-top:1.25rem;}
#portfolio-first-system .outcomes-title{font-size:1.1rem;margin:0 0 .75rem 0;font-family:'Iowan Old Style',Palatino,Georgia,'Times New Roman',serif;color:var(--x0e021-ink);}
#portfolio-first-system .outcomes-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);}
#portfolio-first-system .outcomes-list li{background:rgba(255,255,255,0.7);border:1px solid var(--x0e021-border);border-radius:12px;padding:.8rem .85rem;display:flex;gap:.6rem;align-items:flex-start;}
#portfolio-first-system .check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:rgba(11,61,145,0.12);color:var(--x0e021-primary);font-family:'Iowan Old Style',Palatino,Georgia,'Times New Roman',serif;font-weight:800;flex:0 0 auto;margin-top:.05rem;}
#portfolio-first-system .outcomes-text{font-size:.95rem;line-height:1.5;color:var(--x0e021-text);font-family:'Iowan Old Style',Palatino,Georgia,'Times New Roman',serif;}
#portfolio-first-system .cta-row{display:flex;gap:.9rem;align-items:center;margin-top:1.6rem;flex-wrap:wrap;}
#portfolio-first-system .cta-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.85rem 1rem;border-radius:12px;background:var(--x0e021-primary);color:var(--x0e021-surface);text-decoration:none;font-family:'Iowan Old Style',Palatino,Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-0.01em;border:1px solid rgba(11,61,145,0.35);}
#portfolio-first-system .cta-primary:focus-visible{outline:3px solid rgba(215,255,47,0.75);outline-offset:3px;}
#portfolio-first-system .cta-primary:hover{filter:brightness(1.03);}
#portfolio-first-system .cta-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.85rem 1rem;border-radius:12px;background:var(--x0e021-surface);color:var(--x0e021-primary);text-decoration:none;font-family:'Iowan Old Style',Palatino,Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-0.01em;border:1px solid var(--x0e021-border);}
#portfolio-first-system .cta-ghost:focus-visible{outline:3px solid rgba(11,61,145,0.35);outline-offset:3px;}
#portfolio-first-system .cta-ghost:hover{border-color:rgba(11,61,145,0.35);}
#portfolio-first-system .proof-card:focus-within{outline:3px solid rgba(215,255,47,0.6);outline-offset:2px;}
#portfolio-first-system ::selection{background:rgba(215,255,47,0.6);color:var(--x0e021-ink);}
@media (max-width: 860px){#portfolio-first-system .proof-card{grid-column:span 12;}
#portfolio-first-system .outcomes-list{grid-template-columns:1fr;}}
@media (prefers-reduced-motion: reduce){#portfolio-first-system *{scroll-behavior:auto;transition:none !important;animation:none !important;}}
/* x0e021:before-after-polish */
/* x0e021:before-after-polish */
#before-after-polish{--pad-x:clamp(1rem,4vw,2.25rem); padding:clamp(2.5rem,5vw,5rem) var(--pad-x); background:var(--x0e021-bg); color:var(--x0e021-text);} 
#before-after-polish .container{max-width:72rem; margin:0 auto;} 
#before-after-polish .section-header{display:flex; align-items:flex-start; gap:1rem; margin-bottom:clamp(1.5rem,3.5vw,2.25rem);} 
#before-after-polish .accent-rail{width:3px; height:100%; min-height:3.25rem; background:var(--x0e021-primary); border-radius:999px; flex:0 0 auto; margin-top:0.25rem;} 
#before-after-polish .header-text h2{font-family:var(--x0e021-serif, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif); font-weight:700; letter-spacing:-0.02em; font-size:clamp(1.65rem,3vw,2.35rem); margin:0 0 0.5rem 0; text-wrap:balance;} 
#before-after-polish .header-text p{margin:0; color:var(--x0e021-slate); font-size:1rem; line-height:1.7; max-width:60ch;} 

#before-after-polish .comparison-shell{background:var(--x0e021-surface); border:1px solid var(--x0e021-border); border-radius:var(--radius-lg); padding:clamp(1.25rem,3vw,1.75rem); box-shadow:0 10px 30px rgba(11,61,145,.06);} 
#before-after-polish .compare-grid{display:grid; grid-template-columns:1fr; gap:1.25rem; align-items:stretch;} 
#before-after-polish .compare-card{margin:0; border:1px solid var(--x0e021-border); border-radius:var(--radius-md); padding:1rem; background:var(--x0e021-bg);} 
#before-after-polish .compare-card-top{display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:0.75rem;} 
#before-after-polish .compare-pill{font-size:0.75rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--x0e021-primary); background:rgba(11,61,145,.08); border:1px solid rgba(11,61,145,.25); padding:0.45rem 0.6rem; border-radius:999px; font-weight:700;} 
#before-after-polish .compare-pill.after{color:var(--x0e021-ink); background:rgba(215,255,47,.25); border-color:rgba(215,255,47,.6);} 

#before-after-polish .compare-media{position:relative; border-radius:calc(var(--radius-md) - 2px); overflow:hidden; border:1px solid var(--x0e021-border); background:var(--x0e021-surface);} 
#before-after-polish .media-label{position:absolute; top:0.6rem; left:0.6rem; z-index:2; font-size:0.75rem; letter-spacing:0.08em; text-transform:uppercase; padding:0.4rem 0.55rem; border-radius:999px; background:rgba(15,18,22,.86); color:var(--x0e021-surface); border:1px solid rgba(255,255,255,.15);} 
#before-after-polish .media-mock{height:220px; padding:2.1rem 1.1rem 1rem; display:flex; flex-direction:column; gap:0.75rem;} 
#before-after-polish .media-mock.polished{background:linear-gradient(180deg, rgba(215,255,47,.08), rgba(255,255,255,0));} 
#before-after-polish .mock-line{height:10px; background:rgba(15,18,22,.12); border-radius:999px;} 
#before-after-polish .mock-line.line-1{width:72%; background:rgba(11,61,145,.18);} 
#before-after-polish .mock-line.line-2{width:58%;} 
#before-after-polish .mock-line.line-3{width:44%; background:rgba(215,255,47,.22);} 
#before-after-polish .mock-grid{display:grid; grid-template-columns:1fr 1fr; gap:0.6rem; margin-top:auto;} 
#before-after-polish .mock-tile{height:74px; border-radius:10px; background:rgba(15,18,22,.08); border:1px solid rgba(15,18,22,.10);} 
#before-after-polish .media-mock.polished .mock-tile{border-color:rgba(11,61,145,.18);} 
#before-after-polish .mock-tile.t1{grid-column:1 / -1; height:84px; background:rgba(11,61,145,.10);} 
#before-after-polish .mock-tile.t2{background:rgba(215,255,47,.15);} 
#before-after-polish .mock-tile.t3{background:rgba(15,18,22,.06);} 
#before-after-polish .mock-tile.t4{background:rgba(11,61,145,.07);} 
#before-after-polish .mock-footer{height:18px; border-radius:999px; background:rgba(15,18,22,.10); width:62%;} 

#before-after-polish .compare-caption{margin-top:0.75rem; color:var(--x0e021-slate); font-size:0.95rem; line-height:1.6;} 

#before-after-polish .evidence-block{margin-top:1.25rem; padding-top:1.25rem; border-top:1px solid var(--x0e021-border);} 
#before-after-polish .evidence-block h3{margin:0 0 0.75rem 0; font-family:var(--x0e021-serif, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif); font-size:1.25rem; letter-spacing:-0.01em;} 
#before-after-polish .evidence-list{list-style:none; padding:0; margin:0; display:grid; gap:0.65rem;} 
#before-after-polish .evidence-list li{display:flex; gap:0.6rem; align-items:flex-start; color:var(--x0e021-slate); line-height:1.55; font-size:0.98rem;} 
#before-after-polish .check{width:1.25rem; height:1.25rem; flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; background:rgba(215,255,47,.25); border:1px solid rgba(215,255,47,.6); color:var(--x0e021-ink); font-weight:900; margin-top:0.15rem;} 

#before-after-polish .actions{display:flex; gap:0.9rem; flex-wrap:wrap; margin-top:1.35rem;} 
#before-after-polish .btn{display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0.75rem 1rem; border-radius:var(--radius-md); text-decoration:none; font-weight:800; letter-spacing:-0.01em; border:1px solid transparent; }
#before-after-polish .btn:focus-visible{outline:3px solid rgba(11,61,145,.35); outline-offset:2px;} 
#before-after-polish .btn-primary{background:var(--x0e021-primary); color:var(--x0e021-surface); border-color:rgba(11,61,145,.3);} 
#before-after-polish .btn-primary:hover{background:rgba(11,61,145,.92);} 
#before-after-polish .btn-outline{background:var(--x0e021-surface); color:var(--x0e021-primary); border-color:rgba(11,61,145,.35);} 
#before-after-polish .btn-outline:hover{background:rgba(11,61,145,.06);} 

@media (min-width:768px){
  #before-after-polish{padding:clamp(3.5rem,6vw,6.5rem) var(--pad-x);} 
  #before-after-polish .compare-grid{grid-template-columns:1fr 1fr; gap:1.5rem;} 
  #before-after-polish .media-mock{height:260px;}
}
@media (prefers-reduced-motion: reduce){
  #before-after-polish *{scroll-behavior:auto; transition:none !important; animation:none !important;}
}

#before-after-polish::selection{background:rgba(215,255,47,.55); color:var(--x0e021-ink);} 
/* x0e021:faq-quick */
/* x0e021:faq-quick */
#faq-quick{--r:var(--x0e021-radius-md,12px);padding:clamp(2.25rem,4vw,4rem) 0;background:var(--x0e021-bg);} 
#faq-quick *{box-sizing:border-box;}
#faq-quick .faq-wrap{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,3vw,2rem);} 
#faq-quick .faq-header{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.5rem;} 
#faq-quick .faq-rail{width:3px;align-self:stretch;min-height:2.5rem;background:var(--x0e021-primary);border-radius:999px;} 
#faq-quick .faq-title{margin:0 0 .35rem 0;font-family:var(--x0e021-serif, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);font-weight:700;letter-spacing:-0.02em;text-wrap:balance;font-size:clamp(1.7rem,3vw,2.2rem);color:var(--x0e021-ink);} 
#faq-quick .faq-subtitle{margin:0;color:var(--x0e021-text);font-size:1rem;line-height:1.6;max-width:52rem;} 
#faq-quick .faq-accordion{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem;} 
#faq-quick .faq-item{border:1px solid var(--x0e021-border);background:var(--x0e021-surface);border-radius:var(--x0e021-radius-lg,16px);overflow:hidden;} 
#faq-quick .faq-trigger{width:100%;text-align:left;appearance:none;background:transparent;border:0;cursor:pointer;padding:1rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--x0e021-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);font-size:1rem;font-weight:650;color:var(--x0e021-ink);line-height:1.4;} 
#faq-quick .faq-icon{flex:0 0 auto;width:2rem;height:2rem;border-radius:999px;border:1px solid var(--x0e021-border);display:flex;align-items:center;justify-content:center;color:var(--x0e021-primary);font-weight:800;}
#faq-quick .faq-panel{padding:0 1.1rem 1rem 1.1rem;} 
#faq-quick .faq-panel-inner{color:var(--x0e021-text);line-height:1.7;font-size:0.98rem;} 
#faq-quick .faq-disclaimer{margin-top:1.25rem;padding:1rem 1.1rem;border:1px solid var(--x0e021-border);background:color-mix(in srgb, var(--x0e021-surface) 88%, var(--x0e021-bg) 12%);border-radius:var(--x0e021-radius-lg,16px);} 
#faq-quick .faq-disclaimer-text{margin:.1rem 0 .6rem 0;color:var(--x0e021-slate);font-size:.95rem;line-height:1.6;} 
#faq-quick .faq-link{display:inline-block;color:var(--x0e021-primary);text-decoration:none;font-weight:700;border-bottom:2px solid color-mix(in srgb, var(--x0e021-primary) 35%, transparent);padding-bottom:2px;} 
#faq-quick .faq-link:focus-visible{outline:3px solid color-mix(in srgb, var(--x0e021-primary) 45%, transparent);outline-offset:3px;border-radius:6px;} 
#faq-quick .faq-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--x0e021-primary) 45%, transparent);outline-offset:3px;} 
#faq-quick .faq-item[data-open="true"] .faq-icon{background:var(--x0e021-secondary);border-color:var(--x0e021-secondary);} 
@media (prefers-reduced-motion:reduce){#faq-quick .faq-trigger{transition:none;} }
@media (max-width:640px){#faq-quick .faq-header{gap:.75rem;}#faq-quick .faq-subtitle{font-size:.98rem;}#faq-quick .faq-trigger{padding:1rem .95rem;}#faq-quick .faq-panel{padding-left:.95rem;padding-right:.95rem;}}
::selection{background:color-mix(in srgb, var(--x0e021-secondary) 65%, white 35%);color:var(--x0e021-ink);} 
/* x0e021:enrollment-info */
/* x0e021:enrollment-info */
#enrollment-info{--local-rail:var(--x0e021-primary);--local-bg:var(--x0e021-bg);--local-surface:var(--x0e021-surface);--local-ink:var(--x0e021-ink);--local-border:var(--x0e021-border);background:var(--local-bg);color:var(--local-ink);padding:clamp(2.5rem,6vw,4.25rem) 0;}
#enrollment-info .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#enrollment-info .section-header{display:flex;gap:1rem;align-items:flex-start;margin-bottom:clamp(1.5rem,4vw,2.25rem);}
#enrollment-info .accent-rail{width:3px;align-self:stretch;min-height:3.25rem;background:var(--local-rail);border-radius:999px;}
#enrollment-info .section-header-text{max-width:54rem;}
#enrollment-info .section-title{font-family:var(--font-serif, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);font-size:clamp(1.65rem,2.6vw,2.25rem);line-height:1.12;margin:0 0 .5rem 0;letter-spacing:-0.01em;text-wrap:balance;}
#enrollment-info .section-subtitle{margin:0;font-family:var(--font-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);font-size:1rem;line-height:1.6;color:var(--x0e021-slate);max-width:62ch;}
#enrollment-info .enrollment-grid{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:1rem;}
#enrollment-info .expectation-card{background:var(--local-surface);border:1px solid var(--local-border);border-radius:var(--radius-md, 12px);padding:1.25rem 1.2rem;box-shadow:0 10px 30px rgba(11,61,145,.08);}
#enrollment-info .expectation-title{margin:0 0 .6rem 0;font-family:var(--font-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);font-size:1.05rem;line-height:1.25;letter-spacing:-0.005em;}
#enrollment-info .expectation-body{margin:0;color:var(--x0e021-slate);font-size:1rem;line-height:1.65;}
#enrollment-info .availability-row{margin-top:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1rem;border:1px solid var(--local-border);background:rgba(255,255,255,.7);border-radius:var(--radius-lg,16px);}
#enrollment-info .availability-pill{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;}
#enrollment-info .availability-label{font-size:.95rem;color:var(--x0e021-slate);font-family:var(--font-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);}
#enrollment-info .availability-value{font-size:1.02rem;color:var(--local-ink);font-weight:700;font-family:var(--font-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);}
#enrollment-info .details-link{display:inline-flex;align-items:center;gap:.55rem;align-self:flex-start;color:var(--x0e021-primary);text-decoration:none;font-weight:700;font-family:var(--font-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);padding:.55rem .75rem;border-radius:10px;border:1px solid transparent;}
#enrollment-info .details-link:focus-visible{outline:3px solid rgba(215,255,47,.55);outline-offset:2px;border-color:rgba(11,61,145,.25);}
#enrollment-info .details-link:hover{border-color:rgba(11,61,145,.22);background:rgba(11,61,145,.05);}
::selection{background:rgba(215,255,47,.75);color:var(--x0e021-ink);}
@media (max-width: 900px){#enrollment-info .enrollment-grid{grid-template-columns:1fr;gap:1rem;}}
@media (prefers-reduced-motion: reduce){#enrollment-info *{scroll-behavior:auto;transition:none !important;animation:none !important;}}

/* x0e021:application-form */
/* x0e021:application-form */
.application-form{background:var(--x0e021-bg);color:var(--x0e021-text);padding:clamp(3rem,7vw,7rem) 0;}
.application-form__shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
.application-form__header{display:flex;gap:0.75rem;align-items:flex-start;margin-bottom:1.5rem;}
.accent-rail{width:3px;flex:0 0 3px;border-radius:2px;background:var(--x0e021-primary);margin-top:0.25rem;}
.application-form__title{font-family:var(--font-serif);font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.15;margin:0;letter-spacing:-0.02em;text-wrap:balance;}
.application-form__subtitle{margin:0.5rem 0 0;font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:color-mix(in srgb,var(--x0e021-text) 78%, var(--x0e021-slate));max-width:58ch;}
.application-form__panel{background:var(--x0e021-surface);border:1px solid var(--x0e021-border);border-radius:var(--radius-lg);padding:1.25rem 1.25rem 1.5rem;}
.application-form__panel-title{margin:0 0 0.9rem;font-family:var(--font-serif);font-size:1.25rem;letter-spacing:-0.01em;}
.application-form__form{display:grid;grid-template-columns:1fr;gap:0.95rem;}
.field{display:flex;flex-direction:column;gap:0.35rem;}
.label{font-family:var(--font-sans);font-size:0.95rem;color:var(--x0e021-text);font-weight:650;}
.help{margin:0.2rem 0 0;font-size:0.875rem;line-height:1.45;color:color-mix(in srgb,var(--x0e021-slate) 75%, var(--x0e021-text));}
.input,.textarea{width:100%;border:1px solid var(--x0e021-border);border-radius:var(--radius-md);background:var(--x0e021-surface);color:var(--x0e021-text);font-family:var(--font-sans);font-size:1rem;line-height:1.5;padding:0.72rem 0.78rem;}
.textarea{resize:vertical;min-height:110px;}
.input:focus-visible,.textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--x0e021-primary) 30%, transparent);border-color:var(--x0e021-primary);}
.field select option[disabled]{color:color-mix(in srgb,var(--x0e021-slate) 85%, var(--x0e021-text));}
.form-actions{display:flex;gap:0.75rem;flex-wrap:wrap;margin-top:0.35rem;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;height:44px;padding:0 1.05rem;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:0.98rem;font-weight:700;text-decoration:none;white-space:nowrap;border:1px solid transparent;}
.btn--primary{background:var(--x0e021-primary);color:var(--x0e021-surface);border-color:var(--x0e021-primary);}
.btn--primary:hover{background:color-mix(in srgb,var(--x0e021-primary) 90%, var(--x0e021-text));}
.btn--secondary{background:var(--x0e021-surface);color:var(--x0e021-text);border-color:var(--x0e021-border);}
.btn--secondary:hover{border-color:color-mix(in srgb,var(--x0e021-primary) 35%, var(--x0e021-border));}
.btn:disabled{opacity:0.6;cursor:not-allowed;}
.fineprint{margin:0.8rem 0 0;font-size:0.875rem;line-height:1.55;color:color-mix(in srgb,var(--x0e021-slate) 82%, var(--x0e021-text));}
::selection{background:color-mix(in srgb,var(--x0e021-secondary) 80%, transparent);color:var(--x0e021-ink)}
@media (prefers-reduced-motion: reduce){.application-form *{scroll-behavior:auto;}}
@media (min-width: 768px){.application-form__panel{padding:1.5rem 1.6rem 1.75rem;}.application-form__form{gap:1rem;}}

/* x0e021:results-disclaimer */
/* x0e021:results-disclaimer */
#results-disclaimer{background:var(--x0e021-bg);color:var(--x0e021-text);padding:clamp(2.5rem,6vw,5rem) 0;}
#results-disclaimer .rd-container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,3.5vw,3rem);}
#results-disclaimer .rd-header{display:flex;align-items:flex-start;gap:0.9rem;margin-bottom:1.25rem;}
#results-disclaimer .rd-rail{width:4px;min-height:3.4rem;background:var(--x0e021-primary);border-radius:999px;flex:0 0 auto;}
#results-disclaimer .rd-title{font-family:var(--font-serif);font-weight:700;letter-spacing:-0.02em;line-height:1.1;font-size:clamp(1.5rem,3vw,2.2rem);margin:0;}
#results-disclaimer .rd-body{background:var(--x0e021-surface);border:1px solid var(--x0e021-border);border-radius:var(--radius-lg);padding:1.25rem 1.25rem;}
#results-disclaimer .rd-lede{margin:0 0 1rem 0;font-size:1.02rem;line-height:1.6;color:var(--x0e021-text);max-width:64ch;}
#results-disclaimer .rd-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.85rem;}
#results-disclaimer .rd-item{display:flex;gap:0.6rem;align-items:flex-start;line-height:1.55;}
#results-disclaimer .rd-strong{font-family:var(--font-sans);font-weight:800;color:var(--x0e021-primary);white-space:nowrap;}
#results-disclaimer .rd-footnote{margin:1.1rem 0 0 0;font-size:0.95rem;line-height:1.55;color:var(--x0e021-slate);}
#results-disclaimer a{color:var(--x0e021-primary);text-decoration:underline;text-underline-offset:0.18em;}
#results-disclaimer :focus-visible{outline:3px solid var(--x0e021-secondary);outline-offset:2px;border-radius:6px;}
#results-disclaimer ::selection{background:rgba(215,255,47,0.55);}
@media (max-width:768px){
  #results-disclaimer .rd-body{padding:1.0rem;}
  #results-disclaimer .rd-strong{white-space:normal;}
}
@media (prefers-reduced-motion:reduce){
  #results-disclaimer *{scroll-behavior:auto;}
}

/* Design-system based CSS (no external frameworks) */
:root{
  --x0e021-primary:#0B3D91;
  --x0e021-secondary:#D7FF2F;
  --x0e021-accent:#D7FF2F;
  --x0e021-ink:#0F1216;
  --x0e021-slate:#4B5563;
  --x0e021-mist:#C9D5E3;
  --x0e021-border:#E4E7EC;
  --x0e021-surface:#FFFFFF;
  --x0e021-bg:#F7F6F3;
  --x0e021-text:#0F1216;
  --x0e021-font:'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif;
  --radius-sm:8px; --radius-md:12px; --radius-lg:16px;
}

.policy-page{background:var(--x0e021-bg); color:var(--x0e021-text); font-family:var(--x0e021-font);}
.policy-main{box-sizing:border-box; max-width:980px; margin:0 auto; padding:28px 20px 36px;}
.policy-header{background:var(--x0e021-surface); border:1px solid var(--x0e021-border); border-radius:var(--radius-lg); padding:22px 20px;}
.policy-title{margin:0 0 10px; font-size:30px; line-height:1.15; color:var(--x0e021-ink); letter-spacing:0.2px;}
.policy-lead{margin:0; color:var(--x0e021-slate); font-size:16px; line-height:1.55;}

.policy-section{margin-top:18px; background:var(--x0e021-surface); border:1px solid var(--x0e021-border); border-radius:var(--radius-lg); padding:18px 20px;}
.policy-h2{margin:0 0 10px; font-size:18px; line-height:1.35; color:var(--x0e021-primary);}
.policy-p{margin:10px 0 0; font-size:15.5px; line-height:1.7; color:var(--x0e021-text);}
.policy-legal{font-weight:700; color:var(--x0e021-ink);}

.policy-list{margin:10px 0 0; padding-left:18px;}
.policy-li{margin:6px 0; font-size:15.5px; line-height:1.7; color:var(--x0e021-text);}

.policy-address{margin:10px 0 0; font-style:normal;}
.policy-address-line{margin:6px 0; font-size:15.5px; line-height:1.6; color:var(--x0e021-text);}
.policy-strong{font-weight:800;}

.policy-link{color:var(--x0e021-primary); text-decoration:underline; text-underline-offset:3px;}
.policy-link:hover{color:var(--x0e021-ink);}

.policy-footer{margin-top:18px; color:var(--x0e021-slate); font-size:13.5px;}
.policy-footer-note{padding:0 6px;}

@media (max-width: 520px){
  .policy-main{padding:22px 14px 28px;}
  .policy-title{font-size:26px;}
  .policy-section,.policy-header{padding:16px 14px;}
}

/* Design-system base */
.policy-page{background:var(--x0e021-bg);color:var(--x0e021-text);font-family:var(--x0e021-font);line-height:1.55;min-height:100vh;}
.policy-wrapper{max-width:980px;margin:0 auto;padding:28px 18px 40px 18px;}
.policy-header{padding:18px 16px;border:1px solid var(--x0e021-border);background:var(--x0e021-surface);border-radius:var(--radius-lg);margin-bottom:16px;}
.policy-title{margin:0 0 6px 0;font-size:30px;line-height:1.2;color:var(--x0e021-ink);letter-spacing:0.2px;}
.policy-subtitle{margin:0;color:var(--x0e021-slate);font-size:14px;}
.policy-section{background:var(--x0e021-surface);border:1px solid var(--x0e021-border);border-radius:var(--radius-lg);padding:16px 16px;margin:14px 0;}
.policy-heading{margin:0 0 10px 0;font-size:18px;letter-spacing:0.1px;color:var(--x0e021-ink);}
.policy-text{margin:10px 0;color:var(--x0e021-text);font-size:15.5px;}
.policy-list{margin:10px 0 0 18px;padding:0;}
.policy-li{margin:6px 0;color:var(--x0e021-text);font-size:15.5px;}
.policy-strong{font-weight:700;color:var(--x0e021-ink);}
.policy-legal-note{margin:12px 0 0 0;padding:10px 12px;border-left:4px solid var(--x0e021-primary);background:rgba(11,61,145,0.05);color:var(--x0e021-ink);border-radius:8px;font-size:14.5px;}
.policy-contact{margin-top:10px;padding:12px 12px;border:1px solid var(--x0e021-border);border-radius:var(--radius-md);background:rgba(215,255,47,0.08);}
.policy-footer{margin-top:18px;}
@media (max-width:560px){.policy-wrapper{padding:18px 12px 28px 12px;}.policy-title{font-size:26px;}.policy-text,.policy-li{font-size:15px;}}

.policy-page{background:var(--x0e021-bg);color:var(--x0e021-text);min-height:100vh;font-family:var(--x0e021-font);padding:24px 16px;}
.policy-content{max-width:980px;margin:0 auto;background:var(--x0e021-surface);border:1px solid var(--x0e021-border);border-radius:var(--x0e021-lg);padding:28px 22px;box-shadow:0 10px 30px rgba(15,18,22,0.06);}
.policy-header{margin-bottom:18px;}
.policy-title{margin:0 0 8px 0;font-family:var(--x0e021-font-display);font-size:32px;line-height:1.15;color:var(--x0e021-primary);}
.policy-lead{margin:0;font-size:15.5px;line-height:1.6;color:var(--x0e021-text);}
.policy-section{margin:18px 0;}
.policy-heading{margin:0 0 10px 0;font-size:18px;line-height:1.3;color:var(--x0e021-ink);border-left:6px solid var(--x0e021-primary);padding-left:12px;}
.policy-text{margin:0 0 10px 0;font-size:14.8px;line-height:1.7;color:var(--x0e021-text);}
.policy-list{margin:0 0 10px 22px;padding:0;}
.policy-list-item{margin:6px 0;font-size:14.8px;line-height:1.7;color:var(--x0e021-text);}
.policy-contact{border:1px solid var(--x0e021-border);border-radius:var(--radius-md, 12px);padding:14px 14px;background:linear-gradient(180deg, rgba(11,61,145,0.04), rgba(11,61,145,0.00));}
.policy-contact-row{display:block;margin:8px 0;}
.policy-contact-label{display:inline-block;min-width:170px;font-weight:700;color:var(--x0e021-slate);font-size:14.2px;}
.policy-contact-value{font-size:14.2px;color:var(--x0e021-text);}
.policy-muted{color:var(--x0e021-slate);}
.policy-footer{margin-top:22px;padding-top:14px;border-top:1px solid var(--x0e021-border);}
.policy-footer-text{margin:0;font-size:13.5px;color:var(--x0e021-slate);}
@media (max-width:520px){.policy-content{padding:22px 14px;}.policy-title{font-size:26px;}.policy-contact-label{min-width:130px;}}

.policy-page{min-height:100vh;background:var(--x0e021-bg);color:var(--x0e021-text);font-family:var(--x0e021-font-display);line-height:1.55}
.policy-main{max-width:920px;margin:0 auto;padding:24px 16px 40px}
.policy-header{background:var(--x0e021-surface);border:1px solid var(--x0e021-border);border-radius:var(--radius-lg);padding:22px 18px;margin-bottom:16px}
.policy-title{margin:0 0 10px;font-size:32px;line-height:1.2;color:var(--x0e021-primary);letter-spacing:-0.2px}
.policy-lead{margin:0;color:var(--x0e021-ink);font-size:16px}
.policy-section{background:var(--x0e021-surface);border:1px solid var(--x0e021-border);border-radius:var(--radius-lg);padding:18px 18px;margin:14px 0}
.policy-section-title{margin:0 0 10px;font-size:20px;color:var(--x0e021-primary)}
.policy-paragraph{margin:0 0 12px;font-size:15.5px}
.policy-small{font-size:13.5px;color:var(--x0e021-slate)}
.policy-strong{font-weight:700}
.policy-list{margin:0;padding-left:18px}
.policy-list-compact{margin:6px 0 0;padding-left:18px}
.policy-list-item{margin:8px 0;font-size:15.5px}
.policy-contact{margin-top:8px;padding:12px 12px;border:1px solid var(--x0e021-border);border-radius:var(--radius-md);background:linear-gradient(0deg, rgba(215,255,47,0.06), rgba(215,255,47,0.00))}
.policy-contact-line{margin:8px 0;font-size:15.5px}
.policy-contact-label{display:inline-block;min-width:130px;color:var(--x0e021-slate)}
.policy-contact-value{color:var(--x0e021-ink)}
.policy-link{color:var(--x0e021-primary);text-decoration:underline;text-decoration-color:rgba(11,61,145,0.35)}
.policy-link:hover{color:var(--x0e021-primary);text-decoration-color:rgba(215,255,47,0.9)}
.policy-footer{background:var(--x0e021-surface);border:1px solid var(--x0e021-border);border-radius:var(--radius-lg);padding:16px 18px;margin:14px 0 0}
.policy-footer-text{margin:0 0 10px;font-size:14.8px}
.policy-footer-text.policy-small{margin:0;color:var(--x0e021-slate)}
.thanks-page{background:var(--x0e021-bg);color:var(--x0e021-text);padding:0;margin:0;min-height:100vh;font-family:var(--x0e021-font);} .policy-container{max-width:980px;margin:0 auto;padding:24px 16px 40px 16px;} .policy-header{padding:18px 18px 10px 18px;background:var(--x0e021-surface);border:1px solid var(--x0e021-border);border-radius:var(--radius-lg);box-shadow:0 1px 0 rgba(15,18,22,0.03);} .policy-title{margin:0 0 10px 0;font-family:var(--x0e021-font-display);font-size:34px;line-height:1.15;color:var(--x0e021-primary);letter-spacing:0.2px;} .policy-lead{margin:0;font-size:16px;line-height:1.55;color:var(--x0e021-ink);} .policy-card{margin-top:16px;padding:18px;border:1px solid var(--x0e021-border);border-radius:var(--radius-lg);background:var(--x0e021-surface);} .policy-subtitle{margin:0 0 10px 0;font-size:18px;line-height:1.3;color:var(--x0e021-ink);} .policy-list{margin:0;padding:0 0 0 18px;} .policy-item{margin:8px 0;line-height:1.5;color:var(--x0e021-ink);} .policy-note{margin:12px 0 0 0;line-height:1.55;color:var(--x0e021-slate);font-size:14px;} .policy-contacts{border-left:6px solid var(--x0e021-primary);} .policy-para{margin:8px 0;line-height:1.55;color:var(--x0e021-ink);font-size:14.5px;} .policy-strong{font-weight:700;} .policy-link{color:var(--x0e021-primary);text-decoration:underline;} .policy-link:hover{color:var(--x0e021-accent);} .policy-legal-cite{margin:10px 0 0 0;line-height:1.55;color:var(--x0e021-slate);font-size:13.5px;} .policy-footer{margin-top:16px;padding:16px 18px;border:1px solid var(--x0e021-border);border-radius:var(--radius-lg);background:var(--x0e021-surface);} @media (max-width:640px){.policy-container{padding:18px 12px 34px 12px;} .policy-title{font-size:28px;} .policy-card,.policy-header,.policy-footer{padding:14px;}}
section[data-x0e021-ynt]:not([data-x0e021-ynt='header']):not([data-x0e021-ynt='footer']) { position: relative; }
section[data-x0e021-ynt]:not([data-x0e021-ynt='header']):not([data-x0e021-ynt='footer']) { border-top: 1px solid var(--x0e021-border); }
section[data-x0e021-ynt]:not([data-x0e021-ynt='header']) h1,section[data-x0e021-ynt]:not([data-x0e021-ynt='header']) h2 { max-width: 20ch; letter-spacing: -0.035em; }
section[data-x0e021-ynt]:nth-of-type(even)::before { content: ''; position: absolute; top: 0; left: 0; width: 5rem; border-top: 3px solid var(--x0e021-accent); }
:root {
  --x0e021-c-content-width: 72rem;
  --x0e021-c-gutter: clamp(1rem, 4vw, 3rem);
  --x0e021-c-measure: 65ch;
  --x0e021-c-heading-display: clamp(2.5rem, 6vw, 5.5rem);
}
[data-x0e021-dr] { scroll-margin-top: 1.5rem; }
main > section, main [data-x0e021-ynt] { padding-inline: var(--x0e021-c-gutter); }
[data-x0e021-dr*='article'], [data-x0e021-dr*='review'] { max-width: var(--x0e021-c-measure); }
h1 { font-size: var(--x0e021-c-heading-display); }
@media (max-width: 768px) { [data-x0e021-dr] { min-width: 0; } }