/* Sponsored inventory: restrained, accessible, no empty placeholders. */
.fyc-sponsor-container {margin:30px auto 36px;max-width:1200px;}
.fyc-sponsor-meta {display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;color:#73827d;font:500 11px/1.5 inherit;letter-spacing:.05em;text-transform:uppercase;}
.fyc-sponsor-meta span {color:#6b8076;text-transform:none;letter-spacing:0;font-size:11px;}
.fyc-sponsor-banner {display:block;max-width:100%;border:1px solid #dce7e1;border-radius:12px;overflow:hidden;background:#f5f8f6;box-shadow:0 4px 18px rgba(23,50,42,.04);}
.fyc-sponsor-banner img {display:block;width:100%;height:auto;max-height:240px;object-fit:contain;}
.fyc-sponsor-banner:hover {border-color:#a3c3b4;box-shadow:0 7px 22px rgba(23,50,42,.09);}
.fyc-sponsor-banner:focus-visible {outline:3px solid #1c7866;outline-offset:3px;}
.fyc-sponsor-track {position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
@media(max-width:650px){.fyc-sponsor-container{margin:23px auto 29px;}.fyc-sponsor-banner{border-radius:9px;}}


/* Advertising opportunity enquiry page, private preview. */
.fyc-advertise-hero {padding:66px 0 58px;background:linear-gradient(125deg,#eef7f3,#fff);border-bottom:1px solid #e1ebe5;}
.fyc-advertise-hero .container {max-width:1100px;}
.fyc-advertise-kicker {font-size:12px;letter-spacing:.13em;font-weight:750;color:#1b796a;}
.fyc-advertise-hero h1 {max-width:850px;margin:14px 0 18px;font-size:clamp(32px,3.7vw,49px);line-height:1.18;letter-spacing:-.043em;color:#18372f;}
.fyc-advertise-hero p {max-width:770px;font-size:16px;line-height:1.75;color:#526d61;margin:0;}
.fyc-advertise-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,460px);gap:50px;align-items:start;padding-top:56px;padding-bottom:90px;}
.fyc-advertise-benefits h2 {margin:0 0 26px;color:#1d3b32;font-size:26px;letter-spacing:-.025em;}
.fyc-advertise-offerings {display:grid;gap:18px;}
.fyc-advertise-offerings article {border-left:3px solid #83bca8;padding:5px 0 5px 19px;}
.fyc-advertise-offerings h3 {font-size:17px;margin:0 0 7px;color:#23463b;}
.fyc-advertise-offerings p {font-size:14px;margin:0;color:#60766b;line-height:1.65;}
.fyc-advertise-note {margin-top:34px;font-size:13px;color:#74877c;line-height:1.7;}
.fyc-advertise-form-wrap {background:#fff;border:1px solid #dbe8e2;border-radius:14px;padding:30px;box-shadow:0 12px 35px rgba(22,55,43,.055);}
.fyc-advertise-form-wrap h2 {margin:0 0 8px;font-size:24px;letter-spacing:-.025em;color:#204237;}
.fyc-advertise-form-wrap > p {margin:0 0 26px;font-size:13px;line-height:1.65;color:#667d70;}
.fyc-advertise-form {display:flex;flex-direction:column;gap:9px;}
.fyc-advertise-form > label:not(.fyc-advertise-consent) {font-size:13px;font-weight:700;color:#2a4a3d;margin-top:10px;}
.fyc-advertise-form label > span:not(.fyc-advertise-consent span) {color:#b84c49;}
.fyc-advertise-form input:not([type=checkbox]),.fyc-advertise-form select,.fyc-advertise-form textarea {width:100%;min-width:0;padding:12px 13px;border:1px solid #ccdcd3;border-radius:8px;color:#213f34;font:inherit;font-size:14px;background:#fff;}
.fyc-advertise-form input:focus,.fyc-advertise-form select:focus,.fyc-advertise-form textarea:focus {outline:2px solid #b8dfd0;border-color:#1e7761;}
.fyc-advertise-form input::placeholder,.fyc-advertise-form textarea::placeholder {color:#91a299;}
.fyc-advertise-consent {display:flex;align-items:flex-start;gap:12px;margin-top:15px;font-size:12px;line-height:1.65;color:#587065;cursor:pointer;}
.fyc-advertise-consent input {flex:none;margin:3px 0 0;width:17px;height:17px;accent-color:#166c58;}
.fyc-advertise-form button {display:inline-flex;align-items:center;justify-content:center;gap:18px;background:#176c59;border:0;border-radius:8px;min-height:49px;padding:12px 19px;color:#fff;font:inherit;font-size:14px;font-weight:750;cursor:pointer;margin-top:18px;}
.fyc-advertise-form button:hover {background:#0e5243;}
.fyc-advertise-preview-note {font-size:11px!important;margin:4px 0 0!important;color:#8a9990!important;}
.fyc-advertise-success {padding:14px 16px;margin-bottom:22px;background:#effaf3;border:1px solid #afd9bd;border-radius:8px;color:#205b40;font-size:13px;}
.fyc-advertise-errors {padding:12px 16px;margin-bottom:18px;background:#fff3f1;border:1px solid #e5b8b2;border-radius:8px;color:#943e35;font-size:12px;}
.fyc-advertise-hidden {position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap;}
@media(max-width:820px){.fyc-advertise-layout{grid-template-columns:1fr;gap:30px;}.fyc-advertise-hero{padding:44px 0 42px;}}
@media(max-width:500px){.fyc-advertise-form-wrap{padding:22px;}}
