/* core.css – BreezyOps base theme (Public copy synchronized 1:1 with /css/core.css) */ /* Typography */ body { font-family:'Lora','Times New Roman',serif; font-size:18px; color:#222; -webkit-font-smoothing:antialiased; } h1,h2,h3,h4,h5,h6 { font-family:'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif; font-weight:800; line-height:1.15; } p { line-height:1.55; margin:1rem 0; } hr.small { max-width:100px; margin:15px auto; border:0; height:4px; background:#fff; opacity:.85; } /* Links */ a { color:#234d8f; text-decoration:none; } a:hover,a:focus { color:#1467c8; text-decoration:underline; } /* Hero / header base */ .intro-header { background:linear-gradient(135deg,#0d1b2a 0%, #1b4c73 45%, #142f4f 100%); background-size:cover; background-attachment:scroll; margin-bottom:2.5rem; padding-top:0; } .intro-header .site-heading, .intro-header .post-heading, .intro-header .page-heading { padding:100px 0 50px; color:#fff; } .intro-header .site-heading h1, .intro-header .page-heading h1 { margin-top:0; font-size:clamp(2.5rem,6vw,4.75rem); text-shadow:1px 1px 2px rgba(0,0,0,.55); } .intro-header .post-heading h1 { font-size:clamp(2rem,5vw,3.4rem); } .intro-header .post-heading .subheading, .intro-header .site-heading .subheading, .intro-header .page-heading .subheading { font-family:'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif; font-weight:300; font-size:clamp(1.1rem,2.4vw,1.6rem); margin:10px 0 0; } /* Section heading */ .section-heading { font-size:clamp(1.9rem,3.2vw,2.25rem); font-weight:700; margin-top:3.5rem; margin-bottom:1.1rem; } .caption { text-align:center; font-size:.85rem; padding:10px; font-style:italic; margin:0; display:block; } /* Footer */ footer { padding:40px 0 55px; font-size:.85rem; } footer .list-inline { margin:0; padding:0; } footer .copyright { font-size:.8rem; text-align:center; margin:0.5rem 0 0; opacity:1; color:#4d8ad1; } .list-inline > li { display:inline-block; padding:0 .5rem; } /* Utility */ .badge-pill { background:#243b55; color:#fff; padding:4px 10px; border-radius:20px; font-size:.65rem; letter-spacing:.5px; text-transform:uppercase; display:inline-block; } .logoimg { margin:10px 14px 10px 0; vertical-align:middle; filter:drop-shadow(0 0 2px rgba(0,0,0,.25)); } .value-list li { margin-bottom:.6rem; } /* Selection */ ::selection { color:#fff; background:#1467c8; } ::-moz-selection { color:#fff; background:#1467c8; } /* Focus styles */ :focus-visible { outline:2px solid #ffbf47; outline-offset:2px; } /* Buttons minimal (retain bootstrap semantics if present) */ .btn-info { background-color:#5bc0de; border-color:#46b8da; color:#fff; } .btn-info:hover, .btn-info:focus { background-color:#31b0d5; border-color:#269abc; color:#fff; } /* Layout helpers */ .cta-group a { margin:.4rem .35rem; } .site-heading .hero-lead { text-align:left; margin-left:0; margin-right:auto; } .hero-lead { font-size:clamp(1.05rem,1.6vw,1.35rem); font-weight:400; max-width:52ch; } /* Accessibility tweaks */ a:focus-visible { text-decoration:underline; } /* Print adjustments */ @media print { .intro-header { background:#000 !important; -webkit-print-color-adjust:exact; print-color-adjust:exact; } }