/* Shared public-page polish; loaded after each page's styles. */
.site-page{font-family:"Segoe UI",Arial,sans-serif;line-height:1.5;color:#123047}input,textarea,select,button{font:inherit}input,textarea,select{font-size:16px}a,button,input,textarea,select,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #00749e;outline-offset:3px}.btn{display:inline-block;min-height:44px;text-align:center}.site-page .page-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em}.card,.creator,.profile-identity,.profile-section{min-width:0}.card p,.creator-bio,.profile-identity h1,.creator-handle,.card h4{overflow-wrap:anywhere}.card p{line-height:1.7}.profile-head{margin:0;gap:26px}.profile-head .avatar{width:150px;height:150px;flex-basis:150px}.profile-identity{flex:1}.profile-identity h1{line-height:1.12}.creator-links a{min-height:44px}.page-form{margin:0 auto}.page-form textarea{resize:vertical}.page-form input[type=file]{max-width:100%;font-size:14px}.mobile-menu{display:none}.site-page footer .wrap{overflow-wrap:anywhere}.site-page .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-page .profile-reviews{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.site-page header nav{flex-wrap:wrap;gap:12px;padding-top:12px;padding-bottom:12px}.site-page header .navlinks{display:none}.mobile-menu{display:block;position:relative;margin-left:auto}.mobile-menu summary{list-style:none;cursor:pointer;border:1px solid #bcd6e2;border-radius:12px;padding:10px 14px;min-height:44px;font-size:14px;font-weight:700;color:#12618b;background:white}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu-links{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:min(270px,calc(100vw - 40px));padding:8px;border:1px solid #dce9ef;border-radius:14px;background:#fff;box-shadow:0 12px 32px #12304724}.mobile-menu-links a{display:block;padding:12px;border-radius:8px;font-size:15px;min-height:44px}.mobile-menu-links a:hover{background:#edf9ff}.site-page header .brand span{display:block;font-size:15px}.site-page header .brand img{width:34px;height:34px}.site-page .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.site-page .wrap{padding-left:18px;padding-right:18px}.site-page section{padding-top:32px;padding-bottom:32px}.site-page .page-hero{padding:32px 0 18px}.site-page .page-hero h1{font-size:clamp(32px,9vw,44px);margin-left:0;margin-right:0}.site-page .page-hero p{font-size:16px}.site-page .grid,.site-page .profile-reviews{grid-template-columns:1fr}.site-page .profile-head{flex-direction:column;padding:22px;gap:18px;align-items:flex-start}.site-page .profile-head .avatar{width:100px;height:100px;flex-basis:auto;aspect-ratio:1}.profile-identity{width:100%}.profile-identity h1{font-size:clamp(30px,9vw,40px)}.profile-stats{gap:8px}.profile-stats span{font-size:13px}.profile-section{padding:20px}.profile-section h2{font-size:24px}.reviews-section{padding:0!important}.creator-links{gap:10px}.creator-links a{flex:1 1 130px}.creator-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-gallery img{height:auto;aspect-ratio:3/4}.site-page .card{padding:20px}.site-page .page-form{padding:20px}.site-page .page-form .btn{width:100%}.site-page .row{grid-template-columns:1fr}.home-page .search-actions a{flex:1 1 140px}.home-page .search-copy{gap:22px}.home-page .search-hero{padding:28px 0}.site-page .section-heading{align-items:flex-start;flex-direction:column}.site-page footer{padding:24px 0}.site-page .directory-toolbar input{max-width:100%}.site-page .privacy-note{font-size:13px;line-height:1.6}}
@media(max-width:360px){.site-page header .brand span{font-size:12px}.site-page header .brand{gap:6px}.mobile-menu summary{padding:10px}.site-page header .brand img{width:28px;height:28px}.home-page .search-copy h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
