
    :root { --bg:#151713; --panel:#1c1f19; --text:#eeeee6; --muted:#a2a69a; --line:#34382e; --lime:#d5f87a; --serif:'Instrument Serif',Georgia,serif; --mono:'IBM Plex Mono',monospace; --sans:'Space Grotesk',Arial,sans-serif; }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; scroll-padding-top:24px; background:var(--bg); }
    body { margin:0; color:var(--text); font-family:var(--sans); -webkit-font-smoothing:antialiased; }
    button,input,select { font:inherit; }
    button,a,input,select { -webkit-tap-highlight-color:transparent; }
    button { cursor:pointer; color:inherit; border:0; background:none; padding:0; }
    a { color:inherit; text-decoration:none; }
    svg { display:block; flex-shrink:0; }
    img { display:block; max-width:100%; }
    button,a,input,select { touch-action:manipulation; }
    :focus-visible { outline:2px solid var(--lime); outline-offset:5px; }
    ::selection { color:var(--bg); background:var(--lime); }
    [hidden] { display:none!important; }
    .wrap { width:min(100%,1600px); padding-inline:clamp(22px,4.2vw,72px); margin-inline:auto; }
    .mono { font-family:var(--mono); font-size:10px; line-height:1.6; font-weight:400; letter-spacing:.08em; text-transform:uppercase; }
    .arrow { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
    .skip { position:fixed; top:12px; left:12px; padding:12px 18px; z-index:100; color:var(--bg); background:var(--lime); transform:translateY(-160%); }
    .skip:focus { transform:none; }
    .site-header { border-bottom:1px solid var(--line); }
    .header-inner { display:flex; align-items:center; justify-content:space-between; gap:24px; height:92px; }
    .wordmark { display:flex; align-items:baseline; font-weight:700; font-size:31px; letter-spacing:-2px; line-height:1; }
    .wordmark sup { align-self:flex-start; font-size:11px; letter-spacing:0; margin-left:3px; margin-top:3px; font-weight:400; }
    .brand-lockup { display:flex; align-items:center; gap:28px; }
    .brand-caption { color:var(--muted); font-size:9px; letter-spacing:.1em; border-left:1px solid var(--line); padding-left:23px; }
    .desktop-nav { display:flex; align-items:center; gap:30px; margin-left:auto; margin-right:30px; }
    .desktop-nav a { white-space:nowrap; font-size:12px; color:#bbc0b1; position:relative; padding-block:10px; transition:color .2s; }
    .desktop-nav a:hover { color:var(--lime); }
    .desktop-nav a::after { content:""; position:absolute; bottom:0; left:0; width:100%; height:1px; background:var(--lime); transform:scaleX(0); transform-origin:left; transition:transform .2s; }
    .desktop-nav a:hover::after { transform:scaleX(1); }
    .header-cta { display:flex; align-items:center; justify-content:center; gap:22px; border:1px solid #666d5a; min-height:44px; padding:0 17px; font-size:12px; transition:background .2s,color .2s; }
    .header-cta:hover { background:var(--lime); border-color:var(--lime); color:var(--bg); }
    .menu-toggle { display:none; width:44px; height:44px; border:1px solid var(--line); align-items:center; justify-content:center; }
    .menu-toggle svg { width:20px; height:20px; }
    .mobile-nav { padding-block:16px 22px; border-top:1px solid var(--line); }
    .mobile-nav a { display:block; padding:15px 0; border-bottom:1px solid var(--line); font-size:16px; }
    .mobile-nav button { margin-top:20px; }

/* Shared typography and controls. */
.eyebrow { display:flex; align-items:center; gap:11px; color:#c8cdbd; margin:0; }
.square { display:inline-block; width:6px; height:6px; background:var(--lime); }
h1 { font-size:clamp(54px,5.4vw,86px); line-height:1.04; font-weight:400; letter-spacing:-.06em; margin:0; }
h1 .serif-line { font-family:var(--serif); font-style:italic; font-size:1.12em; font-weight:400; letter-spacing:-.035em; color:var(--lime); }
h2 { font-size:clamp(30px,3.3vw,48px); font-weight:400; letter-spacing:-.05em; margin:0; line-height:1.08; }
h2 em { font-family:var(--serif); font-weight:400; font-size:1.16em; }
.lede { max-width:600px; font-size:15px; color:var(--muted); line-height:1.75; margin:24px 0; }
.primary { display:inline-flex; align-items:center; justify-content:space-between; gap:35px; min-height:54px; padding:0 22px; background:var(--lime); color:var(--bg); font-weight:500; font-size:13px; border:1px solid var(--lime); transition:background .2s,transform .2s; }
.primary:hover { background:#e7ffb0; }
.primary:active { transform:translateY(2px); }
.text-link { display:inline-flex; align-items:center; gap:10px; color:#c7ccbe; font-size:12px; border-bottom:1px solid #5e6554; padding-bottom:5px; transition:color .2s; }
.text-link:hover { color:var(--lime); }
label { display:block; font-size:11px; color:#c5ceb8; margin-bottom:9px; }
input { display:block; width:100%; padding:13px; background:#151b11; border:1px solid #546344; color:var(--text); font-size:14px; border-radius:0; }
input::placeholder { color:#768668; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* The first screen leads straight into search and the available inventory. */
.market-hero { display:grid; grid-template-columns:1fr 1fr; column-gap:28px; max-width:1120px; margin-inline:auto; padding:38px 0 32px; text-align:center; }
.market-hero .eyebrow { grid-column:1 / -1; justify-content:center; font-size:9px; }
.market-hero h1 { grid-column:1 / -1; margin:17px 0 0; }
.market-hero h1>span { white-space:nowrap; }
.market-hero h1>span+span { margin-left:.05em; }
.market-intro { grid-column:1 / -1; margin:16px auto 0; max-width:760px; color:#afb5a4; font-size:15px; line-height:1.65; }
.market-search { grid-column:1 / -1; display:flex; align-items:center; gap:16px; width:100%; max-width:870px; min-height:66px; padding:6px 6px 6px 21px; margin:25px auto 0; border:1px solid #65764c; background:#20261b; text-align:left; }
.market-search:focus-within { border-color:var(--lime); box-shadow:0 0 0 1px var(--lime); }
.market-search .search-icon { width:21px; height:21px; color:#bac7a8; flex-shrink:0; }
.market-search input { flex:1; min-width:0; padding:14px 0; color:var(--text); background:transparent; border:0; font-size:16px; }
.market-search input::placeholder { color:#a6b097; opacity:1; }
.market-search input:focus { outline:none; }
.market-search .primary { min-height:52px; gap:22px; flex-shrink:0; padding-inline:20px; }
.market-shortcuts { grid-column:1 / -1; display:flex; align-items:center; flex-wrap:wrap; justify-content:center; gap:8px; width:100%; margin-top:11px; justify-self:center; }
.market-shortcuts>span { color:#93a281; font-family:var(--mono); font-size:8px; }
.market-shortcuts a { display:inline-flex; align-items:center; justify-content:center; min-height:36px; padding:7px 13px; border:1px solid #3d4931; color:#c1cbb3; font-size:11px; line-height:1.5; transition:color .2s,border-color .2s,background .2s; }
.market-shortcuts a:hover { color:var(--lime); border-color:#788d54; background:#20281a; }
.market-assurance { grid-column:1 / -1; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:7px 20px; width:100%; align-self:center; justify-self:center; margin-top:11px; color:#a7b399; font-family:var(--sans); font-size:11px; line-height:1.5; text-align:center; }
.market-assurance span { display:inline-flex; align-items:center; gap:7px; }
.market-assurance span::before { content:""; display:block; width:3px; height:3px; border-radius:50%; background:#a9c080; }
.market-assurance strong { color:#c8d2bb; font-weight:400; }

.collection { padding-block:45px 65px; }
.market-collection { padding-top:30px; border-top:1px solid var(--line); }
.section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:27px; }
.section-number { color:#a4ae91; margin:0 0 12px; }
.market-collection .section-heading h2 { font-size:clamp(29px,3vw,42px); }
.market-collection .section-heading>.text-link { flex-shrink:0; min-height:35px; margin-bottom:2px; }
.home-domain-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.home-domain-card { display:flex; flex-direction:column; position:relative; min-width:0; border:1px solid #39432e; background:#1d211a; transition:border-color .2s; }
.home-domain-card:hover { border-color:#85976b; }
.home-domain-art { display:block; aspect-ratio:1.65; width:100%; overflow:hidden; color:var(--brand-fg,#20251b); background:var(--brand-bg,#e8e9de); }
.home-domain-art img { display:block; width:100%; height:100%; padding:14px; object-fit:contain; transition:transform .3s ease; }
.home-domain-art:hover img { transform:scale(1.035); }
.home-domain-card .save-button { position:absolute; z-index:2; top:9px; right:9px; display:grid; place-items:center; width:44px; height:44px; border:1px solid #eeeee62e; border-radius:50%; color:var(--text); background:#151713dd; transition:color .2s,border-color .2s,background .2s; }
.home-domain-card .save-button:hover { color:var(--lime); border-color:var(--lime); background:#151713; }
.home-domain-card .save-button[aria-pressed="true"] { color:var(--lime); border-color:#a9c080; }
.home-domain-card .save-button[aria-pressed="true"] svg { fill:currentColor; }
.home-domain-info { display:flex; flex:1; flex-direction:column; min-width:0; padding:20px 18px 12px; border-top:1px solid #39432e; }
.home-domain-info h3 { min-width:0; margin:0; color:var(--text); font-size:19px; line-height:1.35; font-weight:500; letter-spacing:-.035em; overflow-wrap:anywhere; }
.home-domain-info h3 a:hover { color:var(--lime); }
.home-domain-category { margin:7px 0 19px; color:#9eaa8e; font-size:11px; line-height:1.5; }
.home-domain-price { margin-top:auto; }
.home-domain-price>div { display:flex; align-items:baseline; flex-wrap:wrap; gap:7px; }
.home-domain-price strong { font-size:23px; line-height:1.3; font-weight:500; letter-spacing:-.04em; color:var(--text); }
.home-domain-price>div>span { color:#a4b194; font-family:var(--mono); font-size:9px; letter-spacing:.02em; }
.home-domain-cta { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:44px; margin-top:12px; border-top:1px solid #39432e; color:#bfcdac; font-size:11px; }
.home-domain-cta:hover { color:var(--lime); }
.home-domain-cta .arrow { width:15px; height:15px; }
.collection-foot { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:18px; margin-top:34px; }
.collection-foot p { margin:0; color:#a8b397; font-size:13px; line-height:1.7; text-align:center; }
.collection-foot .text-link { min-height:44px; font-size:13px; }
.artwork-note { margin:22px 0 0; color:#9ba88b; font-size:8px; line-height:1.8; text-align:center; }

.idea { background:#e8e9de; color:#22271b; padding-block:64px 66px; }
.idea-inner { display:grid; grid-template-columns:1.05fr 1fr; gap:80px; }
.idea .section-number { color:#69725c; }
.idea h2 { font-size:clamp(46px,5.5vw,78px); font-family:var(--serif); line-height:.96; letter-spacing:-.035em; margin-top:27px; }
.idea h2 em { font-size:1em; }
.idea-copy>p { font-size:15px; color:#657059; line-height:1.8; max-width:470px; margin:0 0 24px; }
.method-list { margin:0; padding:0; list-style:none; }
.method-list li { display:grid; grid-template-columns:33px 1fr auto; align-items:baseline; gap:12px; border-top:1px solid #c7cdba; padding:14px 0; }
.method-list li:last-child { border-bottom:1px solid #c7cdba; }
.method-list .mono { font-size:9px; color:#737d66; }
.method-list strong { font-size:13px; font-weight:500; }
.method-list small { color:#737d66; font-size:11px; }
.site-footer { padding-block:30px; }
.footer-inner { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.footer-brand { display:flex; align-items:center; gap:22px; }
.footer-brand .wordmark { font-size:25px; }
.footer-caption { color:#838e75; font-size:8px; }
.footer-links { display:flex; align-items:center; gap:25px; font-size:10px; color:#9daa8a; }
.footer-links button:hover,.footer-links a:hover { color:var(--lime); }
.toast { position:fixed; z-index:60; left:50%; bottom:24px; transform:translate(-50%,15px); opacity:0; pointer-events:none; background:var(--lime); color:var(--bg); padding:13px 19px; border:1px solid #ecffbb; font-size:12px; box-shadow:0 10px 35px #0005; max-width:calc(100% - 32px); width:max-content; transition:opacity .2s,transform .2s; }
.toast.show { opacity:1; transform:translate(-50%,0); }

.toast.visible { opacity:1; transform:translate(-50%,0); }
.footer-links { flex-wrap:wrap; }
.footer-legal { display:flex; align-items:center; gap:22px; margin-top:26px; padding-top:20px; border-top:1px solid var(--line); color:#89967a; font-family:var(--mono); font-size:8px; line-height:1.7; }
.footer-legal>div { display:flex; flex-wrap:wrap; align-items:center; gap:21px; margin-left:auto; }
.footer-legal a:hover { color:var(--lime); }
.saved-count { display:inline-flex; align-items:center; justify-content:center; min-width:16px; height:16px; padding-inline:3px; margin-left:4px; color:var(--lime); border:1px solid #52623c; font-family:var(--mono); font-size:8px; }

@media (prefers-reduced-motion:no-preference) {
  .arrive { animation:arrive .75s both cubic-bezier(.22,1,.36,1); }
  .delay-1 { animation-delay:.08s; }.delay-2 { animation-delay:.17s; }.delay-3 { animation-delay:.25s; }.delay-4 { animation-delay:.32s; }
  @keyframes arrive { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:none; } }
}
@media (max-width:1150px) {
  .brand-caption { display:none; }
  .desktop-nav { margin-right:12px; gap:23px; }
  .idea-inner { gap:50px; }
  .home-domain-grid { gap:17px; }
  .home-domain-info { padding-inline:15px; }
  .home-domain-info h3 { font-size:17px; }
}
@media (max-width:1099px) {
  .home-domain-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .market-hero h1 { font-size:clamp(53px,6.1vw,67px); }
  .market-hero { padding-block:37px 30px; }
}
@media (max-width:850px) {
  .header-inner { height:76px; gap:14px; }
  .desktop-nav,.header-inner>.header-cta { display:none; }
  .menu-toggle { display:flex; }
  .desktop-nav a { font-size:11px; }
  .header-cta { font-size:11px; gap:12px; padding-inline:12px; }
  .market-hero { column-gap:18px; }
  .market-hero h1 { font-size:clamp(44px,6vw,53px); }
  .market-intro { font-size:14px; }
  .market-shortcuts { grid-column:1 / -1; justify-self:center; }
  .market-assurance { grid-column:1 / -1; justify-self:center; justify-content:center; }
  .market-shortcuts a { font-size:10px; padding-inline:10px; }
  .market-assurance { gap:7px 16px; }
  .home-domain-grid { gap:14px; }
  .home-domain-info { padding:16px 13px 9px; }
  .home-domain-info h3 { font-size:16px; }
  .home-domain-price strong { font-size:21px; }
  .home-domain-card .save-button { top:5px; right:5px; }
  .idea-inner { gap:35px; }
  .idea-copy>p { font-size:13px; }
  .method-list small { display:none; }
}
@media (max-width:650px) {
  .wrap { padding-inline:22px; }
  .header-inner { height:74px; }
  .wordmark { font-size:29px; }
  .brand-caption { display:block; border-left:0; padding-left:0; font-size:7px; }
  .brand-lockup { gap:20px; }
  .market-hero { display:flex; flex-direction:column; align-items:center; padding:24px 0 22px; }
  .market-hero .eyebrow { font-size:8px; gap:8px; }
  .market-hero h1 { margin-top:16px; font-size:clamp(42px,10.3vw,63px); line-height:1.02; }
  .market-hero h1>span { display:block; }
  .market-hero h1>span+span { margin:5px 0 0; }
  .market-intro { margin-top:15px; max-width:420px; font-size:13px; line-height:1.7; }
  .market-search { display:grid; grid-template-columns:19px minmax(0,1fr); gap:0 11px; margin-top:18px; padding:6px 6px 6px 15px; }
  .market-search .search-icon { width:19px; height:19px; }
  .market-search input { min-height:49px; font-size:16px; }
  .market-search input::placeholder { font-size:12px; }
  .market-search .primary { grid-column:1 / -1; width:calc(100% + 9px); margin-left:-9px; justify-content:center; min-height:48px; gap:22px; font-size:12px; }
  .market-shortcuts { margin-top:10px; gap:7px; justify-content:center; align-self:center; }
  .market-shortcuts>span { display:none; }
  .market-shortcuts a { min-height:38px; padding-inline:10px; font-size:10px; }
  .market-assurance { margin-top:11px; gap:6px 15px; }
  .collection { padding-block:20px 44px; }
  .section-heading { display:flex; flex-direction:column; align-items:flex-start; gap:15px; margin-bottom:21px; }
  .section-number { font-size:8px; margin-bottom:10px; }
  .market-collection .section-heading { display:grid; grid-template-columns:minmax(0,1fr) 94px; align-items:end; gap:12px; }
  .market-collection .section-heading h2 { font-size:29px; }
  .market-collection .section-heading>.text-link { min-height:44px; gap:7px; font-size:10px; line-height:1.5; }
  .market-collection .section-heading>.text-link .arrow { width:14px; height:14px; }
  .home-domain-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px 11px; }
  .home-domain-art { aspect-ratio:1.5; }
  .home-domain-art img { padding:5px; }
  .home-domain-card .save-button { top:3px; right:3px; width:44px; height:44px; background:#151713bf; border-color:transparent; }
  .home-domain-card .save-button svg { width:17px; height:17px; }
  .home-domain-info { padding:13px 11px 7px; }
  .home-domain-info h3 { font-size:15px; line-height:1.4; }
  .home-domain-category { margin:6px 0 15px; font-size:9px; }
  .home-domain-price>div { gap:5px; }
  .home-domain-price strong { font-size:20px; }
  .home-domain-price>div>span { font-size:8px; }
  .home-domain-cta { margin-top:9px; font-size:10px; }
  .home-domain-cta .arrow { width:13px; height:13px; }
  .collection-foot { margin-top:27px; }
  .collection-foot .primary { min-height:50px; font-size:12px; }
  .artwork-note { font-size:7px; }
  .idea { padding-block:42px; }
  .idea-inner { grid-template-columns:1fr; gap:31px; }
  .idea h2 { font-size:61px; margin-top:22px; }
  .idea-copy>p { font-size:14px; margin-bottom:22px; }
  .method-list small { display:block; font-size:10px; }
  .method-list strong { font-size:12px; }
  .footer-inner { flex-direction:column; align-items:flex-start; gap:26px; }
  .footer-links { justify-content:flex-start; gap:15px 22px; width:100%; font-size:10px; }
  .footer-brand { gap:20px; }
  .footer-legal { align-items:flex-start; flex-direction:column; gap:10px; margin-top:24px; }
  .footer-legal>div { margin-left:0; gap:20px; }
}
@media (max-width:360px) {
  .wrap { padding-inline:18px; }
  .brand-caption { display:none; }
  .market-hero .eyebrow { font-size:6.5px; }
  .market-hero h1 { font-size:42px; }
  .market-shortcuts { gap:6px; }
  .market-shortcuts a { padding-inline:6px; font-size:9px; }
  .market-assurance { gap:6px 12px; }
  .market-collection .section-heading { grid-template-columns:minmax(0,1fr) 83px; gap:9px; }
  .market-collection .section-heading h2 { font-size:27px; }
  .home-domain-info { padding-inline:9px; }
  .home-domain-info h3 { font-size:14px; }
  .home-domain-price strong { font-size:18px; }
  .home-domain-price>div>span { font-size:7px; }
  .method-list small { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
  html { scroll-behavior:auto; }
}
/* Keep the offscreen skip link tabbable without full-page capture artifacts. */
.skip:not(:focus) { opacity:0; pointer-events:none; }
.skip:focus { opacity:1; pointer-events:auto; }

/* Marketplace acquisition paths preserve the existing search-led hierarchy. */
.marketplace-entry { display: flex; justify-content: center; flex-wrap: wrap; gap: .75rem 1.5rem; margin-top: 1.25rem; }
.marketplace-entry a { display: inline-flex; align-items: center; gap: .5rem; color: var(--lime, #d5f87a); font-size: .875rem; padding-block: .4rem; }
.transaction-notice { border: 1px solid currentColor; padding: 1rem; line-height: 1.6; }
.transaction-notice strong { display: block; }
.inquiry-continuation { margin-top: 1rem; }

/* Broker recruitment follows the marketplace's existing type and palette. */
body.inner-page .broker-intro { border-left:3px solid var(--lime); padding:8px 0 8px 25px; }
body.inner-page .broker-intro .eyebrow { font-size:10px; color:var(--lime); }
body.inner-page .broker-actions { margin:26px 0 18px; }
body.inner-page .prose .broker-small { font-size:12px; line-height:1.7; }
body.inner-page .broker-section { padding-top:12px; }
body.inner-page .broker-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:0; list-style:none; }
body.inner-page .prose .broker-steps li { margin:0; padding-top:20px; border-top:1px solid var(--line); }
body.inner-page .broker-steps .mono { color:var(--lime); }
body.inner-page .broker-steps h3 { font-size:19px; line-height:1.35; font-weight:500; color:var(--text); }
body.inner-page .broker-steps p { font-size:14px; }
body.inner-page .broker-economics { background:var(--panel); border:1px solid var(--line); padding:28px; margin-top:32px; }
body.inner-page .broker-economics h2 { margin-top:16px; }
body.inner-page .broker-split { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; border-block:1px solid var(--line); padding-block:22px; margin-block:24px; }
body.inner-page .broker-split dt { font-size:12px; color:var(--muted); }
body.inner-page .broker-split dd { margin:8px 0 0; color:var(--lime); font-size:clamp(25px,3vw,37px); letter-spacing:-.04em; }
body.inner-page .broker-checkpoints { padding-left:20px; }
@media (max-width:700px) {
  body.inner-page .broker-steps { grid-template-columns:1fr; gap:8px; }
  body.inner-page .broker-intro { padding-left:18px; }
  body.inner-page .broker-economics { padding:20px; }
  body.inner-page .broker-split { gap:10px; }
  body.inner-page .broker-split dt { font-size:10px; }
  body.inner-page .broker-actions .button { width:100%; }
}

/* Broker recruitment leads the homepage; the catalogue remains its own path. */
.recruitment-hero {padding-block:clamp(56px,6.5vw,96px) clamp(56px,6vw,88px)}
.recruitment-hero h1 {font-size:clamp(48px,6.3vw,96px);font-weight:500;letter-spacing:-.04em;line-height:1.05}
.recruitment-hero h1 span {color:var(--lime);white-space:normal}
.recruitment-intro {max-width:660px;margin:30px 0 28px;font-size:clamp(17px,1.5vw,20px);line-height:1.65;color:#c5c9bd}
.recruitment-actions {display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.recruitment-secondary {display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding-block:10px;font-size:13px;border-bottom:1px solid #747b69}
.recruitment-secondary:hover {color:var(--lime);border-color:var(--lime)}
.recruitment-availability {max-width:570px;font-size:12px;line-height:1.65;color:#b6bdab;margin:20px 0 0}
.recruitment-path {display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,9vw,140px);padding-block:64px 76px;border-block:1px solid var(--line)}
.recruitment-path h2,.recruitment-close h2 {letter-spacing:-.03em}
.recruitment-path>div>p {max-width:430px;margin-top:24px;color:var(--muted);font-size:15px;line-height:1.75}
.recruitment-steps {list-style:none;padding:0;margin:0}
.recruitment-steps li+li {border-top:1px solid var(--line);padding-top:24px;margin-top:24px}
.recruitment-steps h3 {font-size:18px;line-height:1.4;font-weight:500;margin:0 0 9px}
.recruitment-steps p {font-size:14px;line-height:1.7;color:var(--muted);margin:0;max-width:470px}
.recruitment-collection {padding-top:76px}
.recruitment-collection .section-heading p {color:var(--muted);font-size:14px;line-height:1.6;margin-top:20px}
.recruitment-collection .market-search {max-width:850px;margin:32px 0 0}
.recruitment-collection .market-shortcuts {justify-content:flex-start;margin-bottom:36px}
.recruitment-collection .market-shortcuts a {min-height:44px;display:inline-flex;align-items:center}
.recruitment-close {display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-block:64px 80px;border-top:1px solid var(--line);align-items:center}
.recruitment-close>div>p {color:var(--muted);line-height:1.7;font-size:15px;margin:22px 0 0}
.recruitment-close-actions {display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.recruitment-close .recruitment-close-actions p {font-size:12px;margin:0;max-width:400px}
@media(max-width:900px) {
 .recruitment-path {gap:40px}
}
@media(max-width:640px) {
 .recruitment-hero {padding-block:48px 50px}
 .recruitment-hero h1 {font-size:clamp(40px,10.5vw,64px)}
 .recruitment-hero h1 span {display:block}
 .recruitment-intro {margin-block:24px;font-size:16px}
 .recruitment-actions {align-items:stretch;flex-direction:column;gap:10px}
 .recruitment-actions .primary {justify-content:space-between;gap:16px}
 .recruitment-path {grid-template-columns:1fr;padding-block:40px;gap:30px}
 .recruitment-path h2,.recruitment-close h2,.recruitment-collection h2 {font-size:37px}
 .recruitment-collection {padding-top:44px}
 .recruitment-collection .section-heading {align-items:flex-start;gap:20px}
 .recruitment-collection .market-search {width:100%}
 .recruitment-close {grid-template-columns:1fr;padding-block:40px 50px;gap:28px}
 .recruitment-close .primary {width:100%;gap:16px}
}
