:root{--ink:#17231e;--paper:#f1efe6;--green:#284f3c;--lime:#c8ff66;--line:rgba(23,35,30,.18);--mono:'DM Mono',monospace;--sans:'Manrope',sans-serif;--serif:'Newsreader',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}.skip-link{position:fixed;top:-100px;left:1rem;background:var(--lime);padding:.8rem;z-index:100}.skip-link:focus{top:1rem}.site-header{height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;border-bottom:1px solid var(--line);position:absolute;z-index:5;width:100%;color:#fff}.wordmark{text-decoration:none;font-size:1.35rem;font-weight:700;letter-spacing:-.08em}.wordmark span{color:var(--lime)}nav{display:flex;gap:2.1rem}nav a,.header-link{font:400 .75rem var(--mono);text-decoration:none}.header-link{justify-self:end}.hero{min-height:100svh;background:var(--ink);color:#fff;padding:clamp(8rem,15vh,11rem) 6vw 4rem;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.hero-kicker{font:400 .7rem var(--mono);text-transform:uppercase;letter-spacing:.14em}.status-dot{width:7px;height:7px;background:var(--lime);border-radius:50%;display:inline-block;margin-right:10px;box-shadow:0 0 0 5px rgba(200,255,102,.12)}h1{font:400 clamp(4rem,9vw,9rem)/.82 var(--serif);letter-spacing:-.055em;margin:5vh 0;max-width:1200px;position:relative;z-index:1}h1 em,.statement em{font-weight:400;color:var(--lime)}.hero-bottom{display:flex;align-items:end;justify-content:space-between;position:relative;z-index:1}.hero-bottom p{font-size:clamp(1rem,1.3vw,1.3rem);line-height:1.6;max-width:510px;margin:0 0 0 32vw}.round-link{height:58px;width:58px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center;text-decoration:none;font-size:1.5rem}.hero-mark{position:absolute;right:-.05em;bottom:-.35em;font:500 46vw/1 var(--serif);color:rgba(255,255,255,.025)}section{padding:8rem 6vw}.section-label{font:500 .68rem var(--mono);letter-spacing:.13em;text-transform:uppercase}.intro{display:grid;grid-template-columns:1fr 3fr;gap:2rem}.intro-copy{grid-column:2}.statement{font:400 clamp(2.5rem,5vw,5.5rem)/1.02 var(--serif);letter-spacing:-.045em;margin:0 0 5rem}.statement em{color:var(--green)}.body-copy{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-left:22%}.body-copy p{font-size:1.05rem;line-height:1.8;margin:0}.body-copy a{text-underline-offset:4px}.principles{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:8rem;border-top:1px solid var(--line)}.principles span{padding:1.4rem 0;font:400 .72rem var(--mono);border-bottom:1px solid var(--line)}.principles span:before{content:'↳';margin-right:.6rem;color:var(--green)}.journey{background:#dedfd4}.section-heading{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;margin-bottom:7rem}.section-heading h2{font:400 clamp(3.2rem,6vw,6rem)/.95 var(--serif);letter-spacing:-.05em;margin:0}.section-heading p{line-height:1.7;margin:0}.timeline{border-top:1px solid var(--line)}.chapter{display:grid;grid-template-columns:12% 37% 43%;gap:4%;padding:5rem 0;border-bottom:1px solid var(--line);align-items:center}.chapter-year{font:500 .7rem var(--mono);align-self:start}.chapter-copy{max-width:490px}.chapter-no{font:400 .65rem var(--mono);color:var(--green);margin-bottom:3rem}.chapter h3{font:400 clamp(2.5rem,4vw,4.5rem)/1 var(--serif);letter-spacing:-.04em;margin:0 0 1.5rem}.chapter p{line-height:1.75;margin:0 0 1.8rem}.tag{font:400 .68rem var(--mono);text-transform:uppercase;letter-spacing:.06em}.image-card{background:none;border:0;padding:0;text-align:left;cursor:zoom-in;overflow:hidden;position:relative;color:#fff}.image-card img{width:100%;height:360px;display:block;object-fit:cover;filter:saturate(.78);transition:transform .6s ease,filter .4s}.image-card:hover img{transform:scale(1.025);filter:saturate(1)}.image-card span{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(transparent,rgba(0,0,0,.7));font:400 .67rem var(--mono)}.portrait img{object-position:center 18%}.text-link{font:500 .7rem var(--mono);text-transform:uppercase;text-underline-offset:5px}.link-row{display:flex;gap:1.5rem;flex-wrap:wrap}.code-card,.now-card{height:360px;background:var(--ink);color:#fff;padding:2.2rem;display:flex;flex-direction:column}.code-card span,.now-card span{font:400 .65rem var(--mono);color:var(--lime);text-transform:uppercase}.code-card strong{font:400 .9rem var(--mono);margin-top:.5rem}.code-card p{font:300 1.4rem/1.8 var(--mono);margin:auto 0;color:#dbe5df}.cursor{animation:blink 1s infinite}.now-card p{font:400 clamp(1.8rem,3vw,3rem)/1.2 var(--serif);margin:auto 0}.now-card a{font:400 .7rem var(--mono)}.press{background:var(--green);color:#fff}.light .section-label{color:var(--lime)}.press-list{border-top:1px solid rgba(255,255,255,.25)}.press-item{display:grid;grid-template-columns:22% 1fr 8% 3%;align-items:center;padding:2rem 0;border-bottom:1px solid rgba(255,255,255,.25);text-decoration:none;transition:padding .25s,background .25s}.press-item:hover{padding-left:1rem;background:rgba(255,255,255,.035)}.press-source,.press-year{font:400 .65rem var(--mono);text-transform:uppercase}.press-item h3{font:400 clamp(1.2rem,2.2vw,2.2rem)/1.2 var(--serif);margin:0}.arrow{font-size:1.2rem}.quote-section{text-align:center;background:var(--lime);padding:9rem 4vw}.quote-section blockquote{font:400 clamp(3rem,7vw,7.5rem)/.95 var(--serif);letter-spacing:-.05em;margin:0 0 2rem}.quote-section span{font:500 .7rem var(--mono);text-transform:uppercase}.contact{display:grid;grid-template-columns:2fr 1fr;gap:7rem;align-items:end}.contact h2{font:400 clamp(3.5rem,7vw,7rem)/.95 var(--serif);letter-spacing:-.05em;margin:4rem 0 0}.contact-copy p{line-height:1.8}.contact-copy>a{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding:1.2rem 0;text-decoration:none;font:500 .75rem var(--mono);margin-top:3rem}footer{background:var(--ink);color:#fff;padding:3rem 6vw;display:grid;grid-template-columns:1fr 2fr 1fr auto;gap:3rem;align-items:start}footer p,footer a,footer>span{font:400 .68rem/1.7 var(--mono);margin:0;text-decoration:none}footer div{display:flex;flex-direction:column}dialog{border:0;padding:0;background:transparent;max-width:min(92vw,1100px);max-height:90vh}dialog::backdrop{background:rgba(5,12,9,.9)}dialog img{display:block;max-width:100%;max-height:88vh;object-fit:contain}dialog button{position:fixed;top:1rem;right:1rem;width:44px;height:44px;border:1px solid #fff;border-radius:50%;background:#fff;font-size:1.6rem;cursor:pointer}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@keyframes blink{50%{opacity:0}}
@media(max-width:900px){.site-header{grid-template-columns:1fr 1fr}nav{display:none}.hero{padding-inline:5vw}.hero-bottom p{margin-left:0}.intro{grid-template-columns:1fr}.intro-copy{grid-column:1}.body-copy{margin:0;grid-template-columns:1fr}.principles{grid-template-columns:1fr 1fr}.section-heading{grid-template-columns:1fr}.section-heading .section-label{margin-bottom:3rem}.section-heading p{margin-top:2rem;max-width:500px}.chapter,.chapter.reverse{grid-template-columns:15% 1fr;gap:4%;}.chapter-year{grid-column:1}.chapter-copy{grid-column:2}.image-card,.code-card,.now-card{grid-column:2;margin-top:2rem}.press-item{grid-template-columns:1fr auto}.press-source{grid-column:1}.press-item h3{grid-column:1;margin-top:.6rem}.press-year{grid-column:2;grid-row:1}.arrow{grid-column:2;grid-row:2}.contact{grid-template-columns:1fr}.contact-copy{max-width:500px}footer{grid-template-columns:1fr 1fr}}
@media(max-width:560px){section{padding:6rem 1.25rem}.site-header{padding-inline:1.25rem}.hero{padding-inline:1.25rem}h1{font-size:18vw}.hero-bottom{align-items:end;gap:1rem}.hero-bottom p{font-size:.9rem}.principles{grid-template-columns:1fr}.statement{font-size:2.7rem}.chapter,.chapter.reverse{grid-template-columns:1fr;padding:4rem 0}.chapter-year,.chapter-copy,.image-card,.code-card,.now-card{grid-column:1}.chapter-no{margin:1rem 0 2.5rem}.image-card img,.code-card,.now-card{height:300px}.press-item h3{font-size:1.4rem}.contact h2{font-size:3.5rem}footer{grid-template-columns:1fr;padding:3rem 1.25rem}.quote-section{padding-inline:1.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.cursor{animation:none}}
h1{font-size:clamp(4rem,8vw,8rem);line-height:.84}
@media(max-width:560px){h1{font-size:18vw}}

/* Refined personal-brand layout */
.site-header{position:fixed;background:rgba(248,247,242,.94);backdrop-filter:blur(14px);color:var(--ink);border-color:rgba(23,35,30,.12)}
.site-name{font:600 .82rem var(--sans);letter-spacing:.01em;text-decoration:none}
.hero{padding:82px 0 0;display:grid;grid-template-columns:1fr 1fr;min-height:100svh;background:#f8f7f2;color:var(--ink)}
.hero-portrait{min-height:calc(100svh - 82px);overflow:hidden;background:#343734}
.hero-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 20%;filter:saturate(.72) contrast(1.04)}
.hero-content{padding:clamp(4rem,8vw,8rem) clamp(2.5rem,6vw,7rem) 3rem;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.hero-kicker{color:var(--green);font-weight:500;margin-bottom:clamp(2rem,5vh,4rem)}
.hero h1{font-family:var(--sans);font-size:clamp(2.8rem,5.4vw,6rem);font-weight:700;line-height:.95;letter-spacing:-.065em;text-transform:uppercase;margin:0}
.hero-bottom{margin-top:auto;padding-top:3rem;border-top:1px solid var(--line);align-items:center}
.hero-bottom p{font-size:.95rem;line-height:1.65;max-width:480px;margin:0;padding-right:2rem}
.round-link{color:var(--ink);border-color:var(--line);flex:0 0 auto}
.intro{padding-top:10rem}.intro-copy{max-width:1100px}.statement{margin-bottom:5rem}
.journey-timeline{position:relative;max-width:1080px;margin:0 auto;padding-left:34px}
.journey-timeline:before{content:'';position:absolute;left:7px;top:10px;bottom:20px;width:1px;background:rgba(23,35,30,.24)}
.milestone{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);gap:2.5rem;padding:0 0 5.5rem}
.milestone.with-photo{grid-template-columns:150px minmax(0,1fr) minmax(260px,390px);align-items:start}
.milestone-dot{position:absolute;left:-34px;top:7px;width:15px;height:15px;border-radius:50%;background:#dedfd4;border:2px solid var(--green)}
.milestone-dot:after{content:'';position:absolute;inset:3px;border-radius:50%;background:var(--green)}
.milestone-dot.current{box-shadow:0 0 0 6px rgba(40,79,60,.12)}
.milestone-date{font:500 .7rem var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--green);padding-top:6px}
.milestone-copy h3{font:400 clamp(1.7rem,3vw,2.8rem)/1.05 var(--serif);letter-spacing:-.035em;margin:0 0 1rem}
.milestone-copy p{line-height:1.75;margin:0 0 1.3rem;max-width:620px}
.milestone-photo{border:0;background:none;padding:0;cursor:zoom-in;position:relative;overflow:hidden;color:#fff}
.milestone-photo img{width:100%;height:230px;object-fit:cover;display:block;filter:saturate(.78);transition:transform .5s,filter .4s}
.milestone-photo:hover img{transform:scale(1.025);filter:saturate(1)}
.milestone-photo span{position:absolute;left:0;right:0;bottom:0;padding:2rem 1rem 1rem;text-align:left;background:linear-gradient(transparent,rgba(0,0,0,.72));font:400 .65rem var(--mono)}
.portrait-certificate img{object-position:center 25%}.pitch-photo img{object-position:center 18%}
footer{grid-template-columns:2fr 1fr auto}

@media(max-width:900px){
  .milestone,.milestone.with-photo{grid-template-columns:120px minmax(0,1fr)}
  .milestone-photo{grid-column:2;margin-top:.5rem;max-width:520px}
}
@media(max-width:700px){
  .site-header{grid-template-columns:1fr auto}.header-link{display:none}
  .hero{grid-template-columns:1fr;padding-top:70px}.hero-portrait{min-height:52svh}.hero-content{min-height:70svh;padding:4rem 1.25rem 2rem}.hero h1{font-size:13vw}.hero-bottom{margin-top:4rem}
  .milestone,.milestone.with-photo{grid-template-columns:1fr;gap:.8rem;padding-bottom:4.5rem}.milestone-date,.milestone-copy,.milestone-photo{grid-column:1}.milestone-photo{margin-top:1rem}.milestone-photo img{height:260px}
}

/* Thuy-inspired navigation and career-focused About section */
.site-header{display:grid;grid-template-columns:1fr auto 1fr;justify-content:initial}
.site-header .site-name{justify-self:start;font:700 1.05rem var(--sans);letter-spacing:-.025em}
.site-header nav{margin:0;justify-self:center}.site-header .header-link{position:static;justify-self:end}
.intro{background:#111a2a;color:#d8deea;padding-top:8rem;padding-bottom:8rem}
.about-heading{text-align:center;margin:0 auto 5.5rem}
.about-heading h2{font:700 clamp(2.8rem,5vw,4.5rem)/1 var(--sans);letter-spacing:-.045em;color:#fff;margin:0}
.about-heading p{font-size:1.15rem;font-weight:600;color:#b8c0cf;margin:1.2rem 0 0}
.about-grid{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,1fr);gap:5rem;align-items:center}
.about-story h3{font:700 clamp(1.5rem,2.2vw,2.2rem)/1.2 var(--sans);color:#fff;margin:0 0 2rem}
.about-story p{font-size:1.02rem;line-height:1.75;color:#c4cad5;margin:0 0 1.4rem}
.about-story a{color:#fff;text-underline-offset:4px}
.about-image{position:relative;border:5px solid #35557f;border-radius:18px;overflow:hidden;background:#172338;box-shadow:0 22px 60px rgba(0,0,0,.24)}
.about-image img{width:100%;height:560px;display:block;object-fit:cover;object-position:center 18%;filter:saturate(.88)}
.about-image span{position:absolute;left:0;right:0;bottom:0;padding:3rem 1.5rem 1.4rem;color:#fff;background:linear-gradient(transparent,rgba(7,13,23,.88));font:500 .7rem var(--mono);text-transform:uppercase;letter-spacing:.05em}

@media(max-width:900px){
  .site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.site-header .header-link{display:block;position:static}
  .about-grid{grid-template-columns:1fr;gap:3rem}.about-image{max-width:650px}.about-image img{height:min(70vw,560px)}
}
@media(max-width:560px){
  .site-header .site-name{font-size:.9rem}.site-header .header-link{font-size:.62rem}
  .intro{padding-top:6rem;padding-bottom:6rem}.about-heading{margin-bottom:4rem}.about-heading p{font-size:1rem}
  .about-image{border-width:3px;border-radius:12px}.about-image img{height:105vw}
}

/* Portrait, biography, and simplified journey heading */
.site-header{display:flex;justify-content:center;grid-template-columns:none}
.site-header nav{margin:0 auto}.site-header .header-link{position:absolute;right:4vw}
.hero-portrait img{object-position:center 28%;filter:saturate(.86) contrast(1.02)}
.intro{display:block;background:#f8f7f2}
.intro-copy{max-width:1180px;margin:0 auto}
.bio-lead{font:700 clamp(2.2rem,4.8vw,5.2rem)/1.04 var(--sans);letter-spacing:-.055em;text-transform:uppercase;margin:0 0 6rem;max-width:1150px}
.body-copy{margin-left:18%;grid-template-columns:1fr 1fr;gap:2rem 5rem}
.body-copy p{padding-top:1.5rem;border-top:1px solid var(--line)}
.journey .section-heading{display:block;max-width:1080px;margin:0 auto 7rem}
.journey .section-heading>.section-label{margin:0 0 3rem}
.journey-title{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:5rem;align-items:end}
.journey-title p{line-height:1.7;margin:0 0 .4rem}

@media(max-width:700px){
  .site-header{justify-content:flex-start}.site-header nav{margin:0}.site-header .header-link{display:block;right:1.25rem}
  .hero-portrait{min-height:72svh}.hero-portrait img{object-position:center 25%}
  .bio-lead{font-size:10vw;margin-bottom:4rem}.body-copy{margin:0;grid-template-columns:1fr;gap:2rem}
  .journey-title{grid-template-columns:1fr;gap:2rem}.journey .section-heading{margin-bottom:5rem}
}

/* Final cascade: current navigation and About design */
.site-header{display:grid;grid-template-columns:1fr auto 1fr;justify-content:initial}
.site-header .site-name{justify-self:start;font:700 1.05rem var(--sans);letter-spacing:-.025em}
.site-header nav{margin:0;justify-self:center}.site-header .header-link{position:static;justify-self:end}
.intro{display:block;background:#111a2a;color:#d8deea}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.site-header .header-link{display:block;position:static}}
@media(max-width:560px){.site-header .site-name{font-size:.9rem}.site-header .header-link{font-size:.62rem}}

/* Dated journey cards: distinct from external press coverage */
.journey{background:#1d2939;color:#dce3ed;padding-top:8rem;padding-bottom:8rem}
.journey-heading{text-align:center;max-width:760px;margin:0 auto 5.5rem}
.journey-heading h2{font:700 clamp(2.8rem,5vw,4.7rem)/1 var(--sans);letter-spacing:-.05em;color:#fff;margin:0}
.journey-heading p{font-size:1.15rem;font-weight:500;line-height:1.65;color:#b8c2d0;margin:1.2rem 0 0}
.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;max-width:1380px;margin:0 auto}
.journey-card{background:#101a2a;border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .25s,box-shadow .25s,border-color .25s}
.journey-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(4,9,17,.28);border-color:rgba(116,150,195,.45)}
.journey-card-image{height:270px;width:100%;border:0;padding:0;background:#26354a;position:relative;overflow:hidden;text-align:left;color:#fff;cursor:zoom-in}
.journey-card-image img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.78) brightness(.82);transition:transform .5s,filter .4s}
.journey-card-image:hover img{transform:scale(1.025);filter:saturate(.95) brightness(.9)}
.certificate-contain{background:#d5d9d2;padding:.55rem}.certificate-contain img{object-fit:contain;filter:saturate(.86) brightness(.94)}
.pitch-card-image img{object-position:center top}
.journey-pill{position:absolute;top:1.2rem;left:1.2rem;background:#d9e8c9;color:#26452f;border-radius:999px;padding:.45rem .8rem;font:600 .68rem var(--sans);z-index:1}
.journey-pill.featured{background:#f0b725;color:#182131}
.text-visual{cursor:default;padding:2rem;display:flex;align-items:flex-end;background:linear-gradient(135deg,#315175,#172337)}
.text-visual strong{font:700 clamp(2rem,3vw,3.2rem)/.95 var(--sans);letter-spacing:-.055em}.miigtech-visual{background:radial-gradient(circle at 75% 20%,#416f5a 0,transparent 35%),linear-gradient(135deg,#203b32,#101a2a)}
.public-service{isolation:isolate}.public-service strong{position:relative;z-index:1}.canada-leaf{position:absolute;right:-.12em;bottom:-.22em;font-size:13rem;line-height:1;opacity:.18;filter:grayscale(1);z-index:0}
.logo-visual{cursor:default;background:#fff;display:grid;place-items:center;padding:1.5rem}.logo-visual img{width:100%;height:100%;object-fit:contain;filter:none}.logo-visual:hover img{transform:none;filter:none}
.mila-visual{background:radial-gradient(circle at 20% 20%,#536f9c 0,transparent 34%),linear-gradient(135deg,#263c61,#111a2a)}
.mila-logo-visual{cursor:default;background:radial-gradient(circle at 15% 15%,#536f9c 0,transparent 36%),linear-gradient(135deg,#263c61,#111a2a);padding:3.2rem 2rem 2rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.mila-logo-visual img{width:72%;height:auto;object-fit:contain;filter:none;margin:auto auto 1.5rem}.mila-logo-visual strong{font:700 1.45rem var(--sans);color:#fff}.mila-logo-visual:hover img{transform:none;filter:none}
.about-image{max-width:450px;justify-self:center}.about-image img{height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}
@media(max-width:560px){.about-image img{height:auto;object-position:center}}
.journey-card-body{padding:1.7rem 1.7rem 1.5rem;display:flex;flex-direction:column;flex:1}
.journey-card-body h3{font:700 clamp(1.25rem,1.7vw,1.65rem)/1.22 var(--sans);letter-spacing:-.025em;color:#fff;margin:0 0 .8rem}
.journey-card-body p{color:#b9c3d1;line-height:1.65;margin:0 0 1.5rem}
.journey-meta{display:flex;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);color:#98a6b8;font:500 .66rem var(--mono);text-transform:uppercase;letter-spacing:.025em}
.journey-card:last-child{grid-column:2}
@media(max-width:1050px){.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-card:last-child{grid-column:1/-1;width:calc(50% - 1rem);justify-self:center}}
@media(max-width:650px){.journey{padding-top:6rem;padding-bottom:6rem}.journey-heading{margin-bottom:4rem}.journey-grid{grid-template-columns:1fr}.journey-card:last-child{grid-column:1;width:100%}.journey-card-image{height:250px}.journey-meta{flex-direction:column;gap:.35rem}}

/* Executive palette: preserve the paper-white opening, strengthen later sections */
.intro{background:#0d1b2e;color:#dce5f0}
.about-heading p{color:#b8c7d8}.about-story p{color:#c8d3df}.about-image{border-color:#496f9f}
.journey{background:#dce5ee;color:#102944}
.journey-heading h2{color:#0b2745}.journey-heading p{color:#50677f}
.journey-card{background:#10233f;border-color:rgba(23,65,108,.2);box-shadow:0 14px 34px rgba(14,39,67,.12)}
.journey-card:hover{border-color:#6f96c2;box-shadow:0 24px 48px rgba(14,39,67,.2)}
.journey-card-body{background:#10233f}.journey-card-body p{color:#c0ccda}.journey-meta{color:#94a9c0;border-color:rgba(255,255,255,.13)}
.journey-pill{background:#dbe9f7;color:#173f69}.journey-pill.featured{background:#6f9ed8;color:#071b31}
.text-visual{background:linear-gradient(135deg,#315f90,#132a49)}
.miigtech-visual{background:#fff}.mila-logo-visual{background:radial-gradient(circle at 15% 15%,#5d82b0 0,transparent 36%),linear-gradient(135deg,#294f7e,#10233f)}
.press{background:#123f6a;color:#fff}.light .section-label{color:#c7d9eb}.press-item:hover{background:rgba(255,255,255,.07)}
.quote-section{position:relative;background:linear-gradient(180deg,#c8d8e8 0%,#dde4e8 54%,#eee9dd 100%);color:#0b2745;border:0;padding-top:10rem;padding-bottom:10rem}
.quote-section blockquote{max-width:1200px;margin-left:auto;margin-right:auto}.quote-section span{color:#395b7d}
.contact{background:#f1efe6;color:#17231e;padding-top:9rem;padding-bottom:9rem;border-top:1px solid rgba(11,39,69,.1)}
.contact-copy{background:rgba(255,255,255,.58);border:1px solid rgba(11,39,69,.12);border-radius:18px;padding:2.25rem 2.5rem;box-shadow:0 18px 42px rgba(20,43,67,.07)}
.contact-copy p{margin-top:0}.contact-copy>a{color:#123f6a;border-color:#587795}
@media(max-width:700px){.quote-section{padding-top:7rem;padding-bottom:7rem}.contact{padding-top:7rem;padding-bottom:7rem}.contact-copy{padding:1.6rem}}
footer{background:#0b1d33}
.powwow-card-image{cursor:zoom-in;background:#fffc4c}.powwow-card-image img{object-fit:contain;object-position:center;filter:none}.powwow-card-image:hover img{transform:scale(1.015);filter:none}
.journey-card:last-child{grid-column:auto;width:auto;justify-self:stretch}
@media(max-width:1050px){.journey-card:last-child{grid-column:auto;width:auto;justify-self:stretch}}
@media(max-width:650px){.journey-card:last-child{grid-column:1;width:100%}}
.hero-kicker{color:#356fa8}
.site-header{grid-template-columns:1fr auto 1fr}.site-header nav{grid-column:2}
footer{grid-template-columns:1fr auto 1fr;align-items:center;padding-top:3.5rem;padding-bottom:3.5rem}
footer>span{justify-self:end}.social-links{display:flex;flex-direction:row;gap:1rem;justify-self:center}
.social-links a{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#1b304b;border:1px solid rgba(255,255,255,.08);color:#dbe5f0;text-decoration:none;transition:transform .22s,background .22s,color .22s,border-color .22s,box-shadow .22s}
.social-links a:hover,.social-links a:focus-visible{transform:translateY(-4px);background:#4f7fb4;color:#fff;border-color:#7fa5cd;box-shadow:0 12px 26px rgba(0,0,0,.25)}
.social-links a span{font:700 1.35rem var(--sans);line-height:1}
.social-links .miigtech-social img{width:34px;height:44px;object-fit:contain;filter:invert(1);opacity:.88;transition:opacity .22s,transform .22s}
.social-links .miigtech-social:hover img,.social-links .miigtech-social:focus-visible img{opacity:1;transform:scale(1.06)}
@media(max-width:700px){footer{grid-template-columns:1fr;gap:2rem;text-align:center}footer>span,.social-links{justify-self:center}}

/* Stronger Thuy-inspired header typography */
.site-header{height:88px;background:rgba(248,247,242,.96);color:#102944;border-bottom:1px solid rgba(16,41,68,.14);backdrop-filter:blur(14px)}
.site-header .site-name{font-family:var(--sans);font-size:1.32rem;font-weight:700;letter-spacing:-.035em;color:#102944}
.site-header nav a{color:#42566c;font-family:var(--sans);font-size:.76rem;font-weight:600;letter-spacing:.01em;transition:color .2s}
.site-header nav a:hover{color:#102944}
.hero{padding-top:88px}
.hero-kicker{color:#173f69;font-weight:600}
@media(max-width:700px){.site-header{height:72px}.site-header .site-name{font-size:1.02rem}.hero{padding-top:72px}}
