/* The Referral Walk: tool-specific styles. Paper, Evergreen, brass only for the rail, ticks and the hand. Radius 2px, hairlines. */
.rw-herofig .figsvg{width:100%;height:auto}
.rw-step{margin-bottom:10px}
.rw-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;max-width:720px}
.rw-find{white-space:nowrap}
.rw-matches{margin-top:14px;max-width:720px}
.rw-note{font-size:15px;color:var(--mute);margin:8px 0}
.rw-note--sm{font-size:14px}
.rw-picks{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair)}
.rw-pick{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 18px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--hair);padding:14px 4px;cursor:pointer;font:inherit;color:var(--ink);transition:background .2s}
.rw-pick:hover,.rw-pick:focus-visible{background:var(--paper);outline:none}
.rw-pick:focus-visible{box-shadow:inset 2px 0 0 var(--brass)}
.rw-pick__name{font:500 21px/1.2 var(--serif);color:var(--ev)}
.rw-pick__meta{font-size:14px;color:var(--mute);align-self:center}
.rw-chosen{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:6px 0 0;font-size:15.5px}
.rw-chosen b{font:500 21px/1.2 var(--serif);color:var(--ev)}
.rw-chosen span{color:var(--mute)}
.rw-chosen__tick{width:16px;height:9px;border-left:1.6px solid var(--brass);border-bottom:1.6px solid var(--brass);transform:rotate(-45deg) translate(2px,-2px);display:inline-block}
#rw-url{max-width:720px}
.rw-yns{max-width:820px}
.rw-go{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:26px}
.rw-go__note{font-size:14px;color:var(--mute);margin:0;max-width:40em}
.rw-walk{cursor:pointer}

.rw-busy{padding:6px 0}
.rw-busy__list{list-style:none;margin:14px 0 0;padding:0;max-width:640px}
.rw-busy__list li{position:relative;padding:12px 0 12px 34px;border-top:1px solid var(--hair);color:var(--mute);opacity:.5;transition:opacity .3s,color .3s}
.rw-busy__list li:last-child{border-bottom:1px solid var(--hair)}
.rw-busy__list li::before{content:"";position:absolute;left:4px;top:50%;width:18px;height:1.6px;background:var(--hair)}
.rw-busy__list li.on{opacity:1;color:var(--ink)}
.rw-busy__list li.on::before{background:var(--brass)}
.rw-fallback{padding-top:4px}

/* ---- the walk ---- */
.rw-walkhead{max-width:900px;margin-bottom:20px}
.rw-walkhead__h{font-size:clamp(30px,3.2vw,48px);margin:6px 0 12px}
.rw-walkhead__sub{color:var(--mute);margin:0}
.rw-skip{margin-top:12px;font-size:14.5px}
.rw-stations{list-style:none;margin:0;padding:0;border-top:1px solid var(--ev)}
.rw-st{display:grid;grid-template-columns:110px 24px minmax(0,1fr);gap:0 22px;align-items:stretch;opacity:.22;transition:opacity .35s}
.rw-st.in,html.reduced .rw-st{opacity:1}
.rw-st__time{font:500 15px/1 var(--sans);color:var(--brass-deep);padding-top:8px;font-variant-numeric:tabular-nums;white-space:nowrap}
.rw-st__rail{position:relative;min-height:100%}
.rw-seg{display:block;position:absolute;inset:0;width:24px;height:100%;overflow:visible}
.rw-line{fill:none;stroke:var(--brass);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .7s var(--ease-draw)}
.rw-line--faint{stroke:var(--hair);stroke-dasharray:none}
.drawn .rw-line{stroke-dashoffset:0}
.rw-fray{fill:none;stroke:var(--brass);stroke-linecap:round;opacity:0;transition:opacity .25s calc(var(--k) * 70ms)}
.drawn .rw-fray{opacity:calc(1 - var(--k) * .06)}
.rw-tickmark{fill:none;stroke:var(--brass);stroke-width:1.6;stroke-linecap:round;opacity:0;transition:opacity .2s}
.drawn .rw-tickmark{opacity:1}
.rw-st__body{padding:2px 0 26px;border-bottom:1px solid var(--hair);margin-bottom:0}
.rw-st:last-child .rw-st__body{border-bottom:0}
.rw-st__name{font:500 clamp(22px,1.9vw,27px)/1.2 var(--serif);color:var(--ev);margin:0 0 4px;padding-top:2px}
.rw-st__verdict{margin:0 0 6px}
.rw-st__line{margin:0;max-width:62ch;font-size:16px}
.rw-v{display:inline-block;font:600 11px/1 var(--serif);letter-spacing:.2em;text-transform:uppercase;padding:5px 7px 4px;border-radius:2px;border:1px solid var(--hair);color:var(--mute)}
.rw-v--holds{color:var(--ev);border-color:rgba(31,59,51,.4)}
.rw-v--wobbles{color:var(--brass-deep);border-color:rgba(122,92,51,.45)}
.rw-v--breaks{color:var(--paper);background:var(--ev);border-color:var(--ev)}
.rw-st--breaks .rw-st__name{color:var(--ink)}

.rw-after{margin-top:34px}
.rw-score__label{margin-bottom:10px}
.rw-h3{font:500 clamp(24px,2.2vw,30px)/1.15 var(--serif);color:var(--ev);margin:34px 0 8px}
.ft-finding p.rw-bm{font-size:14px;color:var(--brass-deep);margin-top:8px}
.ft-finding .fix i{font-style:normal;color:var(--mute)}

/* ---- full report ---- */
.rw-report{margin-top:8px}
.rw-print-head{display:none}
.rw-fullhead{border-top:1px solid var(--ev);margin-top:40px;padding-top:26px}
.rw-fullhead .rw-h3{margin-top:4px}
.rw-fst{border-bottom:1px solid var(--hair);padding:20px 0;break-inside:avoid}
.rw-fst header{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:4px 22px;align-items:baseline}
.rw-fst__time{margin:0;font:500 14.5px/1 var(--sans);color:var(--brass-deep)}
.rw-fst h4{margin:0;font:500 22px/1.2 var(--serif);color:var(--ev)}
.rw-fst__v{margin:0;font-size:13.5px;color:var(--mute);white-space:nowrap}
.rw-checks{width:100%;border-collapse:collapse;margin-top:10px}
.rw-checks td{padding:9px 0;border-top:1px solid var(--hair);vertical-align:top;font-size:15px}
.rw-checks__m{width:132px}
.rw-m{display:inline-block;min-width:34px;font:600 11px/1 var(--serif);letter-spacing:.18em;text-transform:uppercase;padding:4px 6px 3px;border-radius:2px;text-align:center}
.rw-m--ok{color:var(--ev);border:1px solid rgba(31,59,51,.4)}
.rw-m--no{color:var(--paper);background:var(--ev)}
.rw-m--na{color:var(--mute);border:1px dashed var(--hair)}
.rw-pts{font-size:13px;color:var(--mute)}
.rw-seen{color:var(--mute);font-size:14px;word-break:break-word}
.rw-fixl{font-size:14.5px}
.rw-block{border-top:1px solid var(--hair);margin-top:30px;padding-top:6px}
.rw-block .label{margin-top:22px}
.rw-block .rw-h3{margin-top:6px}
.rw-table{width:100%;border-collapse:collapse;font-size:15px;margin-top:10px}
.rw-table th{text-align:left;font:600 11.5px/1 var(--serif);letter-spacing:.2em;text-transform:uppercase;color:var(--brass-deep);padding:10px 10px 10px 0;border-bottom:1px solid var(--ev)}
.rw-table td{padding:11px 10px 11px 0;border-bottom:1px solid var(--hair);vertical-align:top}
.rw-num{text-align:right;font-variant-numeric:tabular-nums}
.rw-you{font-weight:500}
.rw-good{color:var(--ev)}
.rw-bad{color:var(--brass-deep)}
.rw-barcell{width:28%}
.rw-bar{display:block;height:6px;margin-top:7px;background:linear-gradient(90deg,var(--ev) var(--p),rgba(31,59,51,.1) var(--p));border-radius:1px}
.rw-small{font-size:14px;color:var(--mute);max-width:70ch}
.rw-sec{margin:12px 0 0;display:grid;gap:0}
.rw-sec div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid var(--hair)}
.rw-sec dt{font-size:14px;color:var(--mute)}
.rw-sec dd{margin:0;font-size:15px}
.rw-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 26px;margin-top:30px}
.rw-actions .btn{cursor:pointer}
.rw-ruled{padding-left:0;list-style:none;counter-reset:none}
.rw-ruled li{border-top:1px solid var(--hair);padding:12px 0}
.rw-ruled li:last-child{border-bottom:1px solid var(--hair)}

@media (max-width:900px){
  .rw-st{grid-template-columns:24px minmax(0,1fr);gap:0 16px}
  .rw-st__time{grid-column:2;grid-row:1;padding-top:14px}
  .rw-st__rail{grid-column:1;grid-row:1 / span 2}
  .rw-st__body{grid-column:2;grid-row:2}
  .rw-fst header{grid-template-columns:1fr}
  .rw-checks__m{width:56px}
  .rw-sec div{grid-template-columns:1fr;gap:2px}
  .rw-barcell{display:none}
}
@media (max-width:560px){
  .rw-search{grid-template-columns:1fr}
  .rw-after .ft-score{grid-template-columns:1fr;gap:10px}
  .rw-st__rail{opacity:.9}
  .rw-table th:nth-child(3),.rw-table td:nth-child(3){display:none}
  .rw-bmt th:nth-child(3),.rw-bmt td:nth-child(3){display:table-cell}
}

@media print{
  @page{margin:16mm 14mm}
  .tool-head,.section--stone,.faq,.breather,.rw-skip,#share,.ft-disclaim + #gate,.rw-actions{display:none!important}
  .rw-section{padding:0!important}
  .rw-print-head{display:flex!important;justify-content:space-between;align-items:center;border-bottom:1px solid #1F3B33;padding-bottom:10px;margin-bottom:14px}
  .rw-print-head p{margin:0;font-size:11px;color:#4E5A54}
  .rw-st{opacity:1!important;break-inside:avoid}
  .rw-line{stroke-dashoffset:0!important}
  .rw-fray,.rw-tickmark{opacity:1!important}
  .rw-walkhead__h{font-size:26px}
  .ft-score__n{font-size:72px}
  .rw-fst,.rw-block,.ft-finding{break-inside:avoid}
  body{font-size:12px}
  a{color:inherit}
}
