/* Shared Florida palette; page tools retain their own layout and controls. */
body.tropical-hub{--shore-ink:#15354b;--shore-teal:#076066;--shore-focus:#653294;--shore-tint:#e2f6ef;--shore-accent:#2ea397}
body.tropical-hub[data-shore="coral"]{--shore-tint:#ffede4;--shore-accent:#d66a4f}
body.tropical-hub[data-shore="gold"]{--shore-tint:#fff4ce;--shore-accent:#cc9029}
body.tropical-hub[data-shore="violet"]{--shore-tint:#f1eaff;--shore-accent:#9470cf}
body.tropical-hub>header{border-bottom:4px solid var(--shore-accent)}
body.tropical-hub h1.shore-title{color:var(--shore-ink);background:var(--shore-tint) url('/assets/shoreline.svg') no-repeat right center / auto 100%;border-inline-start:5px solid var(--shore-accent);border-radius:1rem;padding:clamp(.85rem,3vw,1.65rem) clamp(3rem,13vw,9rem) clamp(.85rem,3vw,1.65rem) clamp(.85rem,3vw,1.65rem);line-height:1.14;overflow-wrap:break-word}
body.tropical-hub .hub-sunrise{background-image:url('/assets/shoreline.svg');background-repeat:no-repeat;background-position:right center;background-size:auto 100%}
body.tropical-hub .shore-activity{margin:1rem 0 1.35rem;padding:.85rem 1rem;background:var(--shore-tint);color:var(--shore-ink);border:1px solid var(--shore-accent);border-radius:.85rem}
body.tropical-hub .shore-activity summary{cursor:pointer;font-weight:800;line-height:1.45}
body.tropical-hub .shore-activity p{margin:.65rem 0 0}
body.tropical-hub .shore-activity a{color:#07565b;text-decoration:underline;font-weight:750}
body.tropical-hub .shore-activity details{margin-top:.7rem;padding:.55rem .7rem;background:#fff;border-radius:.5rem}
body.tropical-hub :is(a,button,summary,select,input,textarea):focus-visible{outline:3px solid var(--shore-focus);outline-offset:3px}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
 body.tropical-hub :is(.study-card,.opportunity-grid article){transition:transform .17s ease,box-shadow .17s ease}
 body.tropical-hub :is(.study-card,.opportunity-grid article):hover{transform:translateY(-3px);box-shadow:0 8px 20px #15354b25}
}
@media(max-width:520px){body.tropical-hub h1.shore-title{background-size:auto 76%;background-position:right bottom}}
@media print{body.tropical-hub .shore-activity{display:none}body.tropical-hub h1.shore-title{background:none;padding:0;border:0}}
