.ge-public{--pine:#1c3b2c;--pine-deep:#0e1f16;--cream:#f4efe3;--gold:#c6a25d;--ink:#22261f;max-width:820px;margin:0 auto;padding:34px 22px 26px;background:radial-gradient(circle at 25% 10%,rgba(198,162,93,.16),transparent 45%),var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.7;box-sizing:border-box;border-radius:2px}.ge-public *{box-sizing:border-box}.ge-public .eyebrow{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;text-align:center;color:#9c7c3f;margin:0 auto 8px}.ge-public h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(30px,5vw,44px);font-weight:600;line-height:1.05;text-align:center;color:var(--pine);margin:0 auto 8px}.ge-public .sub{font-size:12px;color:#67695f;text-align:center;max-width:580px;margin:0 auto 26px}.ge-public .stage{perspective:1200px;width:min(100%,440px);margin:0 auto 6px;min-height:255px}.ge-public .card{position:relative;width:100%;aspect-ratio:1.75/1;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.2,.7,.2,1);cursor:pointer}.ge-public .card.is-flipped{transform:rotateY(180deg)}.ge-public .face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;border-radius:16px;box-shadow:0 20px 35px #192d1f24;background:#fff}.ge-public .face.front img{width:100%;height:100%;object-fit:cover;display:block}.ge-public .ge-card-placeholder{height:100%;padding:20px;background:linear-gradient(120deg,#f8f3e8 0%,#fffdf7 48%,#1c3b2c 48%,#0e1f16 100%);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px}.ge-public .ge-card-placeholder span{color:#b58e47;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.ge-public .ge-card-placeholder strong{font:600 clamp(19px,3vw,27px)/1.05 'Cormorant Garamond',Georgia,serif;color:#173b2c;max-width:55%}.ge-public .ge-card-placeholder small{font-size:10px;max-width:48%;color:#596458}.ge-public .ge-card-placeholder .ge-card-cta{position:absolute;bottom:14px;right:14px;color:#f8efd9;font-size:8px;max-width:40%;text-align:right}.ge-public .face.back{transform:rotateY(180deg);background:linear-gradient(145deg,#f8f4e9,#e8dfc9);display:grid;place-items:center;padding:18px}.ge-public .back-content{text-align:center;font-size:11px;line-height:1.45}.ge-public .back-content h2{font:600 22px 'Cormorant Garamond',Georgia,serif;color:var(--pine);margin:8px 0 3px}.ge-public .back-content p{margin:2px 0}.ge-public .back-content a{color:var(--pine)}.ge-public #ge-qrcode{display:flex;justify-content:center;align-items:center;min-height:0;width:116px;height:116px;margin:0 auto 6px;padding:7px;background:#fff;border:1px solid #e4e0d6;border-radius:5px}.ge-public #ge-qrcode img,.ge-public #ge-qrcode canvas{width:100px!important;height:100px!important;image-rendering:pixelated}.ge-public .ge-save-contact{display:inline-block;margin-top:6px;padding:5px 10px;background:var(--pine);color:#fff!important;text-decoration:none;border-radius:5px;font-size:10px}.ge-public .tap-hint{text-align:center;font-size:9px;color:#807a69;margin:8px 0 34px}.ge-public .profile-content{max-width:630px;margin:0 auto}.ge-public .section-heading{font:600 22px/1.15 'Cormorant Garamond',Georgia,serif;color:#1c3327;text-transform:uppercase;letter-spacing:.04em;margin:32px 0 12px;padding-bottom:7px;border-bottom:1px solid #dfd5c2;position:relative}.ge-public .section-heading:after{content:'';position:absolute;bottom:-1px;left:0;width:44px;height:2px;background:var(--gold)}.ge-public .profile-content p{font-size:12px;line-height:1.85;color:#353a32;margin:0 0 12px}.ge-public .quote-block{margin:20px 0 25px;padding:20px 24px;background:var(--pine);color:#f4e5bd;border-radius:9px;box-shadow:0 8px 20px #162c1d20;text-align:center}.ge-public .quote-block p{font:italic 600 17px/1.45 'Cormorant Garamond',Georgia,serif;color:#f4e5bd;margin:0}.ge-public .tag-list{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 25px}.ge-public .tag-list span{font-size:10px;line-height:1.4;padding:6px 10px;border-radius:20px;background:#e9dfc8;color:#344b3a;border:1px solid #dfd1b1}.ge-public .photo-block{margin:24px auto;text-align:center}.ge-public .photo-block img{width:100%;max-height:460px;object-fit:cover;border-radius:9px;box-shadow:0 12px 25px #1a2b1c20}.ge-public .photo-block figcaption,.ge-public .photo-caption{font:9px 'JetBrains Mono',monospace;letter-spacing:.15em;text-align:center;color:#766b55;text-transform:uppercase;margin:8px 0 18px}.ge-public .ge-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;background:#fff;padding:9px;border-radius:10px;box-shadow:0 12px 24px #1a2b1c18;margin:24px 0 0}.ge-public .ge-gallery figure{margin:0;aspect-ratio:1;overflow:hidden;background:#eee8dc}.ge-public .ge-gallery img{width:100%;height:100%;object-fit:cover;display:block}.ge-public .site-footer{margin:34px auto 0;padding-top:15px;border-top:1px solid #ddd2bd;text-align:center;color:#7b725f;font:9px 'JetBrains Mono',monospace;letter-spacing:.04em}.ge-public a{overflow-wrap:anywhere}@media(max-width:600px){.ge-public{padding:26px 16px 20px}.ge-public .stage{min-height:0;margin-bottom:4px}.ge-public .card{aspect-ratio:1.6/1}.ge-public .back-content{font-size:9px}.ge-public .back-content h2{font-size:18px}.ge-public #ge-qrcode{width:94px;height:94px;padding:5px}.ge-public #ge-qrcode img,.ge-public #ge-qrcode canvas{width:82px!important;height:82px!important}.ge-public .face.back{padding:10px}.ge-public .section-heading{font-size:20px;margin-top:26px}.ge-public .profile-content p{font-size:12px}.ge-public .ge-gallery{gap:4px;padding:5px}}

/* v1.0.1: restore the original E-Card content hierarchy and preserve collage proportions */
.ge-public .profile-divider{display:flex;align-items:center;gap:12px;margin:30px 0 16px;color:#8a6a2e;font:9px 'JetBrains Mono',monospace;letter-spacing:.2em;text-transform:uppercase;justify-content:center}
.ge-public .profile-divider:before,.ge-public .profile-divider:after{content:'';height:1px;background:#dfd5c2;flex:1}
.ge-public .article-title{text-align:center;font:600 13px 'Cormorant Garamond',Georgia,serif;letter-spacing:.12em;color:var(--pine);margin:0 0 4px!important}
.ge-public .article-subtitle{text-align:center;font-size:10px!important;color:#777263!important;margin:0 auto 12px!important;max-width:560px}
.ge-public .article-years{display:block;width:fit-content;max-width:100%;margin:12px auto 18px!important;padding:6px 12px;border:1px solid #d9c89f;border-radius:20px;background:#eee3c8;color:#5d4b28!important;text-align:center;font:600 9px 'JetBrains Mono',monospace!important;letter-spacing:.08em}
.ge-public .photo-block img{height:auto;max-height:none;object-fit:contain;display:block;margin:0 auto}
.ge-public .awards-block{max-width:100%;margin:24px auto 30px}
.ge-public .awards-block img{width:100%;max-width:100%;height:auto;object-fit:contain;background:#fff;padding:8px;border-radius:10px;box-shadow:0 12px 25px #1a2b1c20}
.ge-public .moments-block img{width:100%;height:auto;max-height:none;object-fit:contain;border-radius:9px}
.ge-public .ge-gallery{margin-top:24px}

/* v1.0.2: full-viewport profile canvas; keep the theme's own site header/footer. */
.ge-public{
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding:clamp(32px,5vw,76px) clamp(18px,4vw,64px) clamp(28px,4vw,56px);
  border-radius:0;
  overflow:hidden;
  background:radial-gradient(circle at 18% 4%,rgba(198,162,93,.17),transparent 38%),radial-gradient(circle at 88% 34%,rgba(198,162,93,.09),transparent 32%),var(--cream);
}
.ge-public .stage{width:min(100%,620px);min-height:0;margin:0 auto 8px}
.ge-public .tap-hint{font-size:11px;margin:12px 0 42px}
.ge-public .profile-content{width:min(100%,1080px);max-width:1080px;margin:0 auto}
.ge-public .profile-divider{margin:36px 0 20px}
.ge-public .article-title{font-size:16px}
.ge-public .article-subtitle{font-size:13px!important;max-width:900px}
.ge-public .article-years{font-size:11px!important;padding:8px 16px}
.ge-public .profile-content p{font-size:clamp(14px,1.12vw,16px);line-height:1.9;margin-bottom:16px}
.ge-public .section-heading{font-size:clamp(25px,2.1vw,32px);margin:42px 0 16px;padding-bottom:10px}
.ge-public .section-heading:after{width:56px}
.ge-public .photo-block{margin:32px auto}
.ge-public .awards-block{width:min(100%,940px);max-width:940px}
.ge-public .awards-block img{padding:12px}
.ge-public .moments-block{width:min(100%,1000px);max-width:1000px}
.ge-public .photo-block figcaption,.ge-public .photo-caption{font-size:10px;margin:10px 0 22px}
.ge-public .ge-gallery{width:min(100%,940px);margin-left:auto;margin-right:auto;gap:10px;padding:12px}
.ge-public .quote-block{margin:26px 0 32px;padding:24px 30px}
.ge-public .quote-block p{font-size:clamp(18px,1.5vw,22px)}
.ge-public .tag-list{gap:9px;margin:14px 0 32px}
.ge-public .tag-list span{font-size:12px;padding:8px 13px}
.ge-public .site-footer{width:min(100%,1080px);margin:42px auto 0;padding-top:20px;font-size:10px}
@media(max-width:700px){
 .ge-public{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:28px 18px 28px}
 .ge-public .stage{width:min(100%,520px);min-height:0}
 .ge-public .profile-content{width:100%}
 .ge-public .profile-content p{font-size:14px;line-height:1.8}
 .ge-public .section-heading{font-size:24px;margin-top:32px}
 .ge-public .ge-gallery{gap:5px;padding:6px}
 .ge-public .ge-gallery img{object-fit:contain}
 .ge-public .site-footer{font-size:9px}
}


/* v1.0.3: readable, consistent typography and a more prominent visiting card */
.ge-public{font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.ge-public .eyebrow{font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.18em;margin-bottom:12px}
.ge-public h1{font-family:Inter,Arial,Helvetica,sans-serif;font-size:clamp(38px,4.2vw,56px);font-weight:700;line-height:1.12;letter-spacing:-.035em;margin-bottom:12px}
.ge-public .sub{font-size:clamp(15px,1.25vw,18px);line-height:1.65;max-width:900px;margin-bottom:30px}
.ge-public .stage{width:min(100%,760px);margin-bottom:12px}
.ge-public .tap-hint{font-size:13px;line-height:1.6;margin:14px 0 44px}
.ge-public .profile-divider{font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.16em}
.ge-public .article-title{font-family:Inter,Arial,sans-serif;font-size:clamp(22px,2vw,28px);font-weight:750;letter-spacing:.025em;line-height:1.3}
.ge-public .article-subtitle{font-size:clamp(14px,1.1vw,16px)!important;line-height:1.7}
.ge-public .article-years{font-family:Inter,Arial,sans-serif!important;font-size:12px!important;font-weight:700;letter-spacing:.04em;line-height:1.5}
.ge-public .profile-content p{font-size:clamp(16px,1.15vw,18px);line-height:1.85;letter-spacing:0;color:#292e28;margin-bottom:18px}
.ge-public .section-heading{font-family:Inter,Arial,Helvetica,sans-serif;font-weight:750;font-size:clamp(25px,2.2vw,32px);line-height:1.25;letter-spacing:-.02em;text-transform:none;margin:46px 0 18px}
.ge-public .quote-block p{font-family:Inter,Arial,sans-serif;font-size:clamp(18px,1.5vw,22px);font-weight:600;line-height:1.6}
.ge-public .tag-list span{font-family:Inter,Arial,sans-serif;font-size:13px;line-height:1.5}
.ge-public .photo-block figcaption,.ge-public .photo-caption{font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:650;letter-spacing:.12em;line-height:1.5}
.ge-public .site-footer{font-family:Inter,Arial,sans-serif;font-size:12px;line-height:1.6;letter-spacing:0}
@media(max-width:700px){
 .ge-public h1{font-size:clamp(32px,8vw,42px)}
 .ge-public .sub{font-size:15px}
 .ge-public .stage{width:min(100%,560px)}
 .ge-public .profile-content p{font-size:15px;line-height:1.8}
 .ge-public .article-title{font-size:22px}
 .ge-public .article-subtitle{font-size:14px!important}
 .ge-public .section-heading{font-size:23px;margin-top:34px}
 .ge-public .article-years{font-size:11px!important;letter-spacing:.01em}
}


/* v1.0.4: align the profile with the site's light ivory + pine palette and strengthen contrast. */
.ge-public{
  --cream:#fbf8f0;
  --pine:#173d2e;
  --pine-deep:#0d3025;
  --gold:#b58a3a;
  --gold-light:#f6e7bd;
  --ink:#24332b;
  background:
    radial-gradient(circle at 18% 4%,rgba(198,162,93,.10),transparent 38%),
    radial-gradient(circle at 88% 34%,rgba(198,162,93,.055),transparent 32%),
    var(--cream);
  color:var(--ink);
}
.ge-public .eyebrow{color:#80601f}
.ge-public h1{color:#173d2e}
.ge-public .sub{color:#4b5b50}
.ge-public .tap-hint{color:#59665b}
.ge-public .profile-divider{color:#80601f}
.ge-public .profile-divider:before,.ge-public .profile-divider:after{background:#ded5c2}
.ge-public .article-title{color:#173d2e}
.ge-public .article-subtitle{color:#4b5b50!important}
.ge-public .article-years{background:#f2e8cf;border-color:#d7c18f;color:#59451e!important}
.ge-public .profile-content p{color:#28372e;font-size:clamp(16px,1.05vw,18px);line-height:1.9}
.ge-public .section-heading{color:#173d2e;border-bottom-color:#ddd5c5}
.ge-public .section-heading:after{background:#b58a3a}
.ge-public .quote-block{background:#123b2c}
.ge-public .quote-block p{color:#f6e7bd!important}
.ge-public .tag-list span{background:#f1e8d2;border-color:#d9c89f;color:#203e30}
.ge-public .photo-block figcaption,.ge-public .photo-caption{color:#705621}
.ge-public .site-footer{color:#667267;border-top-color:#ded7c8}
.ge-public .ge-gallery{background:#fff;border:1px solid #e7e1d5}
.ge-public .ge-gallery figure{background:#f7f5ef;border:1px solid #e0ddd4}
@media(min-width:1200px){
 .ge-public .profile-content{max-width:1120px}
 .ge-public .profile-content>p:not(.article-title):not(.article-subtitle):not(.article-years):not(.photo-caption){max-width:1040px;margin-left:auto;margin-right:auto}
 .ge-public .section-heading{max-width:1120px;margin-left:auto;margin-right:auto}
}
@media(max-width:700px){
 .ge-public{padding:28px 18px 26px}
 .ge-public .profile-content p{font-size:15.5px;line-height:1.85;color:#28372e}
 .ge-public .section-heading{font-size:23px;line-height:1.3}
 .ge-public .quote-block p{color:#f6e7bd!important}
 .ge-public .tag-list span{font-size:12px;color:#203e30}
}
