/* Corporate presentation: original logo, photographic bands and clear specifications. */
:root {
    --text: #333536; --muted: #6b6f72; --line: #e1e2e2; --line-2: #c9cdcf;
    --flame-100: #fff; --flame-200: #a84b1d; --flame-300: #ae501e; --flame-400: #bd5b28;
    --f-head: Georgia, 'Times New Roman', serif; --f-serif: Georgia, 'Times New Roman', serif;
    --flame-grad: linear-gradient(#b45626, #b45626); --hdr: 96px; --r: 0px; --wrap: 1200px;
    color-scheme: light;
}
body, html.no-scenery body, html.no-js body { background: #fff; }
body { font-size: 16px; line-height: 1.8; }
section { padding-block: clamp(64px, 7vw, 104px); }
h1, h2, h3, h4 { font-weight: 400; line-height: 1.2; }
.scenery { opacity: .04; }
.site-main { background: rgba(255,255,255,.96); }
.sec-title, .ph-title, .finale-title, .motto-text { font-family: var(--f-head); font-weight: 400; text-transform: none; letter-spacing: -.025em; line-height: 1.18; }
.sec-title { font-size: clamp(2rem, 3.5vw, 3rem); max-width: 25ch; }
.sec-title em, .ph-title em, .finale-title em, .motto-text em, .flame-text { background: none; color: inherit; -webkit-text-fill-color: currentColor; font-style: normal; }
.sec-head { margin-bottom: 38px; }
.sec-line { font-size: 1rem; max-width: 66ch; }
.eyebrow { font-size: .7rem; letter-spacing: .16em; color: #a64d23; }
.eyebrow::before { display: none; }
.pt-label { font-family: var(--f-body); font-size: .7rem; font-weight: 600; letter-spacing: .1em; }
.btn, .btn-sm { border-radius: 2px; corner-shape: round; min-height: 48px; padding: 12px 24px; font-weight: 500; letter-spacing: 0; }
.btn.btn-flame, .btn-sm.btn-flame { background: #ad5127; color: #fff; box-shadow: none; border: 1px solid #ad5127; }
.btn-flame::after { display: none; }
.btn.btn-flame:hover { background: #8f3f1c; box-shadow: none; transform: translateY(-2px); }
.btn.btn-flame:active { transform: none; box-shadow: none; }
.btn-glass { color: #34383b; background: transparent; border: 1px solid #a6aaac; box-shadow: none; backdrop-filter: none; }
.btn-glass:hover { color: #a64d23; background: #f5f4f1; }
.ibtn { background: transparent; color: #a64d23; border: 1px solid #ddd; }
.ibtn::before { display: none; }
.ibtn:hover { color: #7e371a; box-shadow: none; }
.site-header, .site-header.is-scrolled, html.menu-open .site-header { background: #fff; height: var(--hdr); box-shadow: 0 1px 8px #00000009; backdrop-filter: none; border-bottom: 1px solid #eee; }
.site-header.is-scrolled { --hdr: 80px; }
.hdr-inner { width: min(100% - 2 * var(--gut), 1440px); gap: 32px; }
.brand-logo { width: 76px; height: 81.5px; object-fit: contain; filter: none; transition: width .3s, height .3s; }
.logo-crop, .medal { position: relative; display: inline-block; overflow: hidden; }
.logo-crop img, .medal img { position: absolute; width: 206.5%; max-width: none; height: 199.78%; left: -49.4%; top: -37.08%; border-radius: 0; }
.is-scrolled .brand-logo { width: 64px; height: 68.6px; }
.main-nav { display: flex; align-items: center; margin-left: auto; margin-right: 0; padding: 0; background: none; border-radius: 0; box-shadow: none; backdrop-filter: none; }
.product-menu { position: relative; }
.product-menu summary { cursor: pointer; list-style: none; padding: 14px 20px; color: #62666a; font-size: .9rem; }
.product-menu summary::-webkit-details-marker { display: none; }
.product-menu summary span { margin-left: 6px; }
.product-menu-list { position: absolute; top: 100%; left: 0; width: 270px; padding: 16px 0; background: #fff; border: 1px solid #eee; box-shadow: 0 10px 24px #00000012; }
.main-nav .product-menu-list a { padding: 10px 24px; }
.product-menu-list a:hover { background: #f7f7f5; }
.mm-product-link { font-family: Georgia,serif; font-size: 1.65rem; }
.main-nav a { color: #62666a; padding: 14px 20px; border-radius: 0; font-size: .9rem; font-weight: 500; }
.main-nav a:hover, .main-nav .current-menu-item > a, .main-nav .current_page_item > a { color: #a64d23; }
.nav-ind { top: auto; bottom: 3px; height: 1px; border-radius: 0; box-shadow: none; background: #ae501e; }
.burger { border-radius: 2px; box-shadow: none; border: 1px solid #ddd; }
.burger span { background: #444; }
.mobile-menu { background: #fff; color: #333; }
.mm-frame { border: 0; outline: 0; border-radius: 0; }
.mm-list a { color: #333; font-weight: 400; text-transform: none; }
.hero { min-height: 680px; height: min(780px, 90svh); padding: 170px 0 100px; align-items: center; color: #fff; margin-top: 96px; }
.hero-slide img { filter: saturate(.45); }
.hero-shade { background: linear-gradient(90deg, #161b20a8, #161b2078); }
.hero-body { text-align: center; display: flex; align-items: center; flex-direction: column; }
.hero-over { justify-content: center; font-size: .85rem; letter-spacing: .04em; color: #ffffffbd; }
.hero-over .eyebrow { color: #fff; }
.hero-title { font-weight: 400; text-transform: none; font-family: Georgia, serif; font-size: clamp(2.7rem, 5vw, 4.7rem); line-height: 1.15; max-width: 22ch; letter-spacing: -.025em; }
.hero-title .ln { padding-bottom: .12em; }
.hero-title .flame-text > span { background: none; color: #fff; -webkit-text-fill-color: #fff; }
.hero-lead { color: #ffffffe0; font-size: 1rem; max-width: 64ch; margin: 22px 0 30px; }
.hero-cta { justify-content: center; }
.hero .btn-glass, .finale .btn-glass, .service-aside .btn-glass { color: #fff; border-color: #ffffffb3; background: transparent; }
.hero .btn-glass:hover, .finale .btn-glass:hover, .service-aside .btn-glass:hover { color: #fff; background: #ffffff15; }
.hero-dots { right: auto; left: 50%; top: auto; bottom: 34px; transform: translateX(-50%); display: flex; gap: 12px; }
.hero-dots button { padding: 10px; }
.hero-dots button span { display: none; }
.hero-dots button::after, .hero-dots button.is-on::after { width: 7px; height: 7px; border-radius: 50%; background: #ffffff60; }
.hero-dots button.is-on::after { background: #fff; }
.pledges { padding: 80px 0; background: #fff; }
.bubbles { gap: 44px; }
.bubble { aspect-ratio: auto; border-radius: 0; padding: 0 14px; background: none; box-shadow: none; overflow: visible; }
.bubble::after { display: none; }
.bub-label { order: 1; color: #53575a; font-family: Georgia,serif; font-size: 1.35rem; letter-spacing: 0; text-transform: none; margin: 12px 0; }
.bub-big { order: 0; font-family: Georgia,serif; font-size: 2.7rem; font-weight: 400; text-transform: none; background: none; color: #ae501e; -webkit-text-fill-color: currentColor; }
.bub-text { order: 2; color: #727679; font-size: .9rem; line-height: 1.8; }
.ring-sec { background: #242b30; color: #fff; padding-bottom: 58px; --muted: #bbc0c3; }
.ring-sec .sec-title { color: #fff; }
.ring-sec .eyebrow { color: #d79b78; }
.ring-item, .ring-item::before { clip-path: none; background: #30393f; border: 1px solid #596166; border-radius: 2px; }
.ring-item::before { display: none; }
.ring-item b { font-family: Georgia,serif; font-weight: 400; color: #fff; }
.ring-item span { color: #c3c7ca; }
.why { background: #fff; }
.why-grid { align-items: start; }
.route-card { border-radius: 0; box-shadow: none; aspect-ratio: 4 / 4.2; }
.route-badge { border-radius: 0; background: #1c242aab; color: #fff; box-shadow: none; }
.route-badge b { color: #e6b294; }
.why-points h3, .proc-list h3 { font-family: Georgia,serif; font-weight: 400; font-size: 1.4rem; }
.photo-band { --text: #fff; --muted: #d6d9da; --line: #ffffff30; }
.photo-band .sec-title { color: #fff; }
.photo-band .eyebrow { color: #e7b591; }
.band-photo img { opacity: 1; filter: saturate(.4); }
.band-photo::after { background: #202a32b5; }
.service-layout { display: grid; grid-template-columns: 2fr 1fr; gap: 64px; align-items: start; }
.service-accordions { display: grid; gap: 20px; }
.service-aside { color: #fff; border-top: 2px solid #be7547; padding-top: 28px; }
.service-aside h3 { font-family: Georgia,serif; font-size: 1.8rem; margin: 12px 0 18px; }
.service-aside p { color: #e1e3e4; }
.qa, .qa[open] { border-radius: 0; background: #fff; color: #353a3e; box-shadow: none; border: 1px solid #dedede; backdrop-filter: none; }
.qa summary { padding: 20px 26px; font-family: Georgia,serif; font-weight: 400; font-size: 1.35rem; line-height: 1.4; }
.qa summary i { width: 26px; height: 26px; background: #b45626; box-shadow: none; }
.qa summary i::before, .qa summary i::after { background: #fff; left: 7px; right: 7px; top: 12px; }
.qa-a { color: #686d70; padding: 0 26px 24px; font-size: .95rem; }
.qa-a p:last-child { margin-bottom: 0; }
.products { background: #f6f6f4; }
.catalogue-layout { display: grid; grid-template-columns: 1fr 1.8fr; gap: 64px; }
.catalogue-intro img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; filter: saturate(.7); }
.catalogue-intro h3 { font-family: Georgia,serif; font-size: 1.6rem; margin: 24px 0 12px; }
.catalogue-intro p { color: #737779; font-size: .95rem; }
.catalogue-list { display: grid; gap: 14px; align-content: start; }
.family-code { display: inline-block; min-width: 68px; font-family: var(--f-body); font-weight: 500; font-size: 1rem; color: #a34c24; }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: #a34c24; font-weight: 600; border-bottom: 1px solid #a34c2460; }
.text-link .ico { width: 18px; }
.grade-list { color: #444; font-size: .85rem; }
.additional-products { display: flex; flex-wrap: wrap; gap: 16px 32px; margin-top: 42px; padding-top: 26px; border-top: 1px solid #d7d9d9; font-size: .9rem; }
.additional-products > span { color: #75797b; }
.additional-products a { display: inline-flex; align-items: center; gap: 8px; color: #a34c24; }
.additional-products .ico { width: 16px; }
.pack-photo { border-radius: 0; box-shadow: none; }
.pack-medal { display: none; }
.tabs { gap: 0; border-bottom: 1px solid #ccc; flex-wrap: wrap; }
.tabs button { border-radius: 0; box-shadow: none; border: 0; border-bottom: 2px solid transparent; padding: 12px 14px; color: #62686c; }
.tabs button[aria-selected="true"] { background: transparent; color: #a64d23; box-shadow: none; border-color: #a64d23; }
.pane .eyebrow { margin-top: 24px; }
.ticks { color: #595e62; }
.ticks .ico { color: #fff; background: #ae501e; }
.pack-photo img { border-radius: 0; filter: none; box-shadow: none; }
.term, .term:hover { padding: 28px; border-radius: 0; background: #fff; box-shadow: none; color: #333; backdrop-filter: none; min-height: 260px; }
.term-code { font-family: Georgia,serif; font-weight: 400; font-size: 3.3rem; background: none; color: #ae501e; -webkit-text-fill-color: currentColor; }
.term .gate-label, .term .gate-more { color: #ae501e; }
.gate-title { font-weight: 400; text-transform: none; font-size: 1.4rem; }
.term .gate-short { color: #6b7073; }
.terms-medal { display: none; }
.process { background: #f6f6f4; }
.proc-list li { opacity: .7; }
.faq { background: #fff; }
.faq-list { gap: 18px; }
.finale { min-height: 520px; color: #fff; }
.finale-photo img { filter: saturate(.45); }
.finale-photo::after { background: #1b252dab; }
.finale-body { text-align: center; }
.finale-title { font-size: clamp(2.5rem,4.6vw,4rem); }
.finale .eyebrow { color: #e2b493; }
.finale p { color: #e6e6e6; }
.site-footer { background: #20272b; --text: #fff; --muted: #bfc4c7; --line: #ffffff20; --flame-200: #e1ad8c; --flame-300: #e1ad8c; --flame-400: #e1ad8c; }
.site-footer .medal { filter: none; }
.site-footer h3 { color: #fff; font-size: .8rem; letter-spacing: .1em; }
.foot-links a, .foot-links span, .foot-links .linkbtn { color: #c9ced1; font-weight: 400; font-size: .88rem; }
.foot-tag { color: #e3b594 !important; }
.page-hero { color: #fff; min-height: 440px; padding-top: 160px; margin-top: 96px; }
.ph-shade { background: #1a242aa6; }
.ph-title { color: #fff; font-size: clamp(2.5rem,5vw,4.5rem); }
.ph-line, .crumbs { color: #e5e7e9; }
.crumbs a, .crumbs span { color: #e5e7e9; }
.page-hero .eyebrow { color: #e5b794; }
.prod-intro { padding-top: 70px; }
.pi-facts { background: #f5f5f3; border: 1px solid #ddd; border-radius: 0; box-shadow: none; backdrop-filter: none; }
.pi-grid .sec-title { font-size: clamp(1.7rem,3vw,2.5rem); line-height: 1.4; }
.chips li { color: #555; border-radius: 2px; box-shadow: none; border: 1px solid #d1d4d5; }
.spec { background: #f5f5f3; }
.spec-scroll { background: #fff; box-shadow: none; border: 1px solid #daddde; border-radius: 0; backdrop-filter: none; }
.spec-table thead th { font-family: var(--f-body); font-weight: 600; font-size: .9rem; letter-spacing: 0; text-transform: none; background: #293238; color: #fff; }
.spec-table td { color: #5b6266; }
.spec-table tbody th { color: #34393c; }
.analysis-guide { background: #fff; padding-top: 0; }
.analysis-guide .wrap { padding-top: 44px; }
.analysis-guide h2 { font-family: Georgia,serif; font-size: 2rem; margin-bottom: 22px; }
.product-packing { background: #f5f5f3; }
.packing-details { display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; }
.packing-detail { background: #fff; padding: 28px; border-top: 2px solid #b45626; }
.packing-detail h3 { font-family: Georgia,serif; font-size: 1.4rem; margin-bottom: 12px; }
.packing-detail p { color: #737779; }
.packing-detail li { font-size: .9rem; border-top: 1px solid #eee; padding: 8px 0; }
.source-note { margin-top: 22px; font-size: .85rem; color: #777; }
.source-note a { text-decoration: underline; }
.gallery .gal-item, .portal, .portal-window, .cta-inner, .st, .step-row li { border-radius: 0; box-shadow: none; }
.gal-cap { color: #fff; }
.portal, .cta-inner { background: #f5f5f3; border: 1px solid #ddd; }
.portal-text b, .cta-inner h2, .step-row h3, .flip-front b { text-transform: none; font-weight: 400; line-height: 1.25; }
.story-grid p { color: #666; }
.flip-front { background: #f5f5f3; color: #333; box-shadow: none; border: 1px solid #ddd; border-radius: 0; }
.flip-back { border-radius: 0; }
.flip-back b { color: #fff; }
.contact-photo, .contact-photo img { border-radius: 0; box-shadow: none; }
.step legend { text-transform: none; font-weight: 400; line-height: 1.3; }
.cred-grid li { background: #f5f5f3; border-radius: 0; box-shadow: none; }
.step-row li { background: #f5f5f3; }
.quote-band { background: #242b30; }
.quote-band p { color: #fff; }
.contact-info .qa, .form-progress { background: #f5f5f3; }
.form-progress { border-radius: 0; box-shadow: none; }
.fld input, .fld select, .fld textarea { background: #fff; border-radius: 2px; color: #333; border-color: #ccc; }
.fld select option { background: #fff; }
.fld input::placeholder, .fld textarea::placeholder { color: #888; }
.pill span { border-radius: 2px; color: #555; }
.pill input:checked + span { color: #fff; background: #a64d23; }
.form-note.ok { color: #295b32; background: #e9f3ea; box-shadow: inset 0 0 0 1px #94bd99; }
.form-note.warn { color: #833b20; background: #fff1e9; }
.sup-card, .pnl-sheet { background: #fff; border-radius: 2px; box-shadow: 0 20px 80px #0005; --muted: #666; --text: #333; }
.sup-list li { background: #f5f5f3; border-radius: 0; }
.sup-txt a, .sup-txt b { color: #333; }
.pnl-body p { color: #666; }
.pnl-sheet::before, .pnl-sheet::after { display: none; }
.sup-card h2, .pnl-sheet h2 { text-transform: none; font-weight: 400; }
html.js .reveal { filter: none; transform: translate3d(0,20px,0); }
.medal { filter: none; border-radius: 0; height: auto !important; aspect-ratio: 415 / 445; }
.medal img { border-radius: 0; }
.intro-mark { width: 140px; height: auto; aspect-ratio: 415 / 445; }
@media (max-width: 1024px) { .hdr-inner { gap: 16px; } .main-nav { display: none; } }
@media (max-width: 900px) {
    .service-layout, .catalogue-layout { grid-template-columns: 1fr; gap: 34px; }
    .catalogue-intro { display: none; }
    .hero { height: auto; min-height: 620px; }
    .hero-dots { display: flex; }
    .bubbles { gap: 36px 20px; }
    .packing-details { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    :root { --hdr: 80px; }
    .brand-logo, .is-scrolled .brand-logo { width: 62px; height: 66.5px; }
    .hero { margin-top: 80px; padding: 80px 0 100px; min-height: 570px; }
    .hero-over { display: block; font-size: .75rem; }
    .hero-over .eyebrow { display: block; margin-bottom: 8px; }
    .hero-title { font-size: clamp(2.3rem,9vw,3.6rem); }
    .hero-lead { font-size: .9rem; }
    .hero-cta .btn { flex: 0 1 auto; }
    .bub-big { font-size: 2.2rem; }
    .bub-label { font-size: 1.15rem; }
    .bubble { padding: 0; }
    .qa summary { padding: 18px; font-size: 1.13rem; }
    .qa-a { padding: 0 18px 22px; }
    .family-code { min-width: 50px; font-size: .88rem; }
    .additional-products { flex-direction: column; }
    .tabs button { font-size: .8rem; padding: 10px; }
    .page-hero { margin-top: 80px; min-height: 370px; padding-top: 100px; }
    .bottom-bar { background: #fff; border: 1px solid #ddd; border-radius: 2px; box-shadow: 0 4px 30px #0002; }
    .bottom-bar > * { color: #555; border-radius: 2px; }
    .bottom-bar .bb-cta { background: #a64d23; color: #fff; }
    .bottom-bar .bb-cta .ico { color: #fff; }
    .spec-table th, .spec-table td { padding: 12px 14px; font-size: .85rem; }
}
@media (prefers-reduced-motion: reduce) { html.js .reveal { transform: none; } }
/* Editorial composition and a practical, accessible product directory. */
.reading-progress{position:absolute;bottom:0;left:0;width:100%;height:2px;pointer-events:none}.reading-progress span{display:block;height:100%;background:#b86132;transform:scaleX(0);transform-origin:left}
.hero-body{align-items:flex-start;text-align:left}.hero-title{max-width:20ch}.hero-cta{justify-content:flex-start}.hero-shade{background:linear-gradient(90deg,rgba(13,20,24,.86),rgba(13,20,24,.48) 58%,rgba(13,20,24,.2))}.hero-edition{font-size:.66rem;letter-spacing:.22em;color:#ffffff9c;margin-bottom:28px}.hero-note{display:flex;align-items:center;gap:22px;margin-top:40px;color:#fff}.hero-note-rule{width:54px;height:1px;background:#cc8c60}.hero-note p{font-size:.8rem;line-height:1.6;margin:0}.hero-note a{display:flex;align-items:center;gap:20px;border-left:1px solid #ffffff40;padding-left:22px;font-size:.75rem}.hero-note .ico{width:22px}.hero-side{position:absolute;right:24px;top:25%;writing-mode:vertical-rl;display:flex;gap:45px;color:#ffffff90;font-size:.6rem;letter-spacing:.16em}.hero-dots{justify-content:flex-end}
.directory-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #d9d9d2;padding:22px 0}.directory-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#686861}.directory-filters{display:flex;gap:24px}.directory-filters[hidden]{display:none}.directory-filters button{background:transparent;border:0;border-bottom:2px solid transparent;color:#686861;padding:8px 0;font:inherit;font-size:.8rem;cursor:pointer;transition:color .2s,border-color .2s}.directory-filters button:hover,.directory-filters .is-active{color:#a64d23;border-color:#a64d23}.product-directory{display:grid;grid-template-columns:190px minmax(0,1fr);border-top:1px solid #d9d9d2;border-bottom:1px solid #d9d9d2}.directory-preview{position:relative;overflow:hidden;background:#202627;min-height:390px}.directory-preview img{width:100%;height:100%;position:absolute;object-fit:cover;filter:brightness(.68) saturate(.7)}.directory-preview>div{position:absolute;bottom:30px;left:20px;right:20px;color:white}.directory-preview span{display:block;font-size:.55rem;letter-spacing:.15em;margin-bottom:12px}.directory-preview b{font:400 1.55rem/1.2 Georgia,serif}.directory-scroll{overflow:auto}.directory-table{width:100%;border-collapse:collapse;min-width:760px;font-size:.78rem;line-height:1.65}.directory-table thead{background:#f1f1ed}.directory-table th,.directory-table td{text-align:left;padding:19px 16px;border-bottom:1px solid #e1e1dc;vertical-align:top}.directory-table thead th{font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:#777}.directory-table tbody th{width:20%;font-weight:400;font-family:Georgia,serif;font-size:1.1rem;background:#fff;position:sticky;left:0;z-index:1}.directory-table td{color:#676760}.directory-table tr[hidden]{display:none}.directory-table tbody tr{transition:background .25s}.directory-table tbody tr:hover,.directory-table tbody tr:focus-within{background:#f7f3ed}.directory-table tbody tr:hover th,.directory-table tbody tr:focus-within th{background:#f7f3ed}.directory-number{display:block;font:400 .58rem/1.3 Manrope,sans-serif;color:#a64d23;margin-bottom:7px;letter-spacing:.15em}.directory-link{display:grid;place-items:center;width:32px;height:32px;border:1px solid #d9d9d2;transition:background .2s,transform .2s}.directory-link .ico{width:18px;height:18px}.directory-link:hover{background:#a64d23;color:white;transform:translateX(3px)}.directory-footnote{display:flex;justify-content:space-between;gap:20px;font-size:.7rem;color:#777;margin-top:20px}.directory-footnote span{color:#999}.quote-form{background:#f7f7f4;border:1px solid #deded7;border-radius:0;box-shadow:none;backdrop-filter:none}.route-card img,.pack-photo img{transition:clip-path 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1)}.route-card.reveal:not(.is-in) img{clip-path:inset(0 0 100% 0)}.route-card.reveal.is-in img{clip-path:inset(0)}
@media(max-width:1100px){.product-directory{grid-template-columns:1fr}.directory-preview{display:none}.hero-side{display:none}}
@media(max-width:760px){.hero-note{gap:15px;margin-top:32px}.hero-note-rule{display:none}.hero-note a{font-size:.65rem;max-width:160px;padding-left:15px}.hero-edition{margin-bottom:22px}.directory-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.directory-filters{gap:20px;flex-wrap:wrap}.directory-footnote{flex-direction:column;gap:6px}.directory-table th,.directory-table td{padding:16px 14px}.directory-table tbody th{min-width:145px}.hero-dots{justify-content:center}.hero-cta{gap:12px}}
@media(prefers-reduced-motion:reduce){.route-card img,.pack-photo img,.directory-link{transition:none}}
/* Circular logo badges keep the artwork intact without rectangular white edges. */
.medal.medal{height:auto!important;aspect-ratio:1;border-radius:50%;background:#fff;overflow:hidden}
.medal.medal img{width:142.8333%;height:148.1667%;left:-21.3333%;top:-14.6667%;border-radius:0;object-fit:fill}
.medal.sup-medal{top:-54px;margin-left:0;transform:translateX(-50%)}

/* Remove decorative dash rules from the editorial labels. */
.hero-note-rule{display:none}

/* Tight, undistorted crop with a small white safety margin around all artwork. */
.medal.medal{background:#fff;border-radius:4px;aspect-ratio:435 / 465}
.medal.medal img{filter:none;width:197.0115%;height:191.1828%;left:-44.8276%;top:-33.3333%;border-radius:0;object-fit:fill}
.logo-crop img{filter:none}
.medal.sup-medal{position:relative;display:block;left:auto;top:auto;transform:none;margin:0 auto 20px;width:108px}
.sup-card{padding-top:30px}

.foot-grid{grid-template-columns:1fr 1fr 1.3fr}
@media(max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.foot-grid{grid-template-columns:1fr}}

.shipment-process{position:relative;isolation:isolate;overflow:hidden;background:#192a30;color:#fff;--muted:#b9c6c8;--text:#fff;--flame-300:#dba077;--line:#ffffff25}
.shipment-background{position:absolute;inset:0;z-index:-2}.shipment-background img{width:100%;height:100%;object-fit:cover;filter:grayscale(.6);opacity:.24}.shipment-process:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#13252ee8,#13252e70),repeating-linear-gradient(0deg,transparent 0 79px,#ffffff05 80px),repeating-linear-gradient(90deg,transparent 0 79px,#ffffff05 80px)}
.shipment-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.shipment-intro{padding-top:35px}.shipment-intro .sec-title{font-size:clamp(2.4rem,4vw,3.8rem);color:#fff;max-width:13ch}.shipment-intro .eyebrow{color:#e0a47f}.shipment-intro>p{color:#c2cdcf;max-width:32ch;font-size:.9rem}.shipment-coordinate{display:block;margin-top:55px;font-size:.6rem;letter-spacing:.16em;color:#b7c8cd}
.journey-heading{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff30;padding-bottom:20px;font-size:.62rem;letter-spacing:.16em;color:#d4dcde}.journey-chart{width:100%;height:auto;display:block;margin:24px 0 35px;overflow:visible}.journey-track{fill:none;stroke:#ffffff35;stroke-width:1}.journey-flow{fill:none;stroke:#e6b28d;stroke-width:2;stroke-dasharray:6 12;animation:shipping-current 9s linear infinite}.journey-nodes circle{fill:#1f343e;stroke:#e6b28d;stroke-width:2}.journey-vessel circle{fill:#d29a70}.journey-vessel path{fill:none;stroke:#192a30;stroke-width:1.6;stroke-linejoin:round}
.shipment-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:32px 28px}.shipment-steps li{display:flex;gap:15px;border-top:1px solid #ffffff25;padding-top:18px}.shipment-number{font-size:.68rem;letter-spacing:.1em;color:#e6b28d;padding-top:6px}.shipment-steps h3{font:400 1.6rem/1.2 Georgia,serif;margin:0 0 12px;color:#fff}.shipment-steps p{font-size:.8rem;line-height:1.85;color:#c1ced1;margin:0}.journey-manifest{display:flex;gap:18px;align-items:center;margin-top:40px;padding-top:20px;border-top:1px solid #ffffff30;font-size:.5rem;letter-spacing:.12em;color:#bdcdd1}.journey-manifest .ico{margin-left:auto;width:24px}
@keyframes shipping-current{to{stroke-dashoffset:-180}}
@media(max-width:900px){.shipment-layout{grid-template-columns:1fr;gap:40px}.shipment-intro{padding-top:0}.shipment-intro .sec-title{max-width:22ch}.shipment-coordinate{margin-top:25px}}
@media(max-width:520px){.shipment-steps{grid-template-columns:1fr;gap:24px}.journey-manifest{gap:12px;font-size:.45rem}.journey-chart{margin:15px 0 24px}}
@media(prefers-reduced-motion:reduce){.journey-flow{animation:none}.journey-vessel{display:none}}
