:root{color-scheme:light;--ink:#173f37;--muted:#455f56;--paper:#f8f5ed;--sage:#cbded0;--line:#c6d5c9;--pink:#e9b9ad}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}body:before{content:"";position:absolute;z-index:-1;width:100%;height:420px;left:0;top:0;background:#173f37;border-radius:0 0 46% 0}a{color:inherit}a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #a34f3b;outline-offset:5px}.skip{position:absolute;top:-80px;left:12px;background:white;padding:12px;z-index:5}.skip:focus{top:12px}main{max-width:1180px;margin:0 auto;padding:70px 50px 40px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.intro{position:sticky;top:40px;padding:28px 28px 32px;background:#d7e7dc;border-radius:150px 150px 28px 28px;isolation:isolate;box-shadow:0 18px 45px #102e3210}.intro:before{content:"";position:absolute;z-index:-1;top:172px;right:-10px;width:160px;height:210px;border-radius:100px 100px 20px 100px;background:var(--pink);transform:rotate(16deg)}.portrait{height:310px;width:78%;border-radius:140px 140px 90px 22px;background:var(--sage);position:relative;margin:0 0 27px 0;border:7px solid #f8f5ed;box-shadow:10px 10px 0 #93b4a4}.portrait img{height:100%;width:100%;object-fit:cover;object-position:center 30%;border-radius:inherit}.eyebrow,.section-label{text-transform:uppercase;font-size:10px;letter-spacing:.18em;font-weight:700}.eyebrow{margin:0 0 9px}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:66px;line-height:1.05;letter-spacing:-.045em;margin:0}h1 span{font-size:.5em;letter-spacing:-.02em}.rule{width:70px;height:4px;border-radius:8px;background:#bd7867;margin:20px 0}.lead{font-family:Georgia,serif;font-size:23px;line-height:1.4;margin:0 0 12px;max-width:340px}.audience{font-size:13px;max-width:300px;color:var(--muted)}.social{display:inline-flex;gap:35px;text-decoration:none;font-size:11px;border-bottom:1px solid #8ca999;padding:8px 0;margin-top:3px}.section-label{margin:0 0 20px;color:#fff5e7;font-size:11px}.links{padding-top:18px}.card,summary{display:flex;align-items:center;gap:16px;padding:22px;border-radius:22px;text-decoration:none;min-height:101px}.card,.location{background:#fffef9;border:1px solid #dce2d5;box-shadow:0 6px 18px #1b453b0a;margin-bottom:15px}.card{transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #173f3720}.primary{position:relative;overflow:hidden;background:#1b6757;color:#fffdf3;border:1px solid #67a28b;min-height:126px;box-shadow:0 9px 20px #102e3226}.primary:before{content:"";position:absolute;right:-18px;top:-35px;width:150px;height:170px;border:1px solid #ffffff2c;border-radius:50%;transform:rotate(30deg)}.primary strong{font-family:Georgia,serif;font-size:23px!important;font-weight:400!important}.card:nth-of-type(2){background:#e5bfb2;border-color:#d9aa9b}.card:nth-of-type(3){background:#e1e9d7;border-color:#cedbbd}.links>a.card:last-of-type{background:#fdfbf5;border-color:#b2c9bc}.icon{display:grid;place-items:center;flex:0 0 46px;height:46px;border:1px solid #93ae9c;border-radius:16px 16px 16px 5px;font-family:Georgia,serif;font-size:28px;color:var(--ink);background:#f9f7ed9c}.primary .icon{color:#fffdf3;background:#ffffff12;border-color:#ffffff55;border-radius:50%}.card:nth-of-type(2) .icon{background:#f5ddd4;border-color:#be8b7b}.card strong,summary strong{font-size:15px;font-weight:600;display:block;line-height:1.35}.card small,summary small{font-size:12px;display:block;line-height:1.5;margin-top:5px;color:var(--muted)}.primary small{color:#e5f0de}.arrow{font-size:24px;font-weight:400;margin-left:auto;flex-shrink:0}.location{border-radius:22px;overflow:hidden;background:#fffdf7;border:1px solid #d5c8ae;border-left:5px solid #b99363}summary{cursor:pointer;list-style:none;padding-left:18px}summary::-webkit-details-marker{display:none}details[open] summary{border-bottom:1px solid var(--line);border-radius:0}.address{padding:0 24px 12px 80px;font-size:13px;color:var(--muted)}.address-note{font-size:11px}.address a{text-underline-offset:4px}footer{text-align:center;padding:30px 0 0}footer>span{font-family:Georgia,serif;font-size:26px}footer p{font-size:11px;color:var(--muted);margin:7px 0 26px}footer a{font-size:11px;text-decoration:none;border-top:1px solid var(--line);display:block;padding-top:20px;color:var(--muted)}@media(max-width:800px){body:before{height:245px;border-radius:0 0 0 75px}main{max-width:540px;display:block;padding:26px 20px 28px}.intro{position:relative;display:grid;grid-template-columns:42% 1fr;gap:21px;align-items:center;margin-bottom:30px;padding:25px 17px 23px;border-radius:90px 24px 70px 24px;background:#d7e7dc;min-height:315px;box-shadow:0 12px 26px #173f3715}.intro:before{top:31px;left:-5px;right:auto;width:130px;height:240px;border-radius:90px 90px 15px 80px;transform:rotate(-9deg)}.portrait{width:100%;height:235px;margin:0;border:4px solid #faf6ec;border-radius:90px 90px 70px 15px;box-shadow:5px 7px 0 #93b4a4}.identity{min-width:0}h1{font-size:43px}h1 span{display:block;font-size:21px;margin-bottom:4px}.eyebrow{font-size:8px;letter-spacing:.09em;line-height:1.7;margin-bottom:10px}.rule{margin:14px 0;width:39px;height:3px}.lead{font-size:16px;line-height:1.4}.audience{font-size:11px;margin:8px 0}.social{font-size:10px;gap:18px;margin-top:0}.links{padding-top:0}.section-label{font-size:10px;margin-bottom:14px;color:var(--ink);padding-left:3px}.card,summary{padding:18px 16px;gap:12px;min-height:90px}.primary{min-height:113px;border-radius:24px 24px 24px 7px}.primary strong{font-size:21px!important}.card strong,summary strong{font-size:14px}.card small,summary small{font-size:11px}.icon{flex-basis:42px;height:42px}.address{padding-left:65px}footer{padding-top:23px}}@media(max-width:370px){main{padding-left:16px;padding-right:16px}.intro{gap:16px;padding-left:14px;padding-right:14px}h1{font-size:39px}.lead{font-size:15px}.primary strong{font-size:19px!important}.card strong{font-size:13px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:800px){.intro{top:auto}}
.card:nth-of-type(2) small{color:#354d43}
/* V3: preserve the complete, square official portrait without cropping. */
.portrait{width:min(100%,310px);height:auto;aspect-ratio:1;border-radius:28px 100px 28px 28px;overflow:hidden}
.portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:0}
@media(max-width:800px){.intro{grid-template-columns:44% 1fr;gap:17px}.portrait{height:auto;aspect-ratio:1;border-radius:20px 55px 20px 20px}.intro:before{height:180px;top:70px}}
