.yl-v5-scope{--navy:#142c41;--ink:#263a49;--royal:#294F83;--gold:#a48250;--gold-light:#bda578;--pale:#f4f1ea;--paper:#fdfbf6;--line:#e2d8c7;--muted:#536171}
.yl-v5-scope *,.yl-v5-scope *::before,.yl-v5-scope *::after{box-sizing:border-box}
.yl-v5-scope a{color:inherit}
.yl-v5-scope a:focus-visible{outline:3px solid var(--royal);outline-offset:4px}
.yl-v5-scope .site-kicker{letter-spacing:.29em;font-size:10px;font-weight:700;color:#b6ab95}
.yl-v5-scope .crumb{max-width:1376px;padding:42px 45px 28px;margin:auto;display:flex;gap:15px;align-items:center;color:#6a7882;font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.18em}
.yl-v5-scope .crumb-mark{color:var(--gold)}
.yl-v5-scope .layout{max-width:1376px;margin:0 auto;padding:0 40px 95px;display:grid;grid-template-columns:minmax(290px, .78fr) minmax(0,1.45fr);gap:clamp(20px,3.8vw,60px);align-items:start}
.yl-v5-scope .founder-sidebar{position:sticky;top:28px;box-shadow:0 25px 50px rgba(24,36,46,.08);background:#1d3141}
.yl-v5-scope .portrait-frame{padding:13px 13px 0;border-top:1px solid #9d7b43}
.yl-v5-scope .portrait-frame img{display:block;width:100%;height:auto;max-height:490px;aspect-ratio:3/3.65;object-fit:cover;object-position:center 32%;filter:saturate(.86) contrast(1.025)}
.yl-v5-scope .founder-identity{padding:28px 29px 31px;color:#f5ede0}
.yl-v5-scope .label{font-size:9px;font-weight:700;letter-spacing:.24em;color:#c9aa73}
.yl-v5-scope .founder-display{font:400 clamp(33px,3.2vw,49px)/1.1 'Pinyon Script','Z003',cursive;margin:13px 0 2px;color:#f2dcc1}
.yl-v5-scope .founder-role{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#d1d8d9}
.yl-v5-scope .identity-line{height:1px;background:#a88859;width:48px;margin:22px 0 19px}
.yl-v5-scope .founder-identity p{margin:0;line-height:1.7;font-size:12px;color:#c6c8c6}
.yl-v5-scope .letter-panel{background:#f8f5ed;box-shadow:0 25px 75px rgba(21,39,58,.10);border:1px solid #e0d7c6}
.yl-v5-scope .paper-outer{margin:11px;min-height:800px;padding:clamp(28px,4.8vw,70px) clamp(24px,5.2vw,79px) 80px;background: radial-gradient(ellipse at 18% 7%, rgba(255,255,255,.94), rgba(255,255,255,0) 34%),linear-gradient(110deg,#fbf9f2 0%,#fdfbf7 62%,#f9f5ee 100%);border:1px solid #ebe1d2}
.yl-v5-scope .letter-eyebrow{text-align:center;font-size:9px;letter-spacing:.29em;font-weight:700;color:#827a6c;white-space:normal}
.yl-v5-scope .small-symbol{font-size:10px;letter-spacing:0;color:#b19a78;padding:0 12px}
.yl-v5-scope .paper-brand{text-align:center;font-family:'Cormorant Garamond',serif;font-weight:600;font-size:15px;letter-spacing:.38em;text-transform:uppercase;color:#8c6d3d;margin-bottom:14px}
.yl-v5-scope .paper-divider{width:80px;height:1px;background:linear-gradient(90deg,transparent,#a98957,transparent);margin:20px auto 23px}
.yl-v5-scope .letter-title{font-family:'Pinyon Script','Z003',cursive;font-size:clamp(40px,4.9vw,60px);line-height:1.1;font-weight:400;color:#263949;margin:0 0 25px;text-align:center;letter-spacing:.002em}
.yl-v5-scope .letter-ink{font-family:'Allura','Z003','URW Chancery L',cursive;font-weight:400;font-size:clamp(27px,2.45vw,34px);line-height:1.46;color:#25384b;font-synthesis:none;font-kerning:normal}
.yl-v5-scope .letter-ink p{margin:0 0 1.02em;text-indent:.65em;overflow-wrap:break-word;hyphens:none}
.yl-v5-scope .letter-ink p:first-child{text-indent:0}
.yl-v5-scope .letter-ink p:last-child{margin-bottom:0}
.yl-v5-scope .letter-sign{margin:46px 0 0;text-align:right}
.yl-v5-scope .letter-signature{font-family:'Pinyon Script','Z003',cursive;font-size:clamp(34px,3.7vw,48px);line-height:1.06;color:#254463;font-weight:400;padding:5px 0 8px;overflow-wrap:break-word}
.yl-v5-scope .sign-flourish{height:1px;width:135px;margin:0 0 9px auto;background:linear-gradient(90deg,transparent,var(--gold),var(--gold))}
.yl-v5-scope .letter-sign-role{font-family:'Allura','Z003',cursive;font-size:27px;line-height:1.3;color:#675f52}
.yl-v5-scope .letter-after{text-align:center;padding:0 20px 65px;color:#6a6a64}
.yl-v5-scope .letter-after-asterisk{color:#ba975a}
.yl-v5-scope .letter-after p{letter-spacing:.3em;font-size:16px;font-weight:700;color:#234160}
.yl-v5-scope .letter-after a{font-size:11px;letter-spacing:.18em;text-decoration:none;text-transform:uppercase;border-bottom:1px solid #a98957;padding-bottom:8px}
@media(max-width:950px){.yl-v5-scope .layout{grid-template-columns: minmax(200px,.75fr) minmax(0,1.5fr);padding-inline:25px;gap:20px}
.yl-v5-scope .crumb{padding-inline:29px}
.yl-v5-scope .paper-outer{padding-inline:27px}
.yl-v5-scope .paper-brand{font-size:14px;letter-spacing:.31em}
.yl-v5-scope .letter-ink{font-size:30px}
.yl-v5-scope .letter-title{font-size:52px}
.yl-v5-scope .portrait-frame img{max-height:400px}
.yl-v5-scope .founder-identity{padding:20px}}
@media(max-width:730px){.yl-v5-scope .site-kicker{display:none}
.yl-v5-scope .crumb{padding:26px 22px 20px}
.yl-v5-scope .layout{grid-template-columns:1fr;gap:21px;padding:0 15px 46px}
.yl-v5-scope .founder-sidebar{position:static;display:grid;grid-template-columns:42% 58%;align-items:stretch;box-shadow:0 10px 25px rgba(0,0,0,.08)}
.yl-v5-scope .portrait-frame{padding:7px;border-top:0;border-left:1px solid var(--gold)}
.yl-v5-scope .portrait-frame img{aspect-ratio:3/3.7;height:100%;max-height:290px;object-fit:cover}
.yl-v5-scope .founder-identity{padding:22px 17px}
.yl-v5-scope .founder-display{font-size:35px}
.yl-v5-scope .founder-role{font-size:9px}
.yl-v5-scope .founder-identity p{display:none}
.yl-v5-scope .identity-line{margin:16px 0}
.yl-v5-scope .letter-panel{border-color:#e0d7c6}
.yl-v5-scope .paper-outer{margin:6px;padding:31px 21px 39px}
.yl-v5-scope .paper-brand{font-size:13px;letter-spacing:.25em}
.yl-v5-scope .letter-title{font-size:clamp(42px,10vw,58px)}
.yl-v5-scope .letter-ink{font-size:clamp(28px,6.6vw,34px);line-height:1.49}
.yl-v5-scope .letter-ink p{text-indent:0;margin-bottom:1.02em}
.yl-v5-scope .letter-signature{font-size:42px}
.yl-v5-scope .letter-sign-role{font-size:24px}}
@media(max-width:365px){.yl-v5-scope .founder-sidebar{grid-template-columns:45% 55%}
.yl-v5-scope .founder-display{font-size:31px}
.yl-v5-scope .paper-outer{padding-inline:16px}
.yl-v5-scope .paper-brand{font-size:12px;letter-spacing:.2em}
.yl-v5-scope .letter-ink{font-size:28px}
.yl-v5-scope .letter-signature{font-size:39px}
.yl-v5-scope .letter-eyebrow{font-size:8px;letter-spacing:.15em}
.yl-v5-scope .small-symbol{padding:0 4px}}
@media print{.yl-v5-scope .crumb,.yl-v5-scope .letter-after{display:none!important}
.yl-v5-scope .layout{display:block;padding:0;max-width:190mm}
.yl-v5-scope .founder-sidebar{position:relative;box-shadow:none;display:grid;grid-template-columns:40mm 1fr;max-width:100%;background:#fff;color:black;margin-bottom:9mm}
.yl-v5-scope .portrait-frame{padding:0;border:0}
.yl-v5-scope .portrait-frame img{height:42mm;width:35mm;object-fit:cover}
.yl-v5-scope .founder-identity{background:#fff!important;color:#293b4d!important;padding:8mm}
.yl-v5-scope .founder-display{color:#293b4d!important}
.yl-v5-scope .letter-panel{border:0;box-shadow:none;break-inside:auto}
.yl-v5-scope .paper-outer{padding:0;border:0;margin:0;background:#fff}
.yl-v5-scope .letter-ink{font-size:20pt;line-height:1.25}
.yl-v5-scope .letter-title{font-size:40pt}
.yl-v5-scope .letter-ink p{break-inside:avoid}
.yl-v5-scope .letter-sign{break-inside:avoid}}
.yl-v5-scope .letter-title{font-size:clamp(33px,4.15vw,48px);line-height:1.14;margin-bottom:24px}
.yl-v5-scope .letter-sign{margin-top:34px}
.yl-v5-scope .letter-signature{font-size:clamp(24px,2.55vw,33px);line-height:1.12;padding:4px 0 7px}
.yl-v5-scope .letter-sign-role{font-size:23px}
.yl-v5-scope .letter-ink .letter-brand{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:.73em;
  font-weight:600;
  font-style:normal;
  letter-spacing:.045em;
  text-transform:uppercase;
  line-height:1;
  white-space:nowrap;
  vertical-align:.03em;
}
.yl-v5-scope .letter-ink .letter-brand--lsp{letter-spacing:.095em}
.yl-v5-scope .paper-brand{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;letter-spacing:.33em}
.yl-v5-scope .intro-brand{font-family:'Cormorant Garamond',Georgia,serif;font-size:.73em;font-weight:600;font-style:normal;letter-spacing:.055em;white-space:nowrap;vertical-align:.03em}
@media(max-width:730px){.yl-v5-scope .letter-title{font-size:clamp(32px,8.3vw,40px)}
.yl-v5-scope .letter-signature{font-size:clamp(25px,6.9vw,30px)}
.yl-v5-scope .letter-sign-role{font-size:22px}
.yl-v5-scope .letter-ink .letter-brand{font-size:.77em}}
@media(max-width:365px){.yl-v5-scope .letter-title{font-size:32px}
.yl-v5-scope .letter-signature{font-size:25px}}
@media print{.yl-v5-scope .letter-title{font-size:34pt}
.yl-v5-scope .letter-signature{font-size:22pt}}
/* Approved identity assets, kept on their native ivory backgrounds. */
.brand.approved-brand{display:inline-flex;align-items:center;flex:none;line-height:0;background:#f0eee8;border-radius:2px;padding:0 5px}
.brand.approved-brand img{display:block;width:124px;height:auto;max-width:none}
.footer .approved-brand{padding:3px 9px}
.concept-identity{background:#f0eee8!important;color:#294f83!important}
.concept-identity .lsp-approved{width:min(100%,290px);height:auto;display:block}
.concept-identity p{color:#294f83!important}
.language-switch a{gap:6px}
.language-switch .locale-flag{width:18px;height:13px;object-fit:cover;border:1px solid #294f8329;border-radius:2px;flex:none}
.yf-site .yf-display{font-family:"Pinyon Script",cursive;font-weight:400}
.yf-site .yf-intro{font-family:Allura,cursive;font-size:clamp(29px,3vw,37px);line-height:1.4}
.yf-intro .letter-brand{font-family:"Cormorant Garamond",Georgia,serif;font-size:.75em;font-weight:600;letter-spacing:.04em}
.yl-v5-scope{--navy:#142c41;--ink:#263a49;--royal:#294F83;--gold:#a48250;--gold-light:#bda578;--pale:#f4f1ea;--paper:#fdfbf6;--line:#e2d8c7;--muted:#536171;background:var(--pale);color:var(--ink);padding-top:1px}
.yl-v5-scope .layout{padding-top:42px}
.yl-v5-scope .founder-sidebar{top:170px}
.yl-v5-scope .letter-after{display:block}
@media(max-width:730px){.yl-v5-scope .layout{padding-top:24px}.brand.approved-brand img{width:110px}.yl-v5-scope .founder-sidebar{position:static}}

.language-switch{flex-wrap:wrap;justify-content:flex-end}.language-switch a{flex:none;min-height:44px}.header-inner>.language-switch{column-gap:16px;row-gap:0}@media(max-width:559px){.header-inner>.language-switch{justify-content:flex-start;column-gap:14px}.language-switch a{font-size:11px}}

@media(min-width:1440px){.header-inner{grid-template-columns:auto 1fr;gap:0 24px}.header-inner>.brand{grid-column:1;grid-row:1}.header-inner>.language-switch{grid-column:2;grid-row:1}.header-inner>.main-nav{grid-column:1/-1;grid-row:2;justify-content:space-between;padding-bottom:12px}}
