*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:800;line-height:1.12;letter-spacing:-.025em}h1{font-size:clamp(34px,3.8vw,54px);overflow-wrap:anywhere}h2{font-size:clamp(27px,3vw,38px)}h3{font-size:21px}a:focus-visible,summary:focus-visible{outline:3px solid var(--grn-d);outline-offset:5px}.portal-wrap{width:min(1128px,calc(100% - 52px));margin-inline:auto}.portal-header{border-bottom:1px solid var(--line);background:var(--bg)}.portal-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px}.portal-nav .nvlogo{width:183px;height:auto}.portal-nav>a:last-child{font-size:13px;font-weight:700;text-decoration:none;padding:12px 0}.portal-nav a:hover{text-decoration:underline}.portal-hero{padding:54px 0 64px;background:var(--cream)}.portal-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}.portal-label{display:inline-block;border:1.5px solid var(--line-strong);border-radius:99px;padding:8px 12px;font-size:10.5px;font-weight:700;line-height:1.35;letter-spacing:.16em;text-transform:uppercase;max-width:100%}.portal-hero h1{margin:24px 0 18px}.portal-lead{font-size:18px;color:var(--soft);max-width:48ch}.portal-start{display:grid;gap:3px;margin:26px 0 22px;padding-left:16px;border-left:3px solid var(--grn)}.portal-start span{font-size:12px;color:var(--mut)}.portal-start strong{font-size:16px}.portal-cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border-radius:99px;padding:13px 24px;background:var(--grn);color:var(--grn-ink);font-size:14px;font-weight:800;text-decoration:none;transition:background .15s}.portal-cta:hover{background:var(--lime)}.portal-image{position:relative;border-radius:var(--r-md);overflow:hidden;background:var(--lav)}.portal-image img{width:100%;height:410px;object-fit:cover;object-position:center 40%}.portal-image figcaption{position:absolute;bottom:12px;right:12px;background:var(--bg);color:var(--soft);border-radius:99px;padding:4px 10px;font-size:10px;font-weight:700}.portal-section{padding:64px 0;border-bottom:1px solid var(--line)}.portal-editorial{display:grid;grid-template-columns:1fr 1.6fr;gap:64px}.portal-copy{min-width:0}.portal-copy p+p{margin-top:14px}.portal-copy p{overflow-wrap:anywhere}.portal-copy h3{margin-top:28px}.portal-copy ul{padding-left:20px}.portal-copy li+li{margin-top:8px}.portal-modules{margin:28px 0}.portal-modules details{border-top:1px solid var(--line-strong);padding:18px 0}.portal-modules details:last-child{border-bottom:1px solid var(--line-strong)}.portal-modules summary{font-weight:700;cursor:pointer;padding-right:12px}.portal-modules details p{padding:18px 0 4px}.portal-next{background:var(--teal);color:var(--white);padding:64px 0}.portal-next .portal-label{border-color:var(--on-dark-70)}.portal-next h2{max-width:25ch;margin:24px 0 16px}.portal-next p{max-width:66ch}.portal-next-start{margin:20px 0}.portal-contact{margin-top:36px;border-top:1px solid var(--on-dark-70);padding-top:24px;display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px}.portal-contact a:hover{text-decoration-thickness:2px}.portal-footer{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-block:28px;font-size:13px}.portal-footer nav{display:flex;gap:24px}.portal-skip{position:absolute;top:-100px;left:20px;z-index:5;background:var(--bg);padding:12px}.portal-skip:focus{top:10px}@media(max-width:767px){.portal-wrap{width:calc(100% - 40px)}.portal-nav{min-height:74px;gap:16px}.portal-nav .nvlogo{width:143px}.portal-nav>a:last-child{font-size:11px;max-width:100px}.portal-hero{padding:32px 0 40px}.portal-hero-grid,.portal-editorial{grid-template-columns:1fr;gap:28px}.portal-image img{height:280px}.portal-section{padding:40px 0}.portal-next{padding:44px 0}.portal-footer{align-items:flex-start;flex-direction:column;gap:16px}.portal-label{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* URL text is unbounded by word boundaries, including the repeated closing title. */
[data-portal-title],[data-portal-description],[data-portal-start]{overflow-wrap:anywhere;word-break:normal}

/* Pedagogy: preserve the original page's section rhythm, using current CI. */
.portal-lue .portal-section{padding:80px 0;border:0}
.portal-lue .portal-hero{background:var(--bg);padding:52px 0 64px}
.portal-lue .portal-hero-grid{grid-template-columns:1.08fr 1fr;gap:56px}
.portal-lue .portal-hero h1{font-size:clamp(34px,3.6vw,50px);margin:20px 0 14px}
.portal-lue .portal-hero .portal-lead{font-size:16px}
.portal-overview{margin:20px 0 24px;font-size:14px;line-height:1.65;color:var(--soft)}
.portal-qualification{font-size:12px;color:var(--mut)}
.portal-qualification strong{display:block;margin-top:2px;color:var(--ink);font-size:14px}
.portal-facts{list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px;margin:16px 0;padding:0;font-size:12px;font-weight:600}
.portal-facts li{padding-left:12px;border-left:3px solid var(--grn)}
.portal-intro-title{font-weight:700;margin-bottom:8px;color:var(--ink)}
.portal-hero-visual{position:relative;padding:24px 0 40px}
.portal-original-photo{margin:0;overflow:hidden;border-radius:var(--r-md);background:var(--cream)}
.portal-original-photo img{display:block;width:100%;height:100%;object-fit:cover}
.portal-hero-visual>.portal-original-photo{aspect-ratio:1.08;transform:none}
.portal-hero-visual img{object-position:50% 40%}
.portal-photo-note{position:relative;z-index:1;width:84%;margin:-1px auto 0;padding:16px 22px;background:var(--lav);border-radius:0 0 18px 18px;font-size:13px;font-weight:700;text-align:center}
.portal-hero-visual .portal-start{position:relative;width:84%;margin:16px auto -24px;padding:16px 22px;border:1px solid var(--line);border-left:3px solid var(--grn);border-radius:16px;background:var(--bg)}
.portal-benefits{padding:40px 0;background:var(--cream)}
.portal-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.portal-benefit{padding:28px 24px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md)}
.portal-benefit-icon{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:14px;background:var(--lime);margin-bottom:22px}
.portal-benefit-icon svg{width:22px;height:22px}
.portal-benefit h2{font-size:20px;line-height:1.25;margin-bottom:12px;hyphens:auto}
.portal-benefit p{font-size:14px;line-height:1.7;color:var(--soft)}
.portal-benefit p+p{margin-top:6px}
.portal-section-heading{text-align:center;max-width:850px;margin:0 auto 40px}
.portal-section-heading h2{margin:18px 0 24px;font-size:clamp(30px,3.2vw,44px)}
.portal-section-heading p{font-size:16px;color:var(--soft);line-height:1.8}
.portal-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.portal-split-checks{grid-template-columns:1.1fr .85fr;gap:80px;margin-top:48px}
.portal-split-checks>.portal-original-photo{height:580px}
.portal-checks{display:grid;gap:24px;list-style:none;margin:0;padding:0}
.portal-checks li{display:flex;align-items:flex-start;gap:14px;min-width:0}
.portal-checks li::before{content:'✓';flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:3px;border-radius:50%;background:var(--lime);color:var(--ink);font-size:11px;font-weight:800}
.portal-checks h3{font-size:17px;line-height:1.35;margin-bottom:6px}
.portal-checks p{font-size:15px;line-height:1.7;color:var(--soft)}
.portal-checks p+p{margin-top:6px}
.portal-lue .portal-audience{padding-top:32px}
.portal-audience .portal-original-photo{height:570px}
.portal-audience .portal-original-photo img{object-position:center}
.portal-audience h2{margin:18px 0 28px;font-size:clamp(28px,3vw,38px);line-height:1.15}
.portal-audience .portal-cta{margin-top:28px}
.portal-lue .portal-curriculum{background:var(--lav)}
.portal-module-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.portal-module-card{grid-column:span 2;background:var(--bg);border:1px solid var(--line);border-radius:22px;padding:28px;min-width:0}
.portal-module-card:nth-last-child(-n+2){grid-column:span 3}
.portal-module-number{display:inline-flex;color:var(--grn-d);font-size:12px;font-weight:800;letter-spacing:.02em;margin-bottom:12px}
.portal-module-card h3{font-size:18px;line-height:1.4;margin-bottom:18px}
.portal-module-card p{font-size:14px;color:var(--soft);line-height:1.7}
.portal-module-card p.portal-module-key{font-weight:800;color:var(--ink);margin-top:16px}
.portal-careers-photo{width:min(850px,100%);margin:0 auto 48px;aspect-ratio:1024/624}
.portal-career-heading{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:start;margin-bottom:32px}
.portal-career-heading h2{font-size:clamp(28px,3vw,38px)}
.portal-career-heading p{color:var(--soft)}
.portal-career-heading p+p{margin-top:12px}
.portal-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.portal-job{padding:28px;background:#EEFBE3;border-radius:18px;min-width:0}
.portal-job h3{font-size:18px;line-height:1.3;hyphens:auto}
.portal-job-alias{margin:10px 0 16px;font-size:12px;color:var(--mut)}
.portal-job>p{font-size:14px;line-height:1.7;color:var(--soft)}
.portal-lue .portal-founder{background:var(--cream)}
.portal-founder-card{display:grid;grid-template-columns:1.35fr .8fr;align-items:center;gap:48px;padding:40px;background:var(--lav);border-radius:var(--r-md)}
.portal-founder-card blockquote{margin:0;font-size:clamp(20px,2.2vw,28px);line-height:1.5;font-weight:700;letter-spacing:-.02em}
.portal-founder-card .portal-voice-credit{font-size:13px;margin-top:24px;color:var(--soft);line-height:1.7}
.portal-founder-card img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:18px}
.portal-partners h2{text-align:center;margin-bottom:40px}
.portal-partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.portal-partner-card{margin:0;padding:32px;border:1px solid var(--line);border-radius:var(--r-md);display:flex;flex-direction:column}
.portal-quote-mark{font-size:48px;line-height:1;color:var(--grn-d);font-weight:800;margin-bottom:12px}
.portal-partner-card blockquote{margin:0;font-size:16px;line-height:1.8;font-weight:600;flex:1}
.portal-partner-card figcaption{display:flex;align-items:center;gap:16px;margin-top:28px;font-size:12px;line-height:1.7;color:var(--soft)}
.portal-partner-card img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none}
.portal-voice-credit strong,.portal-voice-credit span{display:block}.portal-voice-credit strong{color:var(--ink);margin-bottom:4px}
.portal-lue .portal-next{text-align:center}
.portal-lue .portal-next h2,.portal-lue .portal-next p{margin-inline:auto}
.portal-lue .portal-next-start{font-size:24px;font-weight:700}
.portal-lue .portal-contact{justify-content:center}
@media(max-width:1000px){
 .portal-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .portal-lue .portal-hero-grid,.portal-split,.portal-split-checks{gap:32px}
 .portal-module-card{padding:24px;grid-column:span 3}
 .portal-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 .portal-lue .portal-hero{padding:32px 0 40px}
 .portal-lue .portal-hero-grid,.portal-split,.portal-split-checks,.portal-career-heading,.portal-founder-card,.portal-partner-grid{grid-template-columns:1fr;gap:28px}
 .portal-lue .portal-section{padding:48px 0}
 .portal-benefits{padding:28px 0}
 .portal-benefit-grid{gap:12px}
 .portal-benefit{padding:24px 18px}
 .portal-benefit h2{font-size:17px}
 .portal-benefit p{font-size:13px}
 .portal-section-heading{margin-bottom:28px;text-align:left}
 .portal-section-heading h2{font-size:32px}
 .portal-split-checks{margin-top:32px}
 .portal-split-checks>.portal-original-photo{height:auto;aspect-ratio:3/4}
 .portal-audience .portal-original-photo{height:auto;aspect-ratio:4/3}
 .portal-hero-visual{padding-top:0}
 .portal-module-grid{grid-template-columns:1fr}
 .portal-module-card,.portal-module-card:nth-last-child(-n+2){grid-column:auto;padding:24px}
 .portal-careers-photo{margin-bottom:28px}
 .portal-career-heading{margin-bottom:28px}
 .portal-job-grid{grid-template-columns:1fr}
 .portal-job{padding:24px}
 .portal-founder-card{padding:24px}
 .portal-founder-card img{max-height:400px}
 .portal-partner-card{padding:24px}
 .portal-partner-card figcaption{align-items:flex-start}
 .portal-partner-card img{width:52px;height:52px}
}
@media(max-width:600px){.portal-benefit-grid{grid-template-columns:1fr}.portal-benefit{padding:24px}.portal-benefit h2{font-size:20px}.portal-benefit p{font-size:14px}.portal-benefit-icon{margin-bottom:16px}}
