.brand.preview-brand{min-width:0}.brand.preview-brand img{width:auto;height:72px;max-width:230px;object-fit:contain}.footer-brand.preview-brand{display:inline-flex;background:var(--bone);padding:12px;border-radius:10px}.footer-brand.preview-brand img{width:auto;height:100px;max-width:240px;object-fit:contain}.story-logo{width:210px;max-height:150px;object-fit:contain;margin-bottom:24px}
body[data-family=floral]{--ink:#27352e;--bone:#fbf6ec;--paper:#fffcf6;--cobalt:#345342;--orange:#8e4d32;--gold:#e4cba5;--mist:#e8eee3;--line:rgba(39,53,46,.2);--radius:10px;--shadow:0 14px 36px rgba(58,40,24,.12);font-family:'Trebuchet MS',Arial,sans-serif}body[data-family=floral] .site-header{background:var(--bone)}body[data-family=floral] .nav{min-height:110px}body[data-family=floral] .brand.preview-brand img{height:86px;max-width:250px}body[data-family=floral] h1,body[data-family=floral] h2,body[data-family=floral] h3{font-family:'Trebuchet MS',Arial,sans-serif;letter-spacing:-.025em;line-height:1.12}body[data-family=floral] h1{font-size:clamp(2.8rem,5.5vw,4.9rem);max-width:600px;font-weight:700}body[data-family=floral] h2{font-size:clamp(2rem,3.5vw,3.2rem)}body[data-family=floral] .hero{padding:46px 0 54px}body[data-family=floral] .hero-grid{grid-template-columns:1fr 1fr;gap:64px}body[data-family=floral] .hero-copy{font-size:1.16rem;line-height:1.7}body[data-family=floral] .eyebrow,body[data-family=floral] .card-number,body[data-family=floral] .category-line{letter-spacing:.065em;font-size:14px}body[data-family=floral] .hero-art img{border-radius:12px;min-height:440px;max-height:530px;object-fit:cover}body[data-family=floral] .stamp{background:var(--bone);color:var(--cobalt);border:2px solid var(--cobalt);width:128px;left:-22px;bottom:24px;transform:rotate(-5deg);font-family:Georgia,serif;font-size:17px;line-height:1.3;text-transform:none;letter-spacing:0;box-shadow:0 4px 12px #0001}body[data-family=floral] .ticker{background:var(--mist);color:var(--ink);border-block:1px solid var(--line)}body[data-family=floral] .ticker b{color:var(--orange)}body[data-family=floral] .button{background:var(--cobalt);border-color:var(--cobalt);border-radius:10px;letter-spacing:0}body[data-family=floral] .button.alt{background:transparent;color:var(--cobalt)}body[data-family=floral] .button.light{background:var(--bone);color:var(--cobalt);border-color:var(--bone)}body[data-family=floral] .button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0002}body[data-family=floral] .card h3{margin-top:26px}body[data-family=floral] .campaign-grid{grid-template-columns:repeat(3,1fr)}body[data-family=floral] .campaign,body[data-family=floral] .campaign:first-child{grid-row:auto;min-height:430px}body[data-family=floral] .campaign-copy h3{font-family:'Trebuchet MS',Arial,sans-serif;font-size:1.7rem}body[data-family=floral] .story-image img{border-radius:12px}body[data-family=floral] footer{background:var(--mist);color:var(--ink)}body[data-family=floral] .footer-links a{color:var(--ink)}body[data-family=floral] .footer-brand.preview-brand{padding:0;background:transparent}body[data-family=floral] .signup{background:#eadbc5;color:var(--ink)}body[data-family=floral] .quote{font-style:italic;border-left:2px solid var(--orange)}
body[data-family=badge]{--ink:#062333;--bone:#fff7df;--paper:#fffbef;--cobalt:#063347;--orange:#ab4808;--gold:#e6c475;--mist:#d5efec;--radius:6px;--line:rgba(6,35,51,.22);--shadow:8px 8px 0 #062333; font-family:Arial,Helvetica,sans-serif}body[data-family=badge] .site-header{background:var(--ink);color:var(--bone);border-bottom:4px solid #45c3c7}body[data-family=badge] .nav{min-height:112px}body[data-family=badge] .nav .button{background:var(--bone);color:var(--ink);border-color:var(--bone)}body[data-family=badge] .brand.preview-brand img{height:96px;max-width:220px}body[data-family=badge] h1,body[data-family=badge] h2{font-family:Georgia,serif;letter-spacing:-.02em;line-height:1.1}body[data-family=badge] h1{font-size:clamp(2.8rem,5.7vw,5rem)}body[data-family=badge] h2{font-size:clamp(2rem,3.5vw,3.4rem)}body[data-family=badge] .hero{padding:48px 0 54px}body[data-family=badge] .hero-art img{border-radius:6px;min-height:430px;max-height:530px;border:2px solid var(--ink)}body[data-family=badge] .stamp{background:var(--bone);color:var(--ink);border:3px double var(--ink);box-shadow:4px 4px 0 #45c3c7;text-transform:none;letter-spacing:0;font:700 18px Georgia,serif;line-height:1.25;width:132px}body[data-family=badge] .button{border-radius:6px;background:var(--ink);box-shadow:3px 3px 0 #45c3c7}body[data-family=badge] .button.alt{background:transparent;color:var(--ink)}body[data-family=badge] .button.light{background:var(--bone);color:var(--ink)}body[data-family=badge] .ticker{background:var(--mist);color:var(--ink);border-block:2px solid var(--ink)}body[data-family=badge] .ticker b{color:var(--orange)}body[data-family=badge] .eyebrow,body[data-family=badge] .card-number,body[data-family=badge] .category-line{font-size:14px;letter-spacing:.1em}body[data-family=badge] .card{border:2px solid var(--ink)}body[data-family=badge] .footer-brand.preview-brand{background:transparent;padding:0}body[data-family=badge] .story-image img{border-radius:6px}
@media(max-width:860px){body[data-family=floral] .hero-grid{grid-template-columns:1fr;gap:36px}body[data-family=floral] .campaign-grid{grid-template-columns:1fr}body[data-family=floral] .hero-art img,body[data-family=badge] .hero-art img{min-height:340px}body[data-family=floral] .nav{min-height:94px}body[data-family=floral] .brand.preview-brand img{height:70px;max-width:190px}body[data-family=badge] .nav{min-height:94px}body[data-family=badge] .brand.preview-brand img{height:76px}body[data-family=floral] .stamp,body[data-family=badge] .stamp{width:110px;font-size:16px;left:-14px}body[data-family=floral] .hero-art{margin-left:14px}}@media(max-width:480px){.brand.preview-brand img{max-width:160px;height:60px}.nav{gap:12px}body[data-family=floral] .brand.preview-brand img{max-width:175px}body[data-family=floral] h1,body[data-family=badge] h1{font-size:2.8rem}body[data-family=floral] .hero,body[data-family=badge] .hero{padding-top:32px}}
