.ad-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0}.ad-package{padding:26px;border:1px solid var(--border);border-radius:12px;background:#fffdf9}.ad-package h2{font:calc(30px + 2pt) Editorial;margin:10px 0}.ad-price{font:calc(44px + 2pt) Editorial;color:var(--rust)}.ad-package p{font-size:calc(13px + 2pt);line-height:1.8}.ad-package a{display:inline-block;margin-top:10px;color:var(--rust);text-decoration:underline}.sponsored-placements{padding:30px 5%;border-bottom:1px solid var(--border)}.sponsored-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.sponsored-card{padding:22px;background:#f1e4d5;border:1px solid #dac2aa;border-radius:10px;overflow-wrap:anywhere}.sponsored-card img{width:100%;height:180px;object-fit:cover;border-radius:6px;margin:14px 0}.sponsored-card h3{font:calc(28px + 2pt) Editorial;margin:12px 0}.sponsored-card p{font-size:calc(13px + 2pt);line-height:1.7}.sponsored-card a{font-size:calc(13px + 2pt);text-decoration:underline}.ad-label{font-size:calc(10px + 2pt);text-transform:uppercase;letter-spacing:1.3px;color:#805c40}.sponsored-card.spotlight{background:#46291f;color:#fff8ee}.sponsored-card.spotlight .ad-label{color:#e8be98}.ads-admin{margin-top:55px;border-top:1px solid var(--border);padding-top:30px}.ads-admin h2{font:calc(36px + 2pt) Editorial}.ad-review{padding:24px;border:1px solid var(--border);border-radius:10px;background:#fffdf9;margin:18px 0}.ad-review h3{font:calc(28px + 2pt) Editorial;margin:8px 0}.ad-review p{overflow-wrap:anywhere;line-height:1.7}.ad-review .form-grid{margin:20px 0}.ad-review img{max-width:200px;max-height:180px;object-fit:contain}.ad-review a{color:var(--rust);text-decoration:underline}.ad-state{font-size:calc(12px + 2pt);color:var(--rust)}@media(max-width:700px){.ad-packages{grid-template-columns:1fr}.sponsored-grid{grid-template-columns:1fr}.studio-header{flex-wrap:wrap}.studio-header nav{flex-wrap:wrap}.ad-package{padding:22px}}
[hidden]{display:none!important}.sponsored-grid{margin-top:18px}
.ad-packages{grid-template-columns:repeat(4,minmax(0,1fr))}.agreement-box{display:grid;gap:18px;border:1px solid var(--border);padding:24px;border-radius:10px;background:#faf5ed}.agreement-box h2{font:calc(30px + 2pt) Editorial;margin:0}.agreement-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:14px/1.8 Inter,Arial;max-height:500px;overflow:auto;background:#f5ecdf;padding:18px;border-radius:7px}.ad-review summary,.agreement-box summary{cursor:pointer;color:var(--rust);padding:14px 0;font-size:15px}.ad-review details{margin:14px 0}.ads-admin h3{margin:8px 0}.ads-admin .studio-record{margin:10px 0}.ads-admin small{font-size:11px;color:#92765f}.ad-package{min-width:0}.form-field input[readonly]{background:#f0e8df}#account-services{margin-bottom:20px}#account-message{margin:0 0 24px}.ad-review .form-actions button{white-space:normal}#service-status{padding:15px;border:1px solid var(--border);border-radius:6px}#account-context a{text-decoration:underline}@media(max-width:1000px){.ad-packages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ad-packages{grid-template-columns:1fr}.agreement-box{padding:18px}.agreement-text{font-size:13px;padding:14px}.ad-review .form-actions{align-items:stretch;flex-direction:column}}
.payment-instructions{white-space:pre-wrap;overflow-wrap:anywhere}.agreement-box form{min-width:0}
/* Advertising media kit: live rates, illustrative placements and a shorter request. */
.ad-media-kit{max-width:1280px}.ad-media-kit .studio-intro{max-width:780px;margin-bottom:65px}.ad-media-kit .studio-intro h1{font-size:clamp(42px,5vw,74px);line-height:1.03}.kit-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:15px}.kit-section-heading h2,.rate-section h2{font:clamp(30px,3.3vw,44px)/1.12 Editorial,Georgia;letter-spacing:-.8px;margin:12px 0}.kit-section-heading em,.rate-section em{color:var(--rust)}.kit-duration{display:grid;gap:8px;min-width:170px;font-size:14px;color:#795b48}.kit-duration select{padding:12px;border:1px solid #d5beaa;border-radius:6px;background:#fffdf8;color:var(--ink);font:15px Inter,Arial}.ad-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:30px 0 60px}.ad-example{min-width:0;padding:25px;border:1px solid #dbc6b2;background:#fffcf7;border-radius:14px}.example-meta{display:flex;align-items:start;justify-content:space-between;gap:15px}.example-meta>span{font:28px/1.1 Editorial,Georgia}.example-meta strong{font:27px/1 Editorial,Georgia;color:var(--rust);white-space:nowrap}.example-meta small{font:12px Inter,Arial;color:#806b5c}.placement-caption{font:13px/1.6 Inter,Arial;color:#856c59;margin:12px 0 20px}.mock-browser{border:1px solid #d8c4b0;border-radius:8px;overflow:hidden;background:#f4eee6}.mock-chrome{height:30px;background:#e9ded1;display:flex;align-items:center;gap:4px;padding:0 10px}.mock-chrome i{width:5px;height:5px;border-radius:50%;background:#b79b82}.mock-chrome>span{font:14px Georgia;margin-left:auto;color:#785a43}.mock-page{height:305px;padding:18px;overflow:hidden;position:relative}.mock-context{display:grid;gap:7px;margin-bottom:16px}.mock-context span{font:8px Inter;letter-spacing:1px;color:#a38469}.mock-context b{display:block;background:#e3d5c5;width:55%;height:6px;border-radius:2px}.mock-context b:last-child{width:35%}.sample-creative{background:#46291f;color:#fff7eb;overflow:hidden;border-radius:5px;position:relative;isolation:isolate}.sample-creative img{width:100%;height:100%;object-fit:cover}.sample-copy{padding:18px;position:relative;z-index:1;display:flex;align-items:start;flex-direction:column}.sample-label{font:8px/1.2 Inter;letter-spacing:1px;color:#e6c5a5}.sample-brand{font:14px/1.3 Editorial,Georgia;margin:7px 0}.sample-kicker{font:7px/1.5 Inter;letter-spacing:1px;color:#eac9a9}.sample-copy h3{font:27px/1.04 Editorial,Georgia;letter-spacing:-.3px;margin:8px 0}.sample-copy p{font:10px/1.5 Inter,Arial;margin:0 0 9px;color:#ebd6c4}.sample-cta{font:9px Inter,Arial;border-bottom:1px solid #d8b38c;padding-bottom:3px;color:#f8e5d2}.mock-lines{display:flex;gap:12px;margin-top:16px}.mock-lines i{width:33%;height:60px;background:#e7dbcd;border-radius:3px}.sample-banner{display:grid;grid-template-columns:1fr 30%;height:128px}.sample-banner img{grid-column:2;grid-row:1}.sample-banner .sample-copy{grid-row:1;grid-column:1;padding:12px}.sample-banner h3{font-size:23px}.sample-banner .sample-brand{margin:4px 0;font-size:12px}.sample-banner .sample-kicker,.sample-banner p{display:none}.sample-banner .sample-label{font-size:7px}.sample-card{width:70%;margin:auto;display:grid;grid-template-columns:32% 1fr;min-height:175px}.sample-card .sample-copy{padding:13px}.sample-card h3{font-size:23px}.sample-card p{font-size:9px}.sample-card .sample-kicker{display:none}.mock-card .mock-lines{margin-top:10px}.sample-half{display:grid;grid-template-columns:1fr 1fr;height:234px}.sample-half img{object-position:60% center}.sample-half .sample-copy{padding:15px}.sample-half h3{font-size:32px}.mock-half .mock-context{display:none}.sample-full{height:234px}.sample-full img{position:absolute;inset:0;opacity:.4}.sample-full:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#321e17b3,transparent)}.sample-full .sample-copy{max-width:78%}.sample-full h3{font-size:34px;max-width:230px}.mock-full .mock-context{display:none}.choose-placement{display:inline-block;margin-top:20px;color:var(--rust);font:14px Inter,Arial;text-decoration:underline;text-underline-offset:5px}.rate-section{padding:35px 0 40px;border-top:1px solid var(--border)}.rate-scroll{overflow-x:auto;border:1px solid #d8c2ad;border-radius:9px;margin:25px 0 20px}.ad-rate-table{border-collapse:collapse;width:100%;font:15px/1.5 Inter,Arial;min-width:520px;background:#fffcf7}.ad-rate-table caption{text-align:left;font-size:13px;color:#806650;padding:15px 18px;background:#eee2d4}.ad-rate-table th,.ad-rate-table td{text-align:left;padding:17px 18px;border-bottom:1px solid #e8dacb}.ad-rate-table thead{background:#4b2c20;color:#fff5e8}.ad-rate-table tbody th{font-weight:500}.ad-rate-table tr:last-child>*{border-bottom:0}.ad-request-panel{max-width:830px;margin:20px auto 0;padding:38px}.ad-request-panel h2{font:40px/1.1 Editorial,Georgia;margin:10px 0}.selection-summary{padding:20px 23px;border-left:3px solid #a45135;background:#f4e9dc;border-radius:4px}.selection-summary strong{font:25px/1.25 Editorial,Georgia}.selection-summary p{font:14px/1.65 Inter,Arial;color:#795d48;margin:8px 0}.selection-summary span{font:12px Inter,Arial;color:#94765e}.ad-request-panel .agreement-box{display:block;padding:0 20px}.ad-request-panel .agreement-box .form-field{margin:20px 0}.ad-request-panel .optional-details>summary{font-size:15px;line-height:1.5}.ad-request-panel .consent{margin-top:16px}.ad-request-panel #service-status{border:0;padding:0;font-size:12px}.ad-request-panel textarea{min-height:92px}.ad-request-panel .upload-preview[hidden]+p:empty{display:none}
/* Paid placements retain the format selected in the order. */
.sponsored-banner{padding:20px 4.4%;max-width:1600px;margin:auto}.sponsored-banner .sponsored-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,25%);align-items:center;gap:16px;background:#46291f;color:#fff6e9;padding:22px 30px;margin:10px 0}.sponsored-banner .sponsored-card img{grid-column:2;grid-row:1;aspect-ratio:4/1;height:auto;max-height:145px;margin:0;object-fit:contain}.sponsored-banner .ad-label{color:#e2bb98}.sponsored-banner h3{font-size:29px;margin:6px 0}.sponsored-banner p{margin:5px 0}.sponsored-placements{padding:0 0 24px;border:0}.sponsored-placements .sponsored-grid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}.sponsored-card img{object-fit:contain;background:#f9f0e6}.sponsored-features{max-width:1460px;margin:0 auto;padding:30px 4.4%;display:grid;grid-template-columns:1fr 1fr;gap:25px}.sponsored-feature-half{grid-column:auto;min-height:400px}.sponsored-feature-half img{height:280px;object-fit:contain}.sponsored-feature-full{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;min-height:420px;background:#46291f;color:#fff6e9;padding:35px}.sponsored-feature-full img{height:350px;object-fit:contain}.sponsored-feature-full .ad-label{color:#dfbb9a}.sponsored-feature-full h3{font-size:clamp(32px,4vw,54px)}.sponsor-page .studio-main{max-width:1280px}.sponsor-spotlight{background:#46291f;border-radius:12px;color:#fff7ec;padding:45px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.sponsor-spotlight img{width:100%;max-height:650px;object-fit:contain;border-radius:7px}.sponsor-spotlight h1{font:clamp(38px,5vw,74px)/1.05 Editorial,Georgia;margin:18px 0}.sponsor-spotlight p{font-size:18px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.sponsor-spotlight .ad-label{color:#dfbc9a}.sponsor-spotlight .primary-button{background:#edd4b9;color:#442a1d}.sponsor-spotlight:has(img[hidden]){grid-template-columns:1fr}
@media(max-width:900px){.ad-example-grid{gap:18px}.ad-example{padding:18px}.sample-copy h3{font-size:23px}.sample-card{width:94%}.sample-half h3{font-size:27px}.sample-full h3{font-size:30px}.example-meta{flex-wrap:wrap;gap:10px}.sponsored-feature-full,.sponsor-spotlight{grid-template-columns:1fr}.sponsored-feature-full img{height:280px}.sponsored-features{grid-template-columns:1fr}.sponsored-feature-half{grid-column:1/-1}}
@media(max-width:600px){.ad-example-grid{grid-template-columns:1fr;gap:22px}.kit-section-heading{align-items:start;flex-direction:column}.kit-duration{width:100%}.ad-media-kit .studio-intro{margin-bottom:45px}.mock-page{height:290px;padding:14px}.sample-card{width:82%}.sample-half h3{font-size:30px}.sample-full h3{font-size:33px}.ad-request-panel{padding:22px 18px}.selection-summary{padding:17px}.selection-summary strong{font-size:23px}.sponsored-banner .sponsored-card{grid-template-columns:1fr;padding:20px}.sponsored-banner .sponsored-card img{grid-column:1;grid-row:auto;width:100%;max-height:160px}.sponsored-feature-full{padding:23px;gap:18px}.sponsor-spotlight{padding:24px;gap:20px}.sponsor-spotlight p{font-size:16px}}
.sponsor-spotlight:not(:has(img)){grid-template-columns:1fr}.sponsored-banner .sponsored-card:not(:has(img)){grid-template-columns:1fr}
