.public-profile-body{margin:0;color:#111;background:#fff8ea;background-image:radial-gradient(#ff5a1f20 1.4px,transparent 1.4px);background-size:16px 16px;font-family:var(--body)}.public-profile-nav{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px clamp(20px,4vw,68px);background:#fff8ea;border-bottom:4px solid #111;box-shadow:0 7px 0 #14d9e8}.public-profile-nav .brand{font-size:clamp(23px,2.5vw,34px)}.public-profile-nav nav{display:flex;align-items:center;gap:18px;font-weight:900}.profile-nav-cta{padding:12px 16px;background:#ff3c8e;border:3px solid #111;box-shadow:4px 4px 0 #111}.public-profile-main{width:min(1350px,100%);min-height:75vh;margin:0 auto;padding:clamp(55px,6vw,90px) clamp(18px,4vw,60px)}.profile-hero{position:relative;display:grid;grid-template-columns:250px 1fr;gap:38px;align-items:center;padding:clamp(28px,4vw,55px);background:#fff;border:5px solid #111;box-shadow:11px 11px 0 #ff5a1f}.profile-hero-avatar{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;background:#111;border:5px solid #111;box-shadow:7px 7px 0 #14d9e8}.profile-hero-avatar img{width:100%;height:100%;object-fit:cover}.profile-hero-avatar span{color:#fff;font-family:var(--display);font-size:90px}.profile-hero-copy>p,.profile-promos-heading p,.profile-locked>p{display:inline-block;margin:0;padding:7px 10px;background:#ffe14a;border:3px solid #111;box-shadow:3px 3px 0 #111;font-size:11px;font-weight:1000;text-transform:uppercase}.profile-hero-copy h1{margin:14px 0 0;font-family:var(--display);font-size:clamp(54px,7vw,96px);line-height:.85;text-transform:uppercase;text-shadow:5px 5px 0 #14d9e8}.profile-hero-copy>strong{display:block;margin-top:12px;color:#d93a00;font-size:18px}.profile-hero-copy>div{max-width:760px;margin-top:20px;color:#4f4a43;font-size:17px;font-weight:650;line-height:1.65}.profile-hero-copy ul{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0;padding:0;list-style:none}.profile-hero-copy li{font-size:12px;font-weight:900}.profile-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.profile-socials a{padding:10px 12px;background:#d8fbff;border:3px solid #111;box-shadow:3px 3px 0 #111;font-size:12px;font-weight:950}.profile-edit-link{position:absolute;top:20px;right:20px;padding:10px 13px;background:#ff8fbd;border:3px solid #111;box-shadow:3px 3px 0 #111;font-weight:950}.profile-promos-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:70px 0 25px}.profile-promos-heading h2{margin:12px 0 0;font-family:var(--display);font-size:clamp(38px,5vw,64px);line-height:.95;text-transform:uppercase}.profile-promos-heading>strong{padding:12px 16px;color:#fff;background:#111}.profile-promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.profile-promo-grid article{display:flex;flex-direction:column;min-height:260px;padding:24px;background:#fff;border:4px solid #111;box-shadow:7px 7px 0 #14d9e8}.profile-promo-grid article:nth-child(2n){box-shadow-color:#ff3c8e}.profile-promo-grid article>span{color:#d93a00;font-size:11px;font-weight:900}.profile-promo-grid h3{margin:12px 0;font-family:var(--display);font-size:32px;line-height:1;text-transform:uppercase}.profile-promo-grid p{color:#625f59;font-weight:650;line-height:1.5}.profile-promo-grid a{margin-top:auto;font-weight:1000;text-decoration:underline}.profile-no-promos,.profile-locked{padding:50px;background:#fff;border:4px solid #111;box-shadow:8px 8px 0 #14d9e8;text-align:center;font-weight:800}.profile-locked{max-width:900px;margin:0 auto}.profile-locked>span{display:block;font-size:55px}.profile-locked h1{margin:20px 0;font-family:var(--display);font-size:clamp(45px,7vw,80px);text-transform:uppercase}.profile-locked a{color:#d93a00;font-weight:1000;text-decoration:underline}.public-profile-footer{padding:24px;color:#fff;background:#111;border-top:6px solid #ff5a1f;font-size:11px;font-weight:900;text-align:center;text-transform:uppercase}@media(max-width:900px){.profile-hero{grid-template-columns:180px 1fr}.profile-promo-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.public-profile-nav{align-items:flex-start;flex-direction:column}.public-profile-nav nav{width:100%;justify-content:space-between;gap:10px;font-size:12px}.profile-hero{grid-template-columns:1fr}.profile-hero-avatar{width:180px}.profile-edit-link{position:static;justify-self:start}.profile-promos-heading{align-items:flex-start;flex-direction:column}.profile-promo-grid{grid-template-columns:1fr}}
