/* Public advertiser guide only; no prices or billing events originate in this page. */
html{scroll-padding-top:78px}.pricing,.audience{padding:28px 0;border-top:1px solid #2c4568;scroll-margin-top:78px}.section-intro,.scope-note{color:#b5c9e2;font-size:14px;line-height:1.65}.cost-tags{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 7px}.cost-tags span,.fee-tag,.service-badge{display:inline-block;border:1px solid #497ca5;background:#123758;color:#b8ecff;border-radius:7px;padding:4px 8px;font-size:12px;line-height:1.5}.fee-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.fee-cards article{border:1px solid #3a577e;background:#10213b;border-radius:14px;padding:19px}.fee-cards h3{font-size:18px;margin:12px 0 8px}.fee-cards p{font-size:14px;color:#c2d2e7;margin:0;white-space:pre-line}.fee-tag.paid{background:#2a244f;border-color:#8976b1;color:#dfd2ff}.fee-tag.pending{background:#3b301d;border-color:#a68750;color:#ffdd9a}.inline-link{display:inline-flex;color:#8ddfff;align-items:center;min-height:44px;font-size:14px;margin-top:8px}.billing-policy{padding:10px 0}.billing-policy summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:650}.billing-policy p{color:#b5c9e2;font-size:14px;margin:4px 0 10px}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.audience-grid article{display:grid;grid-template-columns:104px 1fr;border:1px solid #2c4568;border-radius:14px;overflow:hidden;background:#10213b}.audience-grid img{width:104px;height:100%;object-fit:cover}.audience-grid article>div{padding:15px}.audience-grid h3{font-size:17px;line-height:1.4;margin:0 0 7px}.audience-grid p{font-size:13px;color:#b5c9e2;margin:0}.scope-note{margin:12px 0 0}.service-badge{font-size:10px;margin-bottom:8px}.hero-note{max-width:55ch;line-height:1.65;font-size:12px}.text-button{border:0;text-decoration:underline;text-underline-offset:4px;background:transparent;padding-left:3px}.mobile-start{display:none}#guide-dialog{height:fit-content!important;min-height:0!important;inset:0!important;margin:auto!important}#guide-dialog .detail-layout{max-height:calc(100dvh - 76px);flex:0 1 auto}#guide-dialog .detail-body{white-space:pre-line}#guide-dialog .detail-visual img{max-height:340px;object-fit:cover}
@media(max-width:700px){.wrap{width:calc(100% - 24px)}.top-inner{min-height:52px;gap:8px}.brand{font-size:17px}.business-label{display:none}.imo-link{font-size:11px}.languages select{width:86px;min-height:36px;font-size:12px}.country-nav{margin-top:10px;margin-bottom:4px;gap:6px}.country-nav a{font-size:12px;min-height:38px;padding:6px 11px}.hero{gap:15px;padding:18px 0 22px}.hero-copy h1{font-size:28px;line-height:1.3;margin-bottom:12px}.hero .lead{font-size:14px;margin-bottom:14px}.hero .eyebrow{margin-bottom:8px}.hero-visual>img{max-height:170px;aspect-ratio:2/1}.hero-visual figcaption{padding:6px;gap:4px}.hero-visual figcaption span{padding:3px 6px;font-size:10px}.actions{gap:7px}.button{font-size:13px;min-height:44px;padding:9px 11px}.hero .actions>a{flex:1 1 auto}.hero .actions>.text-button{flex:0 0 100%;min-height:36px;justify-content:flex-start}.cost-tags span{font-size:11px;padding:3px 6px}.pricing,.audience{padding:22px 0}h2{font-size:22px}.fee-cards{grid-template-columns:1fr;gap:9px;margin:14px 0}.fee-cards article{padding:13px}.fee-cards h3{font-size:16px;margin:8px 0 5px}.fee-cards p{font-size:13px}.audience-grid{grid-template-columns:1fr;gap:9px}.audience-grid article{grid-template-columns:76px 1fr}.audience-grid img{width:76px}.audience-grid article>div{padding:11px}.audience-grid h3{font-size:15px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tile-copy{padding:10px}.tile-copy h3{font-size:14px;margin-bottom:6px}.tile-copy p{font-size:12px}.tile-image img{aspect-ratio:1.5}.service-badge{font-size:10px;padding:3px 5px}.connection{padding:15px;gap:16px}.process ol{grid-template-columns:repeat(2,minmax(0,1fr))}.start-box{padding:18px}.footer{padding-bottom:92px}.mobile-start{position:fixed;bottom:0;left:0;right:0;z-index:12;display:flex;gap:7px;justify-content:center;padding:7px 12px max(7px,env(safe-area-inset-bottom));background:#071225f2;border-top:1px solid #395779}.mobile-start>a{flex:1;min-width:0;max-width:240px}#guide-dialog{width:calc(100vw - 12px);max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px);margin:auto;border-radius:14px}#guide-dialog .modal-heading{padding:7px 10px;min-height:48px}#guide-dialog .modal-heading h2{font-size:16px}#guide-dialog .modal-heading button{min-height:36px;font-size:12px;padding:5px 8px}#guide-dialog .detail-layout{display:block;padding:12px;overflow-y:auto}#guide-dialog .detail-visual img{max-height:150px;width:100%;aspect-ratio:2/1}#guide-dialog .detail-copy{padding:10px 0 0}#guide-dialog .detail-copy h3{font-size:20px}#guide-dialog .detail-body,#guide-dialog .detail-lead{font-size:14px;line-height:1.6}}

.lead,.detail-copy p,.fee-cards p,.audience-grid p{word-break:keep-all}

/* V2: compact photo menu, with complete explanations in the existing dialogs. */
@media(max-width:700px){
 .hero{padding:12px 0 16px;gap:10px}.hero-copy h1{font-size:25px;line-height:1.3;margin:0 0 8px}.hero .lead{font-size:13px;line-height:1.5;margin:0 0 10px}.hero .eyebrow{font-size:10px;margin-bottom:5px}.hero-visual>img{max-height:105px;aspect-ratio:3/1}.hero-visual figcaption{padding:4px}.hero .actions>.text-button{flex:0 1 auto;min-height:30px}.cost-tags{margin:8px 0 5px;gap:5px}.hero-note{margin:5px 0;font-size:11px;line-height:1.5}
 .pricing{padding:16px 0}.pricing h2,.services h2,.audience h2{font-size:18px;line-height:1.4}.pricing .eyebrow{font-size:10px;margin-bottom:4px}.pricing .section-intro{font-size:12px;margin-bottom:8px}.fee-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;padding:0 0 8px;margin:10px 0 0;overscroll-behavior-x:contain}.fee-cards article{flex:0 0 83%;min-width:0;scroll-snap-align:start;padding:12px}.fee-cards article:last-child{margin-right:1px}.fee-cards h3{font-size:15px;margin:6px 0}.fee-cards p{font-size:12px;line-height:1.55}.fee-tag{font-size:10px;padding:3px 6px}.billing-policy{padding:3px 0}.billing-policy summary{font-size:12px}.billing-policy p{font-size:12px}
 .services{padding:16px 0}.section-heading{margin-bottom:10px}.section-heading>p{font-size:12px;line-height:1.5}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.cards .tile-image img{aspect-ratio:1/1;object-fit:cover}.cards .number{font-size:10px;padding:2px 4px}.cards .tile-copy{padding:7px 4px}.cards .tile-copy h3{font-size:11px;line-height:1.45;margin:0;text-align:center;overflow-wrap:anywhere;word-break:normal;min-height:32px}.cards .tile-copy p,.cards .tile-copy .service-badge,.cards .tile-more{display:none}.cards .card>a{height:100%;display:flex;flex-direction:column}.cards .tile-copy{flex:1}.cards .card:focus-within{outline:2px solid #8ddfff;outline-offset:2px}
 .audience{padding:16px 0}.audience-grid h3{font-size:14px}.audience-grid p,.scope-note{font-size:12px}.mobile-start{gap:6px}.mobile-start .button{font-size:12px;min-height:40px;padding:8px 9px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.fee-cards{scroll-behavior:auto}}

.compact-label{display:none}@media(max-width:700px){.compact-label{display:inline}.cards .full-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}

@media(max-width:700px){.hero{grid-template-columns:1fr}}
