:root{--blue:#07579a;--ink:#142638;--muted:#5a6b7d;--line:#d8e2ec;--paper:#f2f6fa;--white:#fff;--radius:14px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Arial,Helvetica,sans-serif}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--blue)}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #db9709;outline-offset:4px}img{max-width:100%}[hidden]{display:none!important}.shell{max-width:1328px;padding:0 28px;margin:0 auto}
.masthead{background:white;border-bottom:1px solid var(--line)}.brand-row{display:flex;align-items:center;gap:24px;min-height:90px}.brand{width:184px;height:auto;display:block}.brand-caption{border-left:1px solid var(--line);padding-left:24px;font-size:14px;letter-spacing:.04em;color:var(--muted)}.site-link{margin-left:auto;text-decoration:none;font-weight:700;font-size:14px}.site-link span{padding-left:7px}.hero{background:#083f6b;color:white}.hero-inner{display:flex;justify-content:space-between;align-items:center;gap:48px;padding-top:36px;padding-bottom:38px}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:700;margin:0 0 10px;color:#b7d6f0}.eyebrow.blue{color:var(--blue)}h1{font-size:clamp(28px,3.3vw,43px);line-height:1.12;letter-spacing:-.025em;margin:0 0 16px}h2{font-size:27px;line-height:1.2;letter-spacing:-.025em;margin:0 0 10px}h3{font-size:18px;line-height:1.3;margin:0 0 8px}p{margin:0 0 12px}.hero-copy{font-size:16px;color:#e0ecf5;margin:0}.hero-offer{max-width:340px;border-left:1px solid #ffffff40;padding-left:30px}.hero-offer strong{font-size:37px;line-height:1.2;display:block}.hero-offer span{display:block;font-size:14px;color:#e0ecf5;margin:7px 0 12px}.hero-offer small{font-size:12px;color:#c4d8e8}
.tab-bar{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 2px 8px #193b6007}.tab-bar .shell{display:flex;gap:28px}.tab{display:flex;align-items:center;gap:12px;border:0;border-bottom:3px solid transparent;background:transparent;padding:20px 6px 17px;color:var(--muted);font-weight:700;font-size:18px}.tab span{font-size:11px;line-height:1.8;font-weight:400;background:#eff3f8;padding:2px 9px;border-radius:15px;white-space:nowrap}.tab[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue)}.tab[aria-selected=true] span{background:#e3eff9;color:var(--blue)}.main{padding-top:32px;padding-bottom:26px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 24px}.section-heading p{max-width:760px;color:var(--muted);font-size:14px;margin-bottom:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:10px 15px;min-height:42px;border:1px solid #c5d4e2;border-radius:7px;background:white;color:var(--blue);font-size:13px;font-weight:700;text-decoration:none;line-height:1.3;white-space:nowrap}.button:hover{background:#edf4fb}.button.primary{background:var(--blue);color:white;border-color:var(--blue)}.button.primary:hover{background:#064d89}.button span{font-size:17px}.meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.meta-card,.size-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:white;box-shadow:0 3px 14px #193b6005}.meta-image-button{width:100%;height:480px;padding:20px;border:0;display:flex;align-items:center;justify-content:center;background:#e7eef5;position:relative}.meta-image-button img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 3px 14px #143b6514}.enlarge{position:absolute;right:12px;bottom:11px;font-size:10px;font-weight:700;letter-spacing:.03em;border:1px solid #d8e1eb;border-radius:4px;background:#fff;padding:3px 7px;color:var(--blue)}.card-copy{padding:21px}.card-eyebrow{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.card-copy h3{font-size:19px}.card-copy p{font-size:13px;color:var(--muted)}.card-meta{font-size:12px;color:var(--muted);margin:16px 0}.card-copy .button{font-size:12px;min-height:37px}.info-note{background:#e6eef6;border-left:3px solid var(--blue);padding:18px 20px;margin-top:28px;border-radius:0 8px 8px 0}.info-note strong{font-size:13px}.info-note p{font-size:12px;line-height:1.6;color:#4c6177;margin:5px 0 0;max-width:1120px}
.featured{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;scroll-margin-top:100px}.preview-toolbar{padding:18px 22px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.size-field{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;margin-right:8px}.size-field select{min-height:42px;background:white;border:1px solid #bacbdc;border-radius:7px;padding:8px 34px 8px 12px;color:var(--ink);font-size:13px}.scale-label{margin-left:auto;font-size:11px;color:var(--muted)}.featured-stage,.size-stage{display:flex;justify-content:center;align-items:center;background:#e8eef5}.featured-stage{padding:28px;min-height:170px}.banner-box{position:relative;flex:none;overflow:hidden;max-width:100%}.banner-box iframe{display:block;border:0;position:absolute;left:0;top:0;transform-origin:top left;background:white}.frame-controls{display:flex;justify-content:space-between;align-items:center;padding:20px 22px 12px}.frame-controls h3{font-size:16px;margin:0 0 3px}.frame-controls p{font-size:12px;color:var(--muted);margin:0}.step-buttons{display:flex;gap:8px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #cbd8e5;background:white;color:var(--blue);border-radius:6px;font-size:20px;line-height:1}.icon-button:hover{background:#edf4fb}.frame-picker{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;padding:0 22px}.frame-button{min-width:0;border:2px solid transparent;background:#f2f6fa;border-radius:7px;padding:4px;color:var(--ink);text-align:left}.frame-button:hover{border-color:#a7c8e4}.frame-button[aria-pressed=true]{border-color:var(--blue);background:#eaf3fb}.frame-button img{display:block;aspect-ratio:1.8;width:100%;object-fit:cover;border-radius:3px}.frame-button span{display:block;font-size:10px;line-height:1.25;padding:6px 2px 3px;min-height:34px;overflow-wrap:anywhere}.motion-note{font-size:11px;color:var(--muted);margin:14px 22px 20px;max-width:1000px}.all-sizes-heading{margin-top:38px;margin-bottom:26px}.group-heading{font-size:17px;margin:24px 0 14px}.size-grid{display:grid;gap:20px;margin-bottom:30px}.size-grid.wide{grid-template-columns:repeat(2,minmax(0,1fr))}.size-grid.square,.size-grid.tall{grid-template-columns:repeat(3,minmax(0,1fr))}.size-stage{padding:22px;min-height:160px;align-items:center}.size-grid.tall .size-stage{min-height:452px}.size-card .card-copy{padding:16px 18px}.size-card h3{font-size:17px;margin:0}.size-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.size-card-header span{font-size:10px;color:var(--muted);white-space:nowrap}.card-actions{display:flex;gap:8px;flex-wrap:wrap}.card-actions .button{font-size:11px;min-height:34px;padding:8px 11px}.size-caption{font-size:11px;color:var(--muted);margin-bottom:12px}.size-card .button.feature-button{color:var(--blue);background:#f3f7fb}
footer{margin-top:34px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;display:flex;justify-content:space-between;gap:20px}footer p{margin:0}dialog{border:1px solid var(--line);border-radius:12px;padding:0;max-width:min(1120px,calc(100vw - 28px));max-height:94vh;background:white;color:var(--ink)}dialog::backdrop{background:#071e34b8}.dialog-head,.dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px}.dialog-head h2{font-size:18px;margin:0}.dialog-image-wrap{background:#e8eef5;padding:14px;display:flex;justify-content:center;overflow:auto}.dialog-image-wrap img{display:block;max-height:70vh;max-width:calc(100vw - 70px);width:auto;height:auto;object-fit:contain}.dialog-footer{font-size:12px;color:var(--muted)}
@media(min-width:1550px){.meta-image-button{height:510px}}
@media(max-width:1000px){.shell{padding-left:22px;padding-right:22px}.hero-offer{max-width:270px}.hero-offer strong{font-size:31px}.meta-grid{gap:14px}.meta-image-button{height:370px;padding:12px}.card-copy{padding:17px}.frame-picker{grid-template-columns:repeat(5,minmax(0,1fr))}.size-grid.square,.size-grid.tall{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:flex-start}.section-heading .button{font-size:12px}.scale-label{display:none}}
@media(max-width:700px){.shell{padding-left:18px;padding-right:18px}.brand-row{min-height:72px;gap:15px}.brand{width:148px}.brand-caption{display:none}.site-link{font-size:12px}.hero-inner{display:block;padding-top:26px;padding-bottom:28px}.hero-copy{font-size:14px}.hero-offer{border-left:0;border-top:1px solid #ffffff40;max-width:none;padding:18px 0 0;margin-top:22px}.hero-offer strong{font-size:29px}.hero-offer span{margin:5px 0 8px;font-size:12px}.hero-offer small{font-size:11px}.tab-bar .shell{gap:24px}.tab{font-size:17px;gap:9px;padding-top:16px;padding-bottom:14px}.tab span{padding:2px 7px;font-size:10px}.main{padding-top:26px}.section-heading{display:block;margin-bottom:20px}.section-heading h2{font-size:24px}.section-heading>.button{margin-top:15px}.meta-grid{grid-template-columns:1fr;gap:22px}.meta-image-button{height:auto;min-height:0;padding:18px}.meta-image-button img{max-height:560px}.card-copy{padding:20px}.preview-toolbar{gap:10px;padding:14px}.preview-toolbar .button{font-size:11px;padding:10px}.size-field{width:100%;margin-right:0}.size-field select{flex:1;min-width:0}.featured-stage{padding:14px;min-height:120px}.frame-controls{padding:18px 14px 12px;gap:10px}.frame-controls p{font-size:11px}.frame-picker{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 14px;gap:6px}.frame-button span{font-size:10px}.motion-note{margin:13px 14px 18px;font-size:11px}.size-grid.wide,.size-grid.square,.size-grid.tall{grid-template-columns:1fr}.size-grid.tall .size-stage{min-height:0}.size-stage{padding:18px}.info-note{padding:16px}.info-note p{font-size:11px}footer{display:block;font-size:10px}footer p+p{margin-top:8px}.dialog-head{padding:12px}.dialog-head h2{font-size:16px}.dialog-footer{padding:12px;gap:10px}.dialog-footer .button{font-size:11px}.dialog-image-wrap{padding:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
