:root { color-scheme: light; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; padding-top: env(safe-area-inset-top, 0px); padding-bottom: env(safe-area-inset-bottom, 0px); background: #E3E7EB; color: #16181B; font-family: "Archivo", "Helvetica Neue", Arial, sans-serif; font-variation-settings: "wdth" 100; font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
h1, h2, h3, p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
a { color: inherit; }
img { max-width: 100%; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid #2446D8; outline-offset: 3px; }
.in { max-width: 1180px; margin-inline: auto; padding-inline: 20px; }
.tape { display: inline-block; background: #16181B; color: #F4F4F0; font-family: "Overpass Mono", ui-monospace, monospace; font-weight: 700; font-size: 13px; letter-spacing: .18em; text-transform: uppercase; padding: 6px 12px 5px; border-radius: 3px; line-height: 1.4; }
header { padding-block: 20px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.logo { font-weight: 800; font-size: 32px; letter-spacing: -.02em; font-variation-settings: "wdth" 75; text-decoration: none; }
nav { display: flex; gap: 22px; font-size: 14px; font-weight: 500; flex-wrap: wrap; align-items: center; }
nav a { text-decoration: none; }
.crumbs { font-family: "Overpass Mono", monospace; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: #5C6168; gap: 8px; }
.crumbs a { text-decoration: underline; text-underline-offset: 3px; }
.btn { display: inline-flex; align-items: center; font-family: inherit; font-weight: 700; font-size: 16px; padding: 14px 22px; text-decoration: none; border-radius: 4px; border: 0; cursor: pointer; }
.btn-ink { background: #16181B; color: #F4F4F0; }
.btn-manila { background: #F1DC9E; color: #16181B; border: 1px solid #C9AE62; }
.svc-hero { padding-block: 40px 80px; max-width: 900px; display: grid; gap: 20px; justify-items: start; }
.svc-hero h1 { font-size: clamp(42px, 5.6vw, 76px); line-height: .9; font-weight: 900; font-variation-settings: "wdth" 64; text-transform: uppercase; text-wrap: balance; }
.answer { font-size: 20px; line-height: 1.55; max-width: 62ch; background: #FFFFFF; border-left: 4px solid #16181B; padding: 18px 20px; }
.actions { display: flex; flex-wrap: wrap; gap: 10px; }
.reviewed { font-family: "Overpass Mono", monospace; font-size: 12px; color: #5C6168; }
section { padding-block: 80px; border-top: 2px solid #16181B; }
h2 { font-weight: 900; font-variation-settings: "wdth" 66; text-transform: uppercase; font-size: clamp(34px, 4.4vw, 56px); line-height: .92; text-wrap: balance; }
.head { display: grid; gap: 16px; justify-items: start; align-content: start; }
.head + .folders, .head + .who, .head + .faq { margin-top: 44px; }
.big { font-size: 22px; line-height: 1.5; max-width: 40ch; }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.folders { display: grid; grid-template-columns: repeat(4, 1fr); gap: 54px 16px; padding-top: 30px; }
.fcard { position: relative; background: #F1DC9E; border: 1px solid #CFB36A; border-radius: 0 10px 10px 10px; padding: 22px 18px 18px; display: grid; gap: 10px; align-content: start; }
.fcard:nth-child(even), .fcard:nth-child(even) .tab { background: #EDD694; }
.fcard .tab { position: absolute; top: -30px; left: -1px; height: 30px; background: #F1DC9E; border: 1px solid #CFB36A; border-bottom: 0; border-radius: 8px 8px 0 0; padding: 6px 12px; font-family: "Overpass Mono", monospace; font-weight: 700; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.fcard li { font-size: 15px; padding-block: 6px; border-bottom: 1px solid rgba(22,24,27,.14); line-height: 1.4; }
.fcard li:last-child { border-bottom: 0; }
.slip { background: #FFFFFF; border: 2px solid #16181B; }
.slip-head { display: flex; justify-content: space-between; gap: 12px; padding: 12px 18px; border-bottom: 2px solid #16181B; font-family: "Overpass Mono", monospace; font-weight: 700; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.slip-body { padding: 20px 18px; display: grid; gap: 8px; }
.slip-body strong { font-size: 22px; font-weight: 800; font-variation-settings: "wdth" 85; }
.slip-body p { color: #3B4046; }
.steps { display: grid; gap: 0; width: 100%; border-top: 2px solid #16181B; }
.steps li { display: flex; justify-content: space-between; gap: 16px; padding-block: 12px; border-bottom: 1px solid #16181B; }
.steps span { font-family: "Overpass Mono", monospace; font-size: 13px; color: #5C6168; white-space: nowrap; }
.factors { display: grid; gap: 8px; }
.factors li, .related li { padding-left: 18px; position: relative; }
.factors li::before, .related li::before { content: "\25B8"; position: absolute; left: 0; }
.related { display: grid; gap: 8px; font-weight: 700; font-size: 19px; }
.who { display: flex; flex-wrap: wrap; gap: 12px 14px; }
.faq { max-width: 860px; border-top: 2px solid #16181B; }
details { border-bottom: 1px solid #16181B; padding-block: 18px; }
summary { cursor: pointer; font-weight: 800; font-size: 20px; font-variation-settings: "wdth" 85; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; font-family: "Overpass Mono", monospace; font-weight: 700; }
details[open] summary::after { content: "\2212"; }
details p { margin-top: 10px; color: #3B4046; max-width: 66ch; }
footer { border-top: 2px solid #16181B; padding-block: 26px 46px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 14px; }
footer a { text-decoration: none; }
@media (max-width: 980px) { .two { grid-template-columns: 1fr; } .folders { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { nav a:not(.btn) { display: none; } .folders { grid-template-columns: 1fr; } section { padding-block: 60px; } .answer { font-size: 18px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
