:root { --navy: #12324a; --blue: #0074a9; /* exact original azure */ --box: #f3f5f9; /* light box background (matches original .et_pb_column) */ --cyan: #3ca2bd; --cyan-deep: #287a90; /* --cyan darkened to 4.9:1 against white text (WCAG AA) */ --green: #81b29a; /* muted sage — subheads (exact original rgb(129,178,154)) */ --box-blue: #a9d2eb; /* light-blue metric boxes (exact original rgb(169,210,235)) */ --ink: #1b2b36; --muted: #222222; /* original body copy is near-black, not slate gray */ --line: #dbe4e9; --wash: #f4f8f9; --tint: #f0f4f7; /* ~6% navy over white — original's About/Focus section tint */ --paper: #ffffff; --accent: #c47f43; --shadow: 0 18px 45px rgba(18, 48, 71, 0.12); --radius: 15px 0 15px 15px; /* water-droplet shape (top-right sharp) — the original's site-wide motif */ --btn-radius: 50px 0 50px 50px; /* pill droplet — original's primary CTA shape */ --font-heading: "Work Sans Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-body: "Open Sans Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; font-family: var(--font-body); } * { box-sizing: border-box; } html { color: var(--ink); background: var(--paper); scroll-behavior: smooth; } body { margin: 0; font-size: 17px; line-height: 1.65; } img { display: block; max-width: 100%; height: auto; } /* wrappers (components/Picture.astro, Markdown images) must not affect layout: the inside keeps behaving as a direct child (absolute hero backgrounds, sticky media). */ picture { display: contents; } /* ...which would otherwise promote the tags to grid/flex items (extra gaps). */ picture > source { display: none; } a { color: var(--blue); } a:hover { color: var(--navy); } h1, h2, h3, h4 { margin: 0; color: var(--blue); /* original section headings are azure #0074a9, not navy */ font-family: var(--font-heading); font-weight: 600; line-height: 1.2; letter-spacing: 0; } h1 { max-width: 18ch; font-size: clamp(2.3rem, 4.4vw, 3.35rem); font-weight: 700; line-height: 1.12; } h2 { font-size: clamp(1.7rem, 3vw, 2.15rem); } h3 { font-size: 1.2rem; } h4 { font-size: 1.05rem; } p { margin: 0; } .skip-link { position: absolute; left: 1rem; top: 1rem; z-index: 10; transform: translateY(-150%); background: var(--navy); color: #fff; padding: 0.7rem 1rem; } .skip-link:focus { transform: translateY(0); } .site-header { position: sticky; top: 0; z-index: 5; background: rgba(255, 255, 255, 0.96); border-bottom: 1px solid var(--line); backdrop-filter: blur(12px); } .header-inner, .footer-inner, .section, .page-hero, .contact-cta, .detail-layout, .insights-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; } .header-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; } .brand img { width: 190px; } .desktop-nav { display: flex; align-items: center; gap: 1.3rem; font-size: 0.95rem; font-weight: 700; } .desktop-nav a, .mobile-nav a { color: var(--ink); text-decoration: none; } .nav-cta, .button, .footer-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; border-radius: var(--btn-radius); padding: 0.7rem 1.9rem; background: var(--blue); color: #fff !important; text-decoration: none; font-family: var(--font-heading); font-weight: 600; font-size: 0.9rem; letter-spacing: 0.04em; text-transform: uppercase; transition: background 0.15s ease; } .nav-cta:hover, .button:hover, .footer-cta:hover { background: var(--navy); } .nav-menu { position: relative; padding-block: 1.2rem; } .nav-panel { position: absolute; right: -1rem; top: 100%; width: 340px; display: none; grid-template-columns: 1fr; gap: 0.15rem; padding: 0.7rem; background: #fff; border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--shadow); } .nav-panel a { padding: 0.5rem 0.65rem; border-radius: 6px; } .nav-panel a:hover { background: var(--wash); } .nav-menu:hover .nav-panel, .nav-menu:focus-within .nav-panel { display: grid; } .mobile-nav { display: none; } .mobile-nav summary { min-height: 44px; padding: 0.5rem 0.8rem; border: 1px solid var(--line); border-radius: 6px; font-weight: 800; cursor: pointer; } .mobile-nav nav { position: absolute; left: 20px; right: 20px; top: 76px; display: grid; gap: 0.2rem; padding: 1rem; background: #fff; border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--shadow); } .mobile-nav a { padding: 0.55rem; border-radius: 6px; } .mobile-nav a:hover { background: var(--wash); } /* Full-bleed image hero with a dark overlay card + wave divider (matches the original). */ .home-hero { position: relative; display: flex; align-items: center; min-height: min(78vh, 640px); overflow: hidden; } .home-hero .hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; } .home-hero .hero-inner { position: relative; z-index: 1; width: min(1180px, calc(100% - 40px)); margin-inline: auto; padding: 3rem 0 4.5rem; } .hero-card { max-width: 620px; background: rgba(15, 40, 60, 0.82); color: #fff; padding: clamp(1.9rem, 4vw, 3rem); border-radius: var(--radius); backdrop-filter: blur(1px); } .hero-card h1 { color: #fff; max-width: none; } .hero-card .emph { text-transform: uppercase; } .hero-card p { color: rgba(255, 255, 255, 0.9); font-size: 1.08rem; line-height: 1.6; margin: 1.3rem 0 1.8rem; max-width: none; } .hero-wave { position: absolute; left: 0; bottom: -1px; width: 100%; height: 100px; z-index: 2; display: block; transform: scaleY(-1); /* Divi flips the bottom divider: solid edge to the bottom, waves rise up. */ } .page-hero img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius); box-shadow: var(--shadow); } .hero-copy { display: grid; gap: 1.2rem; } .hero-copy p:not(.eyebrow) { max-width: 68ch; color: var(--muted); font-size: 1.15rem; } .eyebrow { color: var(--green); font-size: 0.82rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; } .hero-actions, .cta-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; } .text-link { font-weight: 800; color: var(--blue); text-decoration-thickness: 2px; text-underline-offset: 4px; } .section { padding: 4.5rem 0; } .section.alt { width: 100%; max-width: none; background: var(--wash); } .section.alt > .section-inner { width: min(1180px, calc(100% - 40px)); margin-inline: auto; } /* Tinted sections (About, Focus) — full-bleed light-blue tint with white wave dividers top and bottom, cloning the original's Divi inside-dividers. */ .section.tint { width: 100%; max-width: none; background: var(--tint); position: relative; overflow: hidden; padding-block: 6rem; } .section.tint > .section-inner { width: min(1180px, calc(100% - 40px)); margin-inline: auto; position: relative; z-index: 1; } .section.tint::before, .section.tint::after { content: ""; position: absolute; left: 0; right: 0; height: 70px; background-repeat: no-repeat; background-size: 100% 70px; pointer-events: none; z-index: 0; } .section.tint::before { top: -1px; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiNmZmZmZmYiPjxwYXRoIGQ9Ik0wIDUxLjc2YzM2LjIxLTIuMjUgNzcuNTctMy41OCAxMjYuNDItMy41OCAzMjAgMCAzMjAgNTcgNjQwIDU3IDI3MS4xNSAwIDMxMi41OC00MC45MSA1MTMuNTgtNTMuNFYwSDB6IiBmaWxsLW9wYWNpdHk9Ii4zIi8+PHBhdGggZD0iTTAgMjQuMzFjNDMuNDYtNS42OSA5NC41Ni05LjI1IDE1OC40Mi05LjI1IDMyMCAwIDMyMCA4OS4yNCA2NDAgODkuMjQgMjU2LjEzIDAgMzA3LjI4LTU3LjE2IDQ4MS41OC04MFYwSDB6IiBmaWxsLW9wYWNpdHk9Ii41Ii8+PHBhdGggZD0iTTAgMHYzLjRDMjguMiAxLjYgNTkuNC41OSA5NC40Mi41OWMzMjAgMCAzMjAgODQuMyA2NDAgODQuMyAyODUgMCAzMTYuMTctNjYuODUgNTQ1LjU4LTgxLjQ5VjB6Ii8+PC9nPjwvc3ZnPg=="); } .section.tint::after { bottom: -1px; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiNmZmZmZmYiPjxwYXRoIGQ9Ik0xMjgwIDMuNEMxMDUwLjU5IDE4IDEwMTkuNCA4NC44OSA3MzQuNDIgODQuODljLTMyMCAwLTMyMC04NC4zLTY0MC04NC4zQzU5LjQuNTkgMjguMiAxLjYgMCAzLjRWMTQwaDEyODB6IiBmaWxsLW9wYWNpdHk9Ii4zIi8+PHBhdGggZD0iTTAgMjQuMzFjNDMuNDYtNS42OSA5NC41Ni05LjI1IDE1OC40Mi05LjI1IDMyMCAwIDMyMCA4OS4yNCA2NDAgODkuMjQgMjU2LjEzIDAgMzA3LjI4LTU3LjE2IDQ4MS41OC04MFYxNDBIMHoiIGZpbGwtb3BhY2l0eT0iLjUiLz48cGF0aCBkPSJNMTI4MCA1MS43NmMtMjAxIDEyLjQ5LTI0Mi40MyA1My40LTUxMy41OCA1My40LTMyMCAwLTMyMC01Ny02NDAtNTctNDguODUuMDEtOTAuMjEgMS4zNS0xMjYuNDIgMy42VjE0MGgxMjgweiIvPjwvZz48L3N2Zz4="); } .section-header { max-width: 760px; display: grid; gap: 0.7rem; margin-bottom: 2rem; } .section-header p { color: var(--muted); } .section-header.centered { max-width: 860px; margin-inline: auto; text-align: center; justify-items: center; } .card-grid-heading { margin-bottom: 1.5rem; } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } .card-icon { width: 48px; height: 48px; object-fit: contain; margin-bottom: 0.75rem; } .anchor-nav ul { list-style: none; margin: 0.75rem 0 0; padding: 0; display: grid; gap: 0.5rem; } .anchor-nav a { color: var(--muted); text-decoration: none; font-size: 0.95rem; } .anchor-nav a:hover { color: var(--ink); } .three-grid, .stats-grid, .card-grid, .focus-grid, .outcome-grid { display: grid; gap: 1rem; } .three-grid { grid-template-columns: repeat(3, 1fr); } .stats-grid { grid-template-columns: repeat(4, 1fr); } .link-card, .focus-card, .work-card, .note-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.25rem; } /* About band — text left, 2x2 light-blue metric cards right (clone of original) */ .about-band { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; } .about-title { color: var(--blue); font-size: clamp(2rem, 4vw, 2.5rem); } .about-sub { color: var(--green); font-family: var(--font-heading); font-size: 1.4rem; font-weight: 600; margin: 0.4rem 0 1rem; } .about-copy > p:not(.about-sub) { color: var(--muted); margin-bottom: 1.6rem; } .about-band .stats-grid { grid-template-columns: 1fr 1fr; gap: 22px; } .about-band .stat { background: var(--box-blue); border: none; border-radius: 20px 0 20px 20px; padding: 25px; } .about-band .stat strong { display: block; color: var(--ink); font-family: var(--font-heading); font-size: 1.25rem; font-weight: 600; line-height: 1.2; margin-bottom: 0.4rem; } .about-band .stat span { color: var(--ink); } /* Our Services — accordion left, fixed image right (clone of original Divi toggle module) */ .services-band { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 4vw, 3.5rem); align-items: start; } .services-accordion { display: grid; gap: 19px; } .svc-toggle { background: var(--box); border: 1px solid var(--blue); border-radius: 10px 0 10px 10px; padding: 20px; } .svc-toggle summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: var(--blue); font-family: var(--font-heading); font-weight: 600; font-size: 18px; } .svc-toggle summary::-webkit-details-marker { display: none; } .svc-toggle summary::after { content: "+"; font-size: 1.7rem; font-weight: 400; line-height: 1; color: var(--blue); flex: none; } .svc-toggle[open] summary::after { content: "\2013"; /* en dash */ } .svc-body { margin-top: 1rem; display: grid; gap: 0.9rem; } .svc-body p { color: var(--muted); } .services-media img { width: 100%; height: auto; border-radius: var(--radius); box-shadow: var(--shadow); position: sticky; top: 100px; } .work-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; } .work-grid > .work-card:last-child { grid-column: 1 / -1; } .work-card { display: grid; gap: 0.9rem; background: var(--box); border: none; border-radius: var(--radius); padding: 40px 35px; } .work-card h3 { color: var(--blue); font-size: 22px; font-weight: 600; } .work-card p { color: var(--muted); } .stat strong { display: block; color: var(--accent); font-size: 1.8rem; line-height: 1.1; } .card-grid { grid-template-columns: repeat(3, 1fr); gap: 26px; } /* Focus Areas — 4-up photo cards (clone of original homepage) */ .focus-heading { color: var(--blue); /* section titles are azure like every other h2 (original) */ } .focus-grid { grid-template-columns: repeat(4, 1fr); gap: 26px; align-items: start; } .focus-card { background: #fff; border: none; border-radius: var(--radius); padding: 0 0 1.6rem; overflow: hidden; box-shadow: var(--shadow); display: grid; gap: 0.7rem; } .focus-media { display: block; margin-bottom: 0.3rem; } .focus-media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; } .focus-card h3 { padding: 0 1.4rem; margin: 0; } .focus-card h3 a { color: var(--blue); font-size: 1.25rem; text-decoration: none; } .focus-card > p { padding: 0 1.4rem; color: var(--muted); margin: 0; } .focus-card .text-link { padding: 0 1.4rem; } .link-card { display: grid; gap: 0.7rem; background: var(--tint); border: none; box-shadow: var(--shadow); padding: 1.6rem; } .link-card h3 { margin: 0.2rem 0 0; } .link-card h3 a { color: var(--blue); font-size: 1.2rem; text-decoration: none; } .link-card > p { color: var(--muted); margin: 0; } .link-card .card-action { color: var(--blue); font-family: var(--font-heading); font-weight: 600; text-decoration: none; } .link-card .card-action:hover { color: var(--navy); } .link-card .card-icon { margin-bottom: 0.25rem; } .media-band { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 2rem; align-items: center; } .media-band img { border-radius: var(--radius); box-shadow: var(--shadow); } .article-body img { width: 100%; height: auto; border-radius: var(--radius); box-shadow: var(--shadow); margin: 0.5rem 0 1.5rem; } .page-hero { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 3rem; align-items: center; padding: 3.5rem 0; } /* Detail pages (services/focus): no hero photo — single column, with an optional icon accent. */ .page-hero--compact { grid-template-columns: 1fr; max-width: 820px; } /* Interior cover hero — full-bleed image + white title overlay + wave (clone of original). */ .page-cover { position: relative; display: flex; align-items: center; min-height: 340px; overflow: hidden; } .page-cover .hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; } .page-cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15, 40, 60, 0.62) 0%, rgba(15, 40, 60, 0.25) 45%, rgba(15, 40, 60, 0.05) 100%); z-index: 1; } .page-cover-inner { position: relative; z-index: 2; width: min(1180px, calc(100% - 40px)); margin-inline: auto; padding: 2rem 0 3rem; } .page-cover-inner h1 { color: #fff; font-size: clamp(2.4rem, 5vw, 3.4rem); margin: 0; } .page-cover-inner p:not(.eyebrow) { color: rgba(255, 255, 255, 0.92); max-width: 46ch; margin-top: 0.9rem; } .eyebrow.light { color: #fff; opacity: 0.9; } .page-cover .hero-wave { position: absolute; bottom: -1px; left: 0; width: 100%; height: 80px; z-index: 2; transform: scaleY(-1); } /* Horizontal droplet-pill section nav (About page) */ .pill-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-bottom: 2.5rem; } .pill { display: inline-flex; align-items: center; background: var(--blue); color: #fff; text-decoration: none; border-radius: 10px 0 10px 10px; padding: 10px 20px; font-family: var(--font-heading); font-weight: 500; font-size: 1rem; transition: background 0.15s ease; } .pill:hover { background: var(--navy); } /* Interior long-form article — single centered column. */ .page-article { max-width: 880px; margin-inline: auto; } /* More specific than `.page-hero img` so the 64px icon isn't stretched to full width. */ .page-hero .hero-icon { width: 64px; height: 64px; aspect-ratio: auto; object-fit: contain; border-radius: 0; box-shadow: none; margin-bottom: 1.25rem; } .detail-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); padding: 0 0 4.5rem; } /* Left sibling nav — clone of the original detail-page menu */ .detail-nav { align-self: start; position: sticky; top: 104px; } .detail-nav-title { font-size: 1.25rem; margin: 0 0 0.75rem; } .detail-nav-title a { color: var(--blue); text-decoration: none; } .detail-nav ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); } .detail-nav li { border-bottom: 1px solid var(--line); } .detail-nav li a { display: block; padding: 10px 15px; color: var(--ink); font-family: var(--font-heading); font-size: 0.95rem; font-weight: 500; line-height: 1.35; text-decoration: none; transition: background 0.15s ease, color 0.15s ease; } .detail-nav li a:hover { background: var(--wash); color: var(--blue); } .detail-nav li a[aria-current="page"] { background: var(--green); color: var(--navy); /* white on sage is 2.4:1; navy is 5.6:1 (WCAG AA) */ } .page-detail { max-width: 760px; } .article-body { display: grid; gap: 2rem; } .article-body section { display: grid; gap: 0.75rem; } .article-body p, .article-body li { color: var(--muted); } .sidebar { align-self: start; position: sticky; top: 104px; display: grid; gap: 1rem; } .outcome-grid { list-style: none; padding: 0; margin: 0; } .outcome-grid li { padding: 0.75rem 0 0.75rem 1rem; border-left: 3px solid var(--cyan); background: var(--wash); } .contact-cta { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; margin-block: 2rem 4.5rem; padding: 2rem; background: var(--navy); color: #fff; border-radius: 8px; } .contact-cta h2, .contact-cta .eyebrow { color: #fff; } .contact-cta p { max-width: 720px; color: rgba(255, 255, 255, 0.82); } .contact-cta .button { background: #fff; color: var(--navy) !important; } .contact-cta .text-link { color: #fff; } .contact-layout { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 2rem; align-items: start; } .contact-panel, .form-panel { border: 1px solid var(--line); border-radius: 8px; padding: 1.5rem; background: #fff; } .contact-panel { display: grid; gap: 1rem; } .contact-form { display: grid; gap: 1rem; } .field-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; } label { display: grid; gap: 0.35rem; color: var(--navy); font-weight: 800; } input, textarea { width: 100%; min-height: 46px; border: 1px solid var(--line); border-radius: 6px; padding: 0.7rem 0.8rem; font: inherit; color: var(--ink); background: #fff; } textarea { min-height: 160px; resize: vertical; } input:focus, textarea:focus { outline: 3px solid rgba(60, 162, 189, 0.25); border-color: var(--cyan); } .form-note { color: var(--muted); font-size: 0.95rem; } /* Honeypot: kept in the layout but out of sight and out of the tab order. Not display:none — some bots skip hidden fields, which would defeat the point. */ .gotcha { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; } .form-status { margin: 0; font-size: 0.95rem; font-weight: 700; color: var(--muted); } .form-status.is-error { color: #b3261e; } .site-footer { background: #10293d; color: rgba(255, 255, 255, 0.78); } .footer-inner { display: grid; grid-template-columns: 1.25fr 0.7fr 1fr 0.85fr; gap: 2rem; padding: 3rem 0; } .footer-inner h2 { margin-bottom: 0.7rem; color: #fff; font-size: 1rem; } .footer-inner a { display: block; margin: 0.35rem 0; color: rgba(255, 255, 255, 0.9); text-decoration: none; } .footer-brand { display: grid; gap: 1rem; } .footer-brand img { width: 175px; background: #fff; border-radius: 6px; padding: 0.4rem; } .footer-cta { width: fit-content; margin-top: 1rem !important; background: var(--cyan-deep); } .footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.14); padding: 1rem 20px; text-align: center; font-size: 0.92rem; } .footer-bottom a { color: inherit; text-decoration: underline; } .insights-shell { padding: 4rem 0; display: grid; gap: 2rem; } @media (max-width: 960px) { h1 { max-width: 16ch; font-size: 3rem; } .desktop-nav { display: none; } .mobile-nav { display: block; } .home-hero, .page-hero, .media-band, .detail-layout, .contact-layout, .contact-cta { grid-template-columns: 1fr; } .contact-cta .cta-actions { justify-self: start; } .three-grid, .stats-grid, .footer-inner, .card-grid, .focus-grid { grid-template-columns: repeat(2, 1fr); } .about-band, .services-band, .work-grid { grid-template-columns: 1fr; } .services-media img { position: static; max-width: 640px; } .sidebar, .detail-nav { position: static; } } @media (max-width: 640px) { body { font-size: 16px; } h1 { max-width: none; font-size: 2rem; } h2 { font-size: 1.65rem; } .header-inner, .footer-inner, .section, .page-hero, .home-hero, .contact-cta, .detail-layout, .insights-shell { width: min(100% - 28px, 1180px); } .home-hero, .page-hero { padding: 1.8rem 0; gap: 1.6rem; } .hero-copy { gap: 0.9rem; } .hero-copy p:not(.eyebrow) { font-size: 1.05rem; } .section { padding: 3rem 0; } .section.alt > .section-inner { width: min(100% - 28px, 1180px); } .three-grid, .stats-grid, .card-grid, .focus-grid, .field-grid, .footer-inner { grid-template-columns: 1fr; } .brand img { width: 160px; } .contact-cta { padding: 1.25rem; } }