/* The content is shared; only its surrounding presentation changes. */
.view-toggle{position:static;border:1px solid #b18cbb;border-radius:20px;background:#fff9;color:#69476f;padding:7px 12px;font:12px Tahoma;cursor:pointer}.view-toggle:hover{background:#fff}.view-toggle:focus-visible{outline:3px solid #9b397c;outline-offset:3px}
.article-list{display:grid;gap:16px;margin:20px 0}.article-card{display:block;padding:22px;border:1px solid #d5bedc;border-radius:12px;background:linear-gradient(120deg,#fff9fc,#f2ecfc);color:#59445f;text-decoration:none}.article-card:hover{border-color:#bd6a9c;background:#fff3fb}.article-card small{color:#8e4777;letter-spacing:.05em}.article-card h3{font:24px/1.3 Georgia,serif;margin:8px 0;color:#7c4d87}.article-card p{font-size:14px;line-height:1.7;margin:10px 0}.article-card>span{font-size:13px;color:#8e4777}.article-preview{margin:28px 0}.article-preview>h2{font:26px Georgia;color:#87598f}.article-byline{font-size:13px;color:#7c687f;margin:20px 0 26px}.article-prose{font:16px/1.85 Tahoma,Arial,sans-serif;overflow-wrap:anywhere}.article-prose p{font-size:inherit;line-height:inherit;margin:0 0 22px}.article-prose h2{font:29px/1.3 Georgia,serif;color:#805286;margin:36px 0 14px;scroll-margin-top:20px}.article-prose li{margin:10px 0}.article-lead{font-size:18px!important;line-height:1.75!important;color:#69506e}.article-sources{margin-top:34px;padding:8px 22px 16px;background:#f4edf8;border:1px solid #decce5;border-radius:10px}.article-related{display:flex;justify-content:space-between;gap:16px;margin:30px 0 10px;padding-top:20px;border-top:1px solid #ddc8e4}body[data-article=true] .profile-sidebar{display:none}body[data-article=true] .profile-layout{display:block;max-width:850px;width:100%;margin:auto}body[data-article=true] .document-heading :is(h1,h2){font-size:clamp(28px,4vw,42px);line-height:1.2}body[data-article=true] .document-heading{padding:24px}
html[data-view=plain]{height:auto!important;min-height:100%;overflow-x:clip!important;overflow-y:auto!important;scroll-behavior:auto}
html[data-view=plain] body{height:auto!important;min-height:100dvh;overflow:visible!important;padding:0!important;background:#f9eff8}
html[data-view=plain] .desktop-icons, html[data-view=plain] .gadgets, html[data-view=plain] .taskbar, html[data-view=plain] #start-menu, html[data-view=plain] #clippy, html[data-view=plain] .clippy-balloon, html[data-view=plain] #fairy-dust, html[data-view=plain] .pointer-spark, html[data-view=plain] .desktop-glow{display:none!important}
html[data-view=plain] #profile-window{display:block!important;position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:1100px!important;height:auto!important;min-height:100dvh;max-height:none!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;backdrop-filter:none!important}
html[data-view=plain] #profile-window>.titlebar, html[data-view=plain] #profile-window>.browser-toolbar, html[data-view=plain] #profile-window>.window-status{display:none!important}
html[data-view=plain] #profile-scroll{display:block!important;width:100%;height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important;overscroll-behavior:auto;border:0!important;border-radius:0!important}
html[data-view=plain] .profile-layout{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:28px;align-items:start}
html[data-view=plain] .profile-banner{min-height:200px;padding:30px 16px 18px}
html[data-view=plain] .profile-banner :is(h1,.site-title){font-size:clamp(42px,7vw,62px)}
html[data-view=plain] .profile-banner :is(h1,.site-title) span{font-size:.7em}
html[data-view=plain] .profile-nav a{min-height:48px;font-size:13px}
html[data-view=plain] .document-picker{padding:12px 16px;font-size:12px;gap:12px}
html[data-view=plain] .document-picker select{font-size:14px;max-width:65%;min-height:38px}
html[data-view=plain] .longform{font-size:16px;line-height:1.85}
html[data-view=plain] .longform p, html[data-view=plain] .intro-copy p, html[data-view=plain] .career-card p, html[data-view=plain] .education-card p{font-size:15px;line-height:1.8}
html[data-view=plain] .contact-form input, html[data-view=plain] .contact-form select, html[data-view=plain] .contact-form textarea{font-size:16px;min-height:44px}
html[data-view=plain] .contact-form label{font-size:14px}
html[data-view=plain] .contact-form button{min-height:44px;font-size:14px}
html[data-view=plain] .profile-footer{padding:20px 0;font-size:12px;flex-wrap:wrap}
html[data-view=plain] .wallpaper{background:#f9eff8!important}
html[data-view=plain] .profile-banner:after{display:none}
@media(max-width:900px),(hover:none) and (pointer:coarse){
html{height:auto!important;min-height:100%;overflow-x:clip!important;overflow-y:auto!important;scroll-behavior:auto}
html body{height:auto!important;min-height:100dvh;overflow:visible!important;padding:0!important;background:#f9eff8}
html .desktop-icons, html .gadgets, html .taskbar, html #start-menu, html #clippy, html .clippy-balloon, html #fairy-dust, html .pointer-spark, html .desktop-glow{display:none!important}
html #profile-window{display:block!important;position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:1100px!important;height:auto!important;min-height:100dvh;max-height:none!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;backdrop-filter:none!important}
html #profile-window>.titlebar, html #profile-window>.browser-toolbar, html #profile-window>.window-status{display:none!important}
html #profile-scroll{display:block!important;width:100%;height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important;overscroll-behavior:auto;border:0!important;border-radius:0!important}
html .profile-layout{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:28px;align-items:start}
html .profile-banner{min-height:200px;padding:30px 16px 18px}
html .profile-banner :is(h1,.site-title){font-size:clamp(42px,7vw,62px)}
html .profile-banner :is(h1,.site-title) span{font-size:.7em}
html .profile-nav a{min-height:48px;font-size:13px}
html .document-picker{padding:12px 16px;font-size:12px;gap:12px}
html .document-picker select{font-size:14px;max-width:65%;min-height:38px}
html .longform{font-size:16px;line-height:1.85}
html .longform p, html .intro-copy p, html .career-card p, html .education-card p{font-size:15px;line-height:1.8}
html .contact-form input, html .contact-form select, html .contact-form textarea{font-size:16px;min-height:44px}
html .contact-form label{font-size:14px}
html .contact-form button{min-height:44px;font-size:14px}
html .profile-footer{padding:20px 0;font-size:12px;flex-wrap:wrap}
html .wallpaper{background:#f9eff8!important}
html .profile-banner:after{display:none}
.view-toggle{display:none!important}
.profile-layout{display:block!important;padding:22px 18px!important}
.profile-sidebar{display:grid;grid-template-columns:90px 1fr;gap:6px 16px;margin-bottom:24px}
.profile-sidebar .portrait-frame{grid-column:1;grid-row:1/5}.profile-sidebar .portrait-frame>img{height:112px}.profile-sidebar .portrait-caption,.profile-sidebar .stamp-collection,.profile-sidebar .sidebar-mini,.profile-sidebar .charm-necklace{display:none}.profile-sidebar .little-status{margin:0}
.profile-banner{min-height:165px!important;padding:22px 12px 12px!important}.banner-sub{font-size:12px;max-width:290px;margin:10px auto}.profile-banner .welcome{font-size:10px}.banner-sparkles,.glass-heart{opacity:.35}.ribbon-marquee{font-size:10px;padding:7px 12px;white-space:normal;text-align:center}
.profile-nav{padding:8px 5px 0!important;gap:4px!important}.profile-nav a{font-size:12px!important;min-height:54px!important;padding:8px 2px!important;flex-direction:column!important;gap:4px!important}.profile-nav img{width:20px!important;height:20px!important}
.document-heading{padding:18px!important}.document-heading :is(h1,h2){font-size:30px!important;line-height:1.25}.document-picker label{font-size:11px}.document-picker select{min-width:0}
.article-card{padding:18px}.article-card h3{font-size:23px}.article-prose h2{font-size:26px}.article-related{font-size:14px}.article-sources{padding:4px 16px 12px}.article-byline{line-height:1.7}.contact-cta small{font-size:13px}.contact-cta b{font-size:17px}
}

/* View controls belong to the real viewport, outside all simulated windows. */
.view-controls-bar{position:fixed;inset:0 0 auto;z-index:1000;min-height:48px;display:flex;align-items:center;justify-content:flex-end;padding:8px 12px;background:linear-gradient(#faeef8,#f2e4f2);border-bottom:1px solid #dcc4de}
@media(min-width:901px){body,body.maximized-layout{padding-top:108px!important}html[data-view=plain] body{padding-top:48px!important}html[data-view=plain] #profile-window,html[data-view=plain] #profile-scroll{min-height:calc(100dvh - 48px)!important}.desktop-icons{top:54px!important}.gadgets{top:60px!important}}
@media(min-width:1191px){body,body.maximized-layout{padding-top:58px!important}}
@media(max-width:900px),(hover:none) and (pointer:coarse){.view-controls-bar{display:none!important}html body,html body.maximized-layout{padding-top:0!important}html #profile-window,html #profile-scroll{min-height:100dvh!important}}
@media(min-width:901px) and (hover:hover) and (pointer:fine){html[data-view=plain]{scroll-padding-top:64px}}

.page-breadcrumbs{font-size:12px;line-height:1.6;color:#806387;margin-bottom:14px;overflow-wrap:anywhere}.page-breadcrumbs a{color:#73547d}.sitemap-group{margin:28px 0}.sitemap-group h2{font:25px Georgia;color:#805286}.sitemap-group ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0}.sitemap-group a{display:block;padding:14px 16px;border:1px solid #d9c4e0;border-radius:8px;background:linear-gradient(#fff9fc,#f2eaf8);text-decoration:none;line-height:1.5}.sitemap-group a:hover{background:#ffeaf7}.sitemap-group a:focus-visible{outline:3px solid #9b397c}@media(max-width:750px){.sitemap-group ul{grid-template-columns:1fr}}
.document-heading :is(h1,h2){font-family:Georgia,'Times New Roman',serif;font-weight:normal;color:#896293}
