/* Delivery is a reference page: an article and an independent carrier directory. */
.startum-shipping-info {
    --shipping-ink: #10213d;
    --shipping-copy: #435a76;
    --shipping-link: #2459b5;
    --shipping-line: #dbe4ef;
    padding: 24px 0 clamp(60px,7vw,96px);
    color: var(--shipping-ink);
    background: #fff;
    font: 400 16px/1.75 Inter, Arial, sans-serif;
    overflow-wrap: anywhere;
}
.startum-shipping-info *,
.startum-shipping-info *::before,
.startum-shipping-info *::after { box-sizing: border-box; }
.startum-shipping-info :where(h1,h2,h3,p,ul,ol) { margin: 0; }
.startum-shipping-info :is(.startum-shell,article,aside,section,nav,div) { min-width: 0; }
.startum-shipping-info ::selection { background: #dce9ff; color: #10213d; }
.startum-shipping-info a { color: var(--shipping-link); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.startum-shipping-info a:hover { color: #07193a; }
.startum-shipping-info a:focus-visible { outline: 3px solid #f0b429; outline-offset: 4px; border-radius: 2px; }
.startum-shipping-info :is(h1,h2,h3) { color: var(--shipping-ink); text-transform: none; }
.startum-shipping-info__header { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 16px 32px; padding-bottom: 30px; border-bottom: 1px solid var(--shipping-line); }
.startum-shipping-info__header .breadcrumbs { grid-column: 1/-1; margin: 0 0 6px; }
.startum-shipping-info h1 { max-width: 24ch; font: 800 clamp(2rem,3.7vw,3.25rem)/1.2 Unbounded, Arial, sans-serif; letter-spacing: -.04em; }
.startum-shipping-info .startum-shipping-info__calculator-jump { display: inline-flex; align-items: center; gap: 8px; justify-self: end; margin-bottom: 5px; font-size: .875rem; font-weight: 600; line-height: 1.5; }
.startum-shipping-info__calculator-jump svg { width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.startum-shipping-info__layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,340px); align-items: start; gap: clamp(40px,6vw,88px); padding-top: 34px; }
.startum-shipping-info__article { max-width: 100%; }
.startum-shipping-info__intro { color: var(--shipping-copy); font-size: 1.0625rem; line-height: 1.8; }
.startum-shipping-info__section { margin: 38px 0 0; padding: 0; }
.startum-shipping-info__section:first-child { margin-top: 0; }
.startum-shipping-info__section h2 { margin-bottom: 18px; scroll-margin-top: 140px; font: 750 clamp(1.2rem,1.7vw,1.5rem)/1.4 Inter, Arial, sans-serif; letter-spacing: -.02em; }
.startum-shipping-info__richtext { color: var(--shipping-copy); }
.startum-shipping-info__richtext :where(p,ul,ol,blockquote,figure,table) { max-width: 100%; margin: 0; }
.startum-shipping-info__richtext>:where(p,ul,ol,blockquote,figure,table)+* { margin-top: 16px; }
.startum-shipping-info__richtext :where(ul,ol) { padding-inline-start: 22px; list-style-position: outside; }
.startum-shipping-info__richtext ul { list-style-type: disc; }
.startum-shipping-info__richtext ol { list-style-type: decimal; }
.startum-shipping-info__richtext li+li { margin-top: 8px; }
.startum-shipping-info__richtext li>:where(ul,ol) { margin-top: 8px; }
.startum-shipping-info__richtext :where(img,video) { display: block; max-width: 100%; height: auto; }
.startum-shipping-info__richtext table { width: 100%; table-layout: fixed; border-collapse: collapse; }
.startum-shipping-info__richtext :where(th,td) { padding: 10px; border: 1px solid var(--shipping-line); vertical-align: top; text-align: left; overflow-wrap: anywhere; }
.startum-shipping-info__richtext pre { max-width: 100%; white-space: pre-wrap; overflow-wrap: anywhere; }
.startum-shipping-info__carriers { margin: 0; padding: 26px; border: 1px solid var(--shipping-line); border-radius: 10px; background: #f5f8fc; }
.startum-shipping-info__aside h2 { font: 750 1.0625rem/1.45 Inter, Arial, sans-serif; letter-spacing: -.015em; }
.startum-shipping-info .startum-shipping-info__aside-intro { margin-top: 10px; color: #556a83; font-size: .8125rem; line-height: 1.7; }
.startum-shipping-info__carrier { margin: 24px 0 0; padding: 22px 0 0; border-top: 1px solid #d6e0ed; }
.startum-shipping-info__carrier h3 { color: #526174; font: 750 1.25rem/1.35 Inter, Arial, sans-serif; letter-spacing: -.02em; }
.startum-shipping-info__carrier p { margin-top: 8px; color: #556a83; font-size: .8125rem; line-height: 1.7; }
.startum-shipping-info__carrier-links { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 12px; }
.startum-shipping-info__carrier-links a { display: inline-flex; max-width: 100%; align-items: center; gap: 3px; font-size: .8125rem; font-weight: 600; line-height: 1.6; }
.startum-shipping-info__carrier-links svg { width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.startum-shipping-info .startum-shipping-info__calculator-note { margin-top: 24px; padding-top: 20px; border-top: 1px solid #d6e0ed; color: #556a83; font-size: .75rem; line-height: 1.75; }
.startum-shipping-info__carriers>h2 { scroll-margin-top: 160px; }
.startum-shipping-info__contents { margin-top: 30px; padding-inline: 4px; }
.startum-shipping-info__contents ul { display: grid; gap: 12px; margin-top: 16px; padding: 0; list-style: none; }
.startum-shipping-info__contents a { display: inline-block; max-width: 100%; color: #52647b; font-size: .8125rem; line-height: 1.6; }
@media(max-width:1100px) {
    .startum-shipping-info__layout { grid-template-columns: minmax(0,1fr) minmax(260px,300px); gap: 36px; }
    .startum-shipping-info__carriers { padding: 22px; }
}
@media(max-width:800px) {
    .startum-shipping-info__layout { grid-template-columns: 1fr; gap: 42px; padding-top: 28px; }
    .startum-shipping-info__header { gap: 16px; }
    .startum-shipping-info__aside { display: grid; grid-template-columns: minmax(0,1fr) minmax(200px,.7fr); align-items: start; gap: 30px; }
    .startum-shipping-info__contents { margin-top: 0; padding-top: 4px; }
    .startum-shipping-info__intro { font-size: 1rem; }
}
@media(max-width:640px) {
    .startum-shipping-info { padding-top: 18px; font-size: .9375rem; }
    .startum-shipping-info__header { grid-template-columns: 1fr; gap: 15px; padding-bottom: 24px; }
    .startum-shipping-info__header .breadcrumbs { margin-bottom: 2px; }
    .startum-shipping-info h1 { font-size: clamp(1.8rem,7.5vw,2.4rem); }
    .startum-shipping-info .startum-shipping-info__calculator-jump { justify-self: start; margin-bottom: 0; font-size: .8125rem; }
    .startum-shipping-info__intro { font-size: .9375rem; }
    .startum-shipping-info__section { margin-top: 32px; }
    .startum-shipping-info__section h2 { margin-bottom: 16px; scroll-margin-top: 110px; font-size: 1.1875rem; }
    .startum-shipping-info__aside { display: block; }
    .startum-shipping-info__carriers { padding: 22px 20px; }
    .startum-shipping-info__contents { margin-top: 28px; padding: 0; }
    .startum-shipping-info__carriers>h2 { scroll-margin-top: 130px; }
}
@media print {
    .startum-shipping-info { padding: 0; background: #fff; }
    .startum-shipping-info__layout { display: block; }
    .startum-shipping-info__aside,.startum-shipping-info__calculator-jump { display: none !important; }
    .startum-shipping-info__section h2 { break-after: avoid; }
}
