.showcase-shell{max-width:1200px;margin:12px auto 64px}.showcase-header{flex-wrap:wrap;max-width:1240px}.showcase-header .brand{margin-right:auto}.showcase-header a:not(.brand){font-size:.95rem}.showcase-hero{color:#fff;isolation:isolate;background:#173b65;border-radius:18px;min-height:520px;position:relative;overflow:hidden}.showcase-cover{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.showcase-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#071d35eb 0%,#071d35b3 42%,#071d3510 85%);position:absolute;inset:0}.showcase-hero-copy{max-width:660px;padding:64px 48px}.showcase-hero h1{letter-spacing:-.055em;margin:25px 0;font-size:clamp(2.8rem,6vw,5.2rem);line-height:1.02}.showcase-hero-copy>p:not(.eyebrow){font-size:1.2rem}.showcase-hero .primary{display:inline-flex}.showcase-photo-label{background:#102e45de;border-radius:5px;padding:5px 10px;font-size:.875rem;position:absolute;bottom:14px;right:18px}.showcase-brand{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:26px 0;display:flex}.showcase-monogram{color:#fff;letter-spacing:-.08em;background:#173b65;border-radius:12px;flex:0 0 64px;place-items:center;width:64px;height:64px;font-size:1.5rem;font-weight:800;display:grid}.showcase-brand strong{letter-spacing:.13em}.showcase-brand p{color:var(--muted);margin:3px 0;font-size:.875rem}.showcase-brand>a{color:#006b8e;max-width:230px;margin-left:auto;font-weight:600}.showcase-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:54px;padding:48px 0;scroll-margin-top:20px;display:grid}.showcase-story h2{font-size:2.3rem}.showcase-story>p{font-size:1.06rem;line-height:1.85}.showcase-switch{flex-wrap:wrap;gap:8px;margin:20px 0 26px;display:flex}.showcase-switch button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:30px;min-height:44px;padding:11px 16px}.showcase-switch button[aria-pressed=true]{color:#fff;background:#173b65;border-color:#173b65}.showcase-travel{margin:30px 0}.showcase-travel img{border-radius:12px;width:100%;height:auto;display:block}.showcase-travel figcaption,.landing-photo-story figcaption,.landing-brand-showcase figcaption{color:var(--muted);padding-top:9px;font-size:.875rem;line-height:1.5}.showcase-values{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.showcase-values strong{color:#006b8e;font-size:1.2rem}.showcase-values p{margin-top:8px;font-size:.95rem}.showcase-goal{border:1px solid var(--line);background:#fff;border-top:5px solid #ffb51b;border-radius:14px;align-self:start;padding:30px}.showcase-goal-amount{margin:25px 0;font-family:Manrope,sans-serif;font-size:2.8rem;font-weight:800}.showcase-goal-amount span{font-family:DM Sans,sans-serif;font-size:1rem;font-weight:400;display:block}.showcase-goal .primary{margin:24px 0 14px}.showcase-goal .secondary{display:inline-block}.showcase-goal ul{padding-left:20px}.showcase-goal li{margin-bottom:10px}.showcase-goal hr{border:0;border-top:1px solid var(--line);margin:26px 0}.showcase-shell .muted{font-size:.875rem;line-height:1.6}.showcase-shell .eyebrow{font-size:.8rem}.showcase-social{background:#e8f3f7;border:1px solid #ccdee6;border-radius:18px;padding:36px;scroll-margin-top:20px}.showcase-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.showcase-section-heading h2{font-size:2.2rem}.showcase-pill{white-space:nowrap;background:#fff;border-radius:24px;padding:7px 13px;font-size:.875rem}.showcase-social-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;margin-top:18px;display:grid}.showcase-social label{margin-top:20px;font-size:1rem}.showcase-social select{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #9bb8c5;border-radius:6px;margin-bottom:16px;padding:12px}.showcase-social textarea{font-size:1rem}.showcase-social .primary,.showcase-social .secondary{min-height:44px;font-size:1rem}.showcase-actions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.showcase-post-preview{align-self:start;min-width:0;padding-top:20px}.showcase-post{color:#fff;background:#173b65;border-radius:14px;padding:22px;overflow:hidden;box-shadow:0 12px 30px #173b6520}.showcase-post>p:first-child{letter-spacing:.06em;font-size:.9rem;font-weight:700}.showcase-post span{color:#cedce9;margin-top:5px;font-size:.75rem;display:block}.showcase-post img{aspect-ratio:1.65;object-fit:cover;border-radius:5px;width:100%;display:block}.showcase-post h3{margin:23px 0;font-size:2.6rem}.showcase-post small{border-top:2px solid #ffb51b;padding-top:13px;font-size:.8rem;display:block}.showcase-generated{object-fit:contain;width:100%;max-height:650px;margin-bottom:18px;display:block}.showcase-post-preview>.primary{justify-content:center;text-decoration:none}.showcase-close{text-align:center;max-width:760px;margin:60px auto 0}.showcase-close .primary{display:inline-flex}.showcase-close>.muted{margin-top:24px}.landing-photo-story figure{margin:-32px -32px 25px}.landing-photo-story figure img{object-fit:cover;border-radius:14px 14px 0 0;width:100%;height:260px;display:block}.landing-photo-story figcaption{background:#fff;padding:10px 24px}.landing-brand-showcase figure{float:right;width:43%;margin:0 0 24px 40px}.landing-brand-showcase figure img{border-radius:12px;width:100%;height:auto;display:block}.landing-brand-showcase:after{content:"";clear:both;display:block}@media (max-width:800px){.showcase-grid,.showcase-social-grid{grid-template-columns:1fr;gap:28px}.showcase-hero-copy{padding:50px 28px}.showcase-hero{min-height:460px}.showcase-brand{flex-wrap:wrap}.showcase-brand>a{max-width:none;margin-left:84px}.showcase-social{padding:25px}.showcase-section-heading{display:block}.showcase-pill{margin:0 0 15px;display:inline-block}.showcase-post-preview{width:100%;max-width:480px;margin:auto}.landing-brand-showcase figure{float:none;width:100%;margin:0 0 25px}.landing-photo-story figure{margin:-26px -26px 25px}}@media (max-width:480px){.showcase-shell{padding:0 16px}.showcase-header{gap:16px;padding:20px 16px}.showcase-header .brand{width:100%;margin-bottom:6px}.showcase-hero{min-height:450px}.showcase-hero:after{background:linear-gradient(90deg,#071d35e8,#071d3590)}.showcase-hero-copy{padding:35px 22px 65px}.showcase-hero h1{font-size:3rem}.showcase-hero .eyebrow{font-size:.75rem}.showcase-photo-label{text-align:center;font-size:.8rem;left:12px;right:12px}.showcase-brand{gap:14px}.showcase-brand>div{flex:1;min-width:0}.showcase-brand>a{margin-left:0}.showcase-grid{padding:32px 0}.showcase-story h2{font-size:2rem}.showcase-goal{padding:24px}.showcase-values{grid-template-columns:1fr}.showcase-social{padding:20px 16px}.showcase-section-heading h2{font-size:1.9rem}.showcase-post h3{font-size:2.1rem}}.team-brand-page{--ink:#173b65;--accent:#bcd8e7}.team-brand-page .primary{color:#fff;background:#173b65}.team-brand-page .demo-bar{color:#173b65;background:#e9eef4}.harbor-header{gap:24px;padding:28px 32px}.harbor-identity{color:#173b65;letter-spacing:.08em;align-items:center;gap:16px;margin-right:auto;font-size:1.35rem;font-weight:800;text-decoration:none;display:flex}.harbor-identity small{letter-spacing:.15em;margin-top:5px;font-size:.7rem;display:block}.harbor-header nav{gap:24px;display:flex}.harbor-header nav a{color:#173b65}.team-brand-page .showcase-goal{border-top-color:#173b65}.team-brand-page .showcase-social{background:#eef2f6}.harbor-footer{text-align:center;border-top:1px solid #ccd9e4}.harbor-footer a{color:#536c80;font-size:.8rem}body:has(.team-brand-page) .givado-guide{display:none}@media (max-width:480px){.harbor-header{padding:20px 16px}.harbor-identity{font-size:1.1rem}.harbor-header nav{justify-content:space-between;width:100%}}.showcase-social-grid{grid-template-areas:"controls preview""captions preview";row-gap:8px}.showcase-graphic-controls{grid-area:controls;min-width:0}.showcase-caption-controls{grid-area:captions;min-width:0}.showcase-post-preview{grid-area:preview}.showcase-graphic-status:empty{display:none}.showcase-graphic-status{background:#fff;border-left:4px solid #173b65;border-radius:5px;margin:14px 0 0;padding:12px 14px;font-weight:600}@media (max-width:800px){.showcase-social-grid{grid-template-areas:"controls""preview""captions";row-gap:16px}.showcase-post-preview{margin:0 auto;padding-top:0}.showcase-caption-controls{border-top:1px solid #ccd9e4;padding-top:8px}}
