/* Five-Star Spotlight — trophy-room interiors; respects user wallpaper outside all Spotlight cards. */
#naboroPage:has(.spWrap){background:var(--appearance-wallpaper,#f7f9fd);padding:0 0 75px;color:#301b10}
.spWrap{--sp-dark:#332015;--sp-brown:#633a21;--sp-honey:#ad7532;--sp-gold:#d7aa58;--sp-light:#fff6df;--sp-cream:#fcf6e8;max-width:1320px;margin:auto;padding:0 20px 48px;font-family:inherit}
.spTop{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;gap:13px;background:linear-gradient(100deg,#3c2618,#5b3820,#3c2618);padding:0 23px;border:1px solid #be8c4b;border-top:0;box-shadow:0 6px 18px #4b32171b;color:#f8e6bd}
.spBack{background:transparent;color:#f1d49c;text-align:left;justify-self:start;border:1px solid #967247;border-radius:8px;padding:10px 13px;cursor:pointer;font-size:12px;font-weight:750}
.spBack:hover{background:#684728}.spTopBrand{font-size:11px;letter-spacing:2.4px;font-weight:750;display:flex;align-items:center;gap:10px;white-space:nowrap}.spTopBrand strong{color:#ffd68c}.spTopLogo{font-size:23px}.spTopRight{text-align:right;font-size:10px;letter-spacing:1.4px;opacity:.75;font-weight:700}
.spHero{position:relative;text-align:center;padding:67px 24px 54px;overflow:hidden;background:radial-gradient(ellipse at 50% -24%,#eac9894f 5%,transparent 68%),linear-gradient(135deg,#3c2618,#6c4529 48%,#3b2316);color:#fff3d6;border:1px solid #ba8d4d;border-top:0;box-shadow:0 15px 26px #4b2d131d}
.spHero::before,.spHero::after{content:"";pointer-events:none;position:absolute;inset:15px;border:1px solid #dcb97572}.spHero::after{inset:21px;border-color:#dcb97535}
.spHeroOrnament{position:absolute;top:14px;left:50%;transform:translateX(-50%);font-size:29px;color:#edc987}.spHeroArt{position:absolute;left:-20px;top:-70px;font-size:490px;opacity:.055;line-height:1;color:#ffe4a9;transform:rotate(-18deg);pointer-events:none}
.spSuperTitle{position:relative;display:block;font-size:10px;font-weight:800;letter-spacing:3.2px;color:#eac681}.spLaurels{position:relative;margin:17px 0 11px;font-size:22px;letter-spacing:8px;color:#f1cf81}.spHero h1{position:relative;font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,5vw,66px);font-weight:600;letter-spacing:-1.8px;margin:0 0 16px;line-height:1.12}.spHero h1 em{font-weight:500;color:#f5c77a;font-style:italic}.spHero p{position:relative;max-width:690px;line-height:1.8;margin:0 auto;font-size:14px;color:#f2dfbc}.spHero p strong{color:#fff7d8}.spHeroRule{position:relative;display:flex;justify-content:center;align-items:center;gap:17px;font-size:10px;letter-spacing:2px;font-weight:850;color:#f1c678;margin-top:29px}
.spTabs{position:relative;display:flex;align-items:center;gap:7px;padding:16px 18px;background:linear-gradient(90deg,#6d482a,#79502c,#6d482a);border:1px solid #bc924d;border-top:0;box-shadow:0 9px 15px #71492319;overflow-x:auto;scrollbar-width:thin}
.spTab{background:#f8e9c9;border:1px solid #deb976;color:#674124;border-radius:7px;white-space:nowrap;padding:12px 17px;font-weight:800;font-size:12px;cursor:pointer;transition:background .14s,transform .14s}.spTab:hover{background:#fff4dd;transform:translateY(-1px)}.spTab.isSelected{background:linear-gradient(#d6a750,#b77e35);border-color:#edcd90;color:#24180d;box-shadow:inset 0 1px #fceac1,0 2px 8px #28150977}
.spTab:focus-visible,.spBack:focus-visible,.spotSideCta:focus-visible,.spotlightHomeLink button:focus-visible{outline:3px solid #efd389;outline-offset:3px}
.spContent{padding:30px 20px 12px;border:1px solid #dfc99e;border-top:0;background:linear-gradient(180deg,#fff9eccc,#fffbf7e6);box-shadow:0 12px 20px #4c2e1615}
.spSectionHeading{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:16px}.spMicroLabel{font-size:10px;font-weight:850;color:#9b641e;letter-spacing:2px}.spSectionHeading h2{font-family:Georgia,'Times New Roman',serif;font-weight:550;color:#442719;font-size:clamp(26px,3vw,36px);margin:7px 0}.spSectionHeading p{margin:0;color:#715e4a;font-size:13px}.spCount{color:#82532d;background:#f5e6c6;border:1px solid #e7c58b;border-radius:30px;padding:10px 14px;font-size:12px;font-weight:800}
.spIntegrity{display:flex;gap:12px;border:1px solid #e9ca90;background:#fdf1d7;color:#624021;border-radius:11px;padding:13px 16px;margin-bottom:25px;font-size:12px;line-height:1.6}.spIntegrity>span{font-size:20px}.spIntegrity strong{font-weight:800}
.spCards{display:flex;flex-direction:column;gap:20px}
.spBusiness{border:1px solid #b88b54;overflow:hidden;background:#fffaf0;border-radius:13px;box-shadow:0 7px 17px #45251114;transition:transform .16s ease,box-shadow .16s ease}.spBusiness:hover{transform:translateY(-2px);box-shadow:0 12px 24px #45251129}
.spBusinessBanner{height:177px;position:relative;background:linear-gradient(120deg,#553421,#ac7b4b 50%,#553421);border-bottom:3px solid #d6ad5c;color:#fff2d7;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.spBusinessBanner::before{content:"";position:absolute;inset:9px;border:1px solid #ffdf976a;pointer-events:none}.spBusinessBanner::after{content:"✦";position:absolute;right:18px;bottom:-75px;font-size:245px;color:#f9d69a;opacity:.1;line-height:1;pointer-events:none}
.spBusinessBanner.spTone-flowers{background:linear-gradient(115deg,#514029,#956d44,#54412a)}.spBusinessBanner.spTone-cedar{background:linear-gradient(115deg,#253c32,#7b6640,#2f3e34)}.spBusinessBanner.spTone-bake{background:linear-gradient(115deg,#67402d,#ad7141,#663b27)}.spBusinessBanner.spTone-wood{background:linear-gradient(115deg,#3c2920,#92673f,#463023)}.spBusinessBanner.spTone-pets{background:linear-gradient(115deg,#3c4030,#917f4c,#454032)}.spBusinessBanner.spTone-cafe{background:linear-gradient(115deg,#4a2e25,#966840,#443027)}
.spBannerCategory{z-index:1;text-align:center;color:#fce0a1;font-size:9px;font-weight:850;letter-spacing:2.5px;margin:10px 0 4px}
.spBannerRow{display:grid;grid-template-columns:130px 1fr 130px;align-items:center;padding:8px 30px 18px;gap:10px;position:relative;z-index:1}
.spBusinessLogo{width:93px;height:93px;border:2px solid #edcb80;border-radius:18px;background:linear-gradient(145deg,#fff8e7,#daba78);box-shadow:0 0 0 5px #ffdeb132,0 8px 15px #2816095f;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#553417;justify-self:start}.spBusinessLogo>span{font-size:39px;line-height:1.2}.spBusinessLogo>small{font-family:Georgia,serif;letter-spacing:3px;font-weight:850;font-size:11px;margin-top:4px}
.spBannerCenter{text-align:center;min-width:0}.spBannerCrown{font-size:18px;color:#fce2a5;line-height:1.2}.spBannerCenter h3{font-family:Georgia,'Times New Roman',serif;color:#fff7e6;letter-spacing:-.4px;line-height:1.15;font-size:clamp(23px,2.8vw,34px);font-weight:600;margin:4px 0 6px;text-shadow:0 2px 12px #28150955}.spStars{color:#ffdf83;font-size:17px;letter-spacing:5px}.spBannerCorner{font-size:66px;color:#ffde9559;text-align:right}
.spBusinessFoot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 22px}.spBusinessFoot p{font-size:13px;line-height:1.6;color:#665342;margin:5px 0 0}.spArea{font-size:11px;font-weight:850;color:#8d5d2a}.spDemoTag{font-size:9px;font-weight:850;letter-spacing:.6px;color:#8e5e34;border:1px solid #e2c48a;padding:7px 10px;border-radius:6px;white-space:nowrap;background:#fff5db}
.spEmpty{padding:35px;text-align:center;color:#61432c}.spFooter{text-align:center;padding:24px 10px;font-family:Georgia,serif;font-style:italic;color:#735335;font-size:13px}.spFooter>span{color:#bd8a3e}
.spotSideCta{border:1px solid #a36f36;background:#f6e9d4;color:#654124;border-radius:9px;font-size:12px;font-weight:800;margin-top:12px;width:100%;padding:11px;text-align:left;cursor:pointer}.spotSideCta:hover{background:#f0d8b2}.drawerSpotlight{color:#79512b!important;font-weight:800!important}.spotDrawerStar{margin-left:auto;color:#c49245}.spotlightHomeLink{text-align:right;margin:-4px 0 10px}.spotlightHomeLink button{cursor:pointer;border:1px solid #d6ad62;border-radius:7px;background:linear-gradient(90deg,#fff4dc,#f4dfb3);color:#6f461a;font-size:11px;font-weight:800;padding:8px 11px}.spotlightHomeLink button:hover{background:#f7e4c0}
@media(max-width:750px){.spWrap{padding:0 9px 25px}.spTop{grid-template-columns:1fr auto;padding:0 13px;min-height:64px}.spTopRight{display:none}.spTopBrand{font-size:9px;letter-spacing:1px}.spTopLogo{font-size:19px}.spBack{padding:8px;font-size:11px}.spHero{padding:54px 20px 39px}.spHero p{font-size:12px}.spHeroRule{letter-spacing:1px;font-size:9px;gap:9px}.spTabs{padding:10px;gap:5px}.spTab{padding:10px 12px;font-size:11px}.spContent{padding:23px 13px}.spBannerRow{grid-template-columns:75px minmax(0,1fr) 18px;padding:9px 14px 18px;gap:5px}.spBusinessBanner{height:165px}.spBusinessLogo{width:65px;height:65px;border-radius:12px}.spBusinessLogo>span{font-size:28px}.spBusinessLogo>small{font-size:8px;letter-spacing:1px}.spBannerCorner{font-size:20px}.spBannerCenter h3{font-size:clamp(17px,4.4vw,26px)}.spStars{font-size:13px;letter-spacing:2px}.spBannerCategory{letter-spacing:1.5px}.spBusinessFoot{align-items:start;flex-direction:column;padding:13px}.spDemoTag{font-size:9px}.spHeroArt{font-size:330px}}
@media(max-width:370px){.spTopBrand{font-size:8px}.spTopLogo{display:none}.spBusinessLogo{width:55px;height:55px}.spBusinessLogo>span{font-size:23px}.spBannerRow{grid-template-columns:57px minmax(0,1fr) 0}.spBannerCorner{display:none}}
@media(prefers-reduced-motion:reduce){.spBusiness{transition:none}.spBusiness:hover{transform:none}}

/* GOLD-BANNER SPOTLIGHT APPLICATION + LONG-FORM HOVER REVEAL */
.spApplyHero{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;background:linear-gradient(120deg,#fae7b6,#d8a751 47%,#f8daa0);border:1px solid #ffdc93;border-radius:10px;color:#482814;font-weight:900;font-size:13px;padding:15px 22px;margin-top:29px;cursor:pointer;box-shadow:0 8px 22px #1b090736, inset 0 1px #fff9cf;transition:transform .15s, box-shadow .15s}
.spApplyHero:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1b090755}.spApplyHero u{text-underline-offset:4px}.spEndCTA{margin-top:27px;display:flex;align-items:center;gap:18px;border:1px solid #dfb76f;background:linear-gradient(105deg,#fff7e5,#f8e3bc);padding:19px;border-radius:11px}.spEndIcon{font-size:29px}.spEndCTA>div{flex:1;min-width:0}.spEndCTA h3{font:600 22px/1.2 Georgia,serif;margin:0 0 7px}.spEndCTA p{font-size:12px;line-height:1.6;margin:0;color:#634b31}.spEndCTA button{cursor:pointer;white-space:nowrap;padding:12px 16px;background:#654126;border:1px solid #b99456;color:#ffedcb;border-radius:9px;font-weight:800;font-size:12px}
.spBusiness{transition:box-shadow .25s ease,transform .25s ease}
.spBusinessBanner{height:204px;border-bottom:3px solid #efbc5f!important;background:#885013!important;color:#fff8e4;isolation:isolate}
.spGoldBackdrop{position:absolute;inset:0;background-image:url('assets/spotlight/honey-gold-blank.jpg');background-position:center;background-size:cover;z-index:-3}
.spBusinessBanner::before{z-index:4;inset:6px;border:3px ridge #ffbf3a;border-radius:9px;pointer-events:none}
.spBusinessBanner::after{display:none}
.spBannerImage{position:absolute;top:14px;bottom:14px;left:19%;right:19%;z-index:-2;background-size:cover;background-position:center;border-radius:3px;box-shadow:inset 0 0 28px #27160577,0 0 30px #2210037c}
.spBannerImage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#4b270b99,transparent 24%,#32170447 70%,#4b270b8c)}
.spBannerBody{position:absolute;inset:0;z-index:2;display:grid;grid-template-columns:18% 1fr 25%;align-items:center;gap:10px;padding:24px 22px}
.spBusinessLogo{justify-self:start;width:min(115px,95%);height:112px;background:linear-gradient(145deg,#fff9e7,#daba78);border:3px solid #edc97c;box-shadow:0 0 0 5px #ffcf694b,0 7px 18px #2710078c;border-radius:13px}
.spBannerCenter{align-self:center;min-width:0;padding:10px 3px;filter:drop-shadow(0 2px 4px #281401aa)}.spBannerCenter small{font-size:9px;letter-spacing:2.8px;color:#fff0c2;font-weight:900}
.spBannerCenter h3{font-size:clamp(23px,2.5vw,37px);font-weight:750;color:#fff;line-height:1.13;text-shadow:0 2px 5px #301607aa,0 0 22px #351c11c0}
.spBannerSpecialty{align-self:center;display:flex;flex-direction:column;align-items:end;gap:10px;min-width:0;padding-right:2px}
.spProfession{font-size:clamp(12px,1.7vw,23px);font-weight:850;text-align:right;text-transform:uppercase;letter-spacing:.4px;line-height:1.12;color:#fffdf3;text-shadow:1px 2px 4px #251406bb;overflow-wrap:anywhere}
.spPremium{font:italic 900 clamp(19px,2.8vw,40px)/.95 Georgia,'Times New Roman',serif;letter-spacing:-1.5px;color:#ffecaa;text-shadow:0 2px 0 #8a4a11,0 5px 10px #291302bd;transform:skew(-8deg)}
.spBusinessFoot{border-bottom:1px solid #eedabd}.spBusinessDetail{max-height:0;opacity:0;overflow:hidden;visibility:hidden;transition:max-height .55s ease,opacity .4s ease,padding .4s ease,visibility .5s;padding:0 24px;background:linear-gradient(140deg,#fff9e9,#f8e9c8);color:#50351e}
.spBusiness.spExpanded .spBusinessDetail{max-height:650px;opacity:1;visibility:visible;padding:22px 24px 19px}.spDetailRule{font-size:10px;letter-spacing:2px;font-weight:850;color:#996622}.spBusinessDetail p{font-size:14px;line-height:1.85;margin:12px 0;color:#58422f;max-width:950px}.spDetailsInvite{font:italic 15px Georgia,serif;color:#86582d}
.spExpandButton{display:block;cursor:pointer;width:100%;background:#fdf6e6;color:#75502c;border:0;border-top:1px solid #ead0a0;padding:12px 20px;font-weight:850;font-size:11px;letter-spacing:.3px;transition:background .16s}.spExpandButton:hover{background:#f5e2bf}.spExpandButton span{margin-left:9px}
.spApplyHero:focus-visible,.spExpandButton:focus-visible,.spEndCTA button:focus-visible,.spApplyBack:focus-visible,.spSubmit:focus-visible{outline:3px solid #e9b449;outline-offset:3px}
.spApplyWrap{min-height:100%}.spApplyTop{display:flex;align-items:center;justify-content:space-between;background:#fff8e9;border:1px solid #e7c68c;border-top:0;padding:14px 24px;color:#915f2c;font-size:10px;font-weight:900;letter-spacing:2px}.spApplyBack{background:transparent;border:0;color:#603b1e;font-size:13px;font-weight:800;cursor:pointer}
.spApplyIntro{text-align:center;background:linear-gradient(125deg,#3d281d,#6a4526,#352016);color:#fff1d4;padding:35px 25px 26px;border:1px solid #cb9d52;border-top:0}.spApplyIntro .spMicroLabel{color:#f7cd85}.spApplyIntro h1{font:550 clamp(31px,4vw,50px)/1.2 Georgia,serif;margin:10px 0}.spApplyIntro h1 em{color:#f5ce83}.spApplyIntro>p{max-width:630px;margin:0 auto 20px;line-height:1.65;font-size:13px;color:#e9d8c0}.spApplySteps{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;font-size:11px}.spApplySteps span{display:inline-flex;gap:7px;align-items:center}.spApplySteps b{color:#ffe3ab}
.spApplyGrid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.9fr);align-items:start;gap:20px;margin-top:20px}.spApplyFormCard,.spPreviewBox,.spReviewRules,.spMyApplications{background:#fff9ed;border:1px solid #dab477;border-radius:13px;padding:24px;box-shadow:0 6px 19px #55300818}
.spApplyCardTop{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:19px}.spApplyCardTop h2{font:600 27px Georgia,serif;margin:0;color:#412818}.spApplyCardTop span{font-size:11px;color:#745c45}
.spApplyFormCard label:not(.spUploadBox):not(.spAccept){display:block;font-size:12px;font-weight:850;color:#5b3b23;margin:18px 0 7px}.spApplyFormCard input:not([type=file]):not([type=checkbox]),.spApplyFormCard textarea{width:100%;border:1px solid #ceb38b;border-radius:9px;background:white;padding:12px 13px;font:inherit;font-size:13px;outline-offset:2px;color:#241b14;resize:vertical}.spApplyFormCard input:focus,.spApplyFormCard textarea:focus{outline:2px solid #b88838}.spApplyFormCard input[type=file]{width:100%;font-size:11px;color:#56391c;max-width:100%;margin:7px 0 0}.spApplyFormCard input[type=file]::file-selector-button{display:none}
.spUploads{display:grid;grid-template-columns:1fr 1fr;gap:16px}.spUploadBox{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;cursor:pointer;border:2px dashed #ccaa76;background:#fff4dd;border-radius:10px;min-height:137px;padding:15px 9px;gap:5px}.spUploadBox:hover{background:#ffebc6}.spUploadBox>span{font-size:27px;color:#a97533}.spUploadBox strong{font-size:12px;word-break:break-word;max-width:100%}.spUploadBox small{font-size:10px;color:#786249}.spUploadBox img:not([hidden]){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.spUploadBox img:not([hidden])~*{display:none}
.spFieldHelp{font-size:11px;color:#806e59;line-height:1.5;margin:6px 0 0}.spAccept{display:flex;gap:10px;align-items:start;margin:19px 0 18px;font-size:12px;color:#59452f;line-height:1.5}.spAccept input{margin-top:4px;accent-color:#875526}.spAccept span{flex:1}.spSubmit{cursor:pointer;width:100%;border:1px solid #b38a4a;background:linear-gradient(105deg,#5a3720,#865122);color:#fff2d1;font-size:14px;font-weight:850;border-radius:9px;padding:15px}.spSubmit:disabled{opacity:.65;cursor:wait}.spFormStatus{font-size:12px;line-height:1.65;margin:12px 0 0}.spFormStatus[data-type=success]{border:1px solid #c5d6b7;background:#f2f9e9;color:#30572e;padding:12px;border-radius:8px}.spFormStatus[data-type=error]{border:1px solid #deb9ac;background:#fff0eb;color:#923e2e;padding:12px;border-radius:8px}.spFormFootnote{font-size:11px;line-height:1.6;color:#79634e;margin-top:14px}
.spApplyAside{display:flex;flex-direction:column;gap:18px}.spPreviewBox{padding:15px}.spPreviewMicro{font-size:10px;font-weight:850;color:#976929;letter-spacing:1.8px;margin-bottom:13px}.spPreviewBanner{aspect-ratio:4.8/1.3;background:url('assets/spotlight/honey-gold-blank.jpg') center/cover;border:3px ridge #f8bf41;border-radius:9px;position:relative;overflow:hidden;display:flex;align-items:center;gap:9px;padding:12px}.spPreviewBanner:before{content:"";position:absolute;inset:5px;border:1px solid #ffe09caa;pointer-events:none}.spMiniArt{position:absolute;inset:5px 22%;background:linear-gradient(90deg,transparent,#5a32156d);background-size:cover;background-position:center;box-shadow:inset 0 0 15px #2b140b69}.spMiniLogo{z-index:1;width:52px;height:52px;flex:none;display:flex;align-items:center;justify-content:center;border:2px solid #ffe29d;border-radius:9px;background:#fff3d0 center/cover;color:#8c5815;font-size:22px}.spMiniName{flex:1;z-index:1;color:#fff9e9;text-align:center;min-width:0;overflow-wrap:anywhere;font:bold 14px Georgia,serif;text-shadow:0 2px 7px #31190f}.spMiniRight{z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:3px;max-width:35%;min-width:0}.spMiniRight small{font-size:9px;color:white;text-transform:uppercase;text-align:right;font-weight:850;overflow-wrap:anywhere}.spMiniRight b{font:italic bold clamp(12px,1.5vw,21px) Georgia,serif;color:#ffedba;text-shadow:0 1px 3px #391f11;transform:skew(-8deg)}.spPreviewBox>p{font-size:11px;line-height:1.6;color:#7a6146;margin-bottom:1px}
.spReviewRules{padding:20px}.spReviewRules h3{font:600 21px Georgia,serif;margin:0 0 12px}.spReviewRules ul{margin:0;padding-left:20px;font-size:12px;line-height:1.7;color:#654e35}.spReviewRules li{margin:8px 0}.spMyApplications:empty{display:none}.spMyApplications{padding:17px}.spMyApplications h3{font:600 19px Georgia,serif;margin:0 0 12px}.spPending{display:flex;justify-content:space-between;gap:11px;padding:12px 0;border-top:1px solid #ead3b0;font-size:12px}.spPending span{color:#8b5a17}.spMyApplications small{font-size:10px;color:#86674d}
@media(max-width:900px){.spApplyGrid{grid-template-columns:minmax(0,1fr)}.spApplyAside{display:grid;grid-template-columns:1fr 1fr;align-items:start}.spMyApplications{grid-column:1/-1}.spBannerBody{grid-template-columns:19% 1fr 28%}.spProfession{font-size:16px}.spPremium{font-size:26px}}
@media(max-width:650px){.spApplyHero{padding:13px 14px;font-size:12px;margin-top:22px}.spEndCTA{flex-wrap:wrap}.spEndCTA button{width:100%}.spBannerBody{grid-template-columns:22% 1fr 27%;gap:4px;padding:20px 11px}.spBusinessBanner{height:155px}.spBusinessLogo{width:52px;height:55px;border-width:2px;border-radius:8px}.spBusinessLogo>span{font-size:22px}.spBusinessLogo>small{font-size:8px}.spBannerCenter small{font-size:6px;letter-spacing:1px}.spBannerCenter h3{font-size:clamp(13px,4.5vw,22px)}.spStars{font-size:12px;letter-spacing:1px}.spBannerSpecialty{gap:5px}.spProfession{font-size:clamp(10px,2.9vw,14px)}.spPremium{font-size:clamp(12px,4vw,19px)}.spBusinessDetail p{font-size:12px;line-height:1.8}.spBusiness.spExpanded .spBusinessDetail{padding:18px 14px}.spApplyAside{display:flex}.spApplyFormCard{padding:17px}.spUploads{grid-template-columns:1fr 1fr;gap:9px}.spUploadBox{min-height:125px}.spApplySteps{flex-direction:column;align-items:center;gap:9px}.spApplyTop{padding:13px 14px}.spPreviewBanner{aspect-ratio:4/1.2}}
@media(max-width:370px){.spBusinessBanner{height:144px}.spBannerBody{grid-template-columns:20% 1fr 26%;gap:3px}.spBusinessLogo{width:43px;height:45px}.spBusinessLogo>span{font-size:17px}.spBannerCenter h3{font-size:13px}.spBannerCenter small{display:none}.spProfession{font-size:10px}.spPremium{font-size:11px}.spUploadBox strong{font-size:10px}}
@media(prefers-reduced-motion:reduce){.spBusinessDetail{transition:none}.spApplyHero{transition:none}}

/* Eligibility conditions displayed BEFORE Spotlight application fields */
.spEntryRules{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.25fr);gap:14px 30px;padding:22px 27px;border:2px solid #b88a36;border-radius:13px;background:linear-gradient(120deg,#fff7e2,#f7e4be);color:#452a13;margin:18px 0 3px;box-shadow:0 8px 23px #4f290d13}.spRulesEyebrow{font-size:10px;letter-spacing:2px;font-weight:900;color:#996621}.spEntryRules h2{margin:9px 0;font:650 24px Georgia,serif}.spEntryRules p{font-size:12px;line-height:1.7;margin:0}.spEntryRules ol{margin:0;padding-left:20px;display:grid;gap:8px}.spEntryRules li{font-size:12px;line-height:1.6;padding-left:2px}.spEntryRules .spRulesNote{grid-column:1/-1;border-top:1px solid #d3b27b;padding-top:11px;color:#6d491e}.spReviewRules p{font-size:12px;line-height:1.6;color:#624322}.spApplyIntro>p strong{color:#fff3ce}
@media(max-width:700px){.spEntryRules{grid-template-columns:1fr;padding:20px}.spEntryRules .spRulesNote{grid-column:1}.spEntryRules ol{padding-left:18px}}
