/* rentpinnacle.ca
   Brand lifted from pinnacleinternational.ca: Oregon LDO Light for display, Raleway for
   text, and the warm gold/taupe palette from the corporate theme stylesheet. Bespoke
   rather than Bootstrap, because a framework's defaults fight this aesthetic. */

@font-face{font-family:"Oregon";src:url("/fonts/OregonLdoLight.woff2") format("woff2");
  font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Raleway";src:url("/fonts/Raleway-Light.woff2") format("woff2");
  font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Raleway";src:url("/fonts/Raleway-Regular.woff2") format("woff2");
  font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Raleway";src:url("/fonts/Raleway-Medium.woff2") format("woff2");
  font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Raleway";src:url("/fonts/Raleway-Bold.woff2") format("woff2");
  font-weight:700;font-style:normal;font-display:swap}

:root{
  --ink:#171717; --gold:#b8916a; --gold-dk:#9d7752; --taupe:#8e7a6d; --brown:#726157;
  --paper:#f4f2f0; --line:#e4dfdc; --white:#fff; --sand:#bfac9e;
  --display:"Oregon","Raleway",Georgia,serif;
  --text:"Raleway",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
  --wrap:1180px; --gut:clamp(1.25rem,4vw,2.5rem);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--text);
  font-weight:300;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--display);font-weight:300;letter-spacing:.005em;margin:0}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}

/* eyebrow: the small gold uppercase label the corporate site uses above headings */
.eyebrow{font-family:var(--text);font-weight:500;font-size:.7rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--gold);margin:0 0 .9rem}

/* ---------- header ---------- */
.masthead{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);
  backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line)}
.masthead .bar{display:flex;align-items:center;justify-content:space-between;
  gap:1.5rem;padding-block:1.1rem}
.masthead .logo img{height:46px;width:auto}
@media(max-width:600px){.masthead .logo img{height:34px}}
.masthead nav{display:flex;gap:2rem;font-size:.76rem;letter-spacing:.16em;
  text-transform:uppercase;font-weight:500}
.masthead nav a{text-decoration:none;color:var(--brown);padding-block:.25rem;
  border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.masthead nav a:hover,.masthead nav a[aria-current]{color:var(--ink);border-color:var(--gold)}
@media(max-width:600px){.masthead nav{gap:1.1rem;font-size:.68rem}}

/* ---------- hero ---------- */
.hero{padding-block:clamp(3rem,8vw,6rem) clamp(2rem,5vw,3.5rem);background:var(--paper);
  border-bottom:1px solid var(--line)}
.hero h1{font-size:clamp(2.1rem,5.4vw,3.6rem);line-height:1.1;max-width:16ch}
.hero .lede{font-size:clamp(1rem,1.6vw,1.12rem);color:var(--brown);max-width:52ch;
  margin:1.25rem 0 0;font-weight:300}
.hero .rule{width:64px;height:2px;background:var(--gold);margin:1.75rem 0 0}

/* ---------- search ---------- */
.search{margin-top:2.25rem;max-width:520px}
.search label{display:block;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--taupe);font-weight:500;margin-bottom:.5rem}
.search input{width:100%;font-family:var(--text);font-size:16px;font-weight:300;
  color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:0;
  padding:.95rem 1.1rem;transition:border-color .2s,box-shadow .2s}
.search input::placeholder{color:var(--sand)}
.search input:focus{outline:none;border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(184,145,106,.14)}
.search .hint{font-size:.82rem;color:var(--taupe);margin:.55rem 0 0}

/* ---------- section heads ---------- */
.section{padding-block:clamp(2.5rem,6vw,4rem)}
.sechead{display:flex;align-items:baseline;gap:1.25rem;margin-bottom:2rem}
.sechead h2{font-size:clamp(1.3rem,2.6vw,1.75rem);white-space:nowrap}
.sechead .line{flex:1;height:1px;background:var(--line)}
.sechead .count{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--taupe);font-weight:500;white-space:nowrap}

/* ---------- cards ---------- */
.grid{display:grid;gap:clamp(1.5rem,2.6vw,2.25rem);
  grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.card{position:relative;background:var(--white);border:1px solid var(--line);
  display:flex;flex-direction:column;transition:border-color .25s,box-shadow .25s,transform .25s}
.card:hover{border-color:var(--sand);box-shadow:0 14px 34px rgba(23,23,23,.09);
  transform:translateY(-3px)}
.card .shot{position:relative;overflow:hidden;background:var(--paper);aspect-ratio:4/3}
.card .shot img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.3,1)}
.card:hover .shot img{transform:scale(1.045)}
.card .meta{padding:1.4rem 1.5rem 1.55rem;display:flex;flex-direction:column;flex:1}
.card h3{font-size:1.28rem;line-height:1.25;margin-bottom:.5rem}
.card h3 a{text-decoration:none}
.card h3 a::after{content:"";position:absolute;inset:0}   /* whole card is the target */
.card .addr{font-size:.92rem;color:var(--brown);margin:0;line-height:1.6}
.card .addr span{display:block}
.card .foot{margin-top:auto;padding-top:1.15rem;display:flex;align-items:center;
  justify-content:space-between;gap:1rem;border-top:1px solid var(--line);margin-top:1.25rem}
.card .city{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--taupe);font-weight:500}
.card .go{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;
  color:var(--gold-dk);transition:gap .2s;display:inline-flex;align-items:center;gap:.45rem}
.card:hover .go{gap:.8rem}
.card.is-portfolio .shot{display:none}
.card.is-portfolio{background:var(--paper)}

/* ---------- blocks ---------- */
.band{background:var(--paper);border-block:1px solid var(--line)}
.cols{display:grid;gap:clamp(2rem,4vw,3.5rem);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.cols h3{font-size:1.18rem;margin-bottom:.85rem}
.cols ul{margin:0;padding-left:1.1rem;color:var(--brown)}
.cols li{margin-bottom:.45rem}
.cols p{color:var(--brown);margin:0}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  font-family:var(--text);font-size:.78rem;letter-spacing:.17em;text-transform:uppercase;
  font-weight:500;padding:1.05rem 2.1rem;background:var(--ink);color:var(--white);
  text-decoration:none;border:1px solid var(--ink);transition:background .2s,border-color .2s}
.btn:hover{background:var(--gold-dk);border-color:var(--gold-dk)}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--white)}
.btn.block{width:100%}

/* ---------- detail ---------- */
.crumbs{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--taupe);
  padding-block:1.5rem;font-weight:500}
.crumbs a{text-decoration:none;color:var(--taupe)}
.crumbs a:hover{color:var(--gold-dk)}
.crumbs span{margin-inline:.6rem;color:var(--sand)}
/* Full-bleed, but a FIXED height rather than an aspect ratio. At 21/9 a 1850px-wide
   window gave an 790px banner that filled the screen before any content showed. */
.banner{width:100%;display:block;height:clamp(220px,38vh,420px);object-fit:cover;
  object-position:center 55%;background:var(--paper)}
@media(max-width:700px){.banner{height:clamp(180px,30vh,260px)}}
.detail{display:grid;gap:clamp(2rem,4vw,4rem);grid-template-columns:1.6fr 1fr;
  padding-block:clamp(2.5rem,5vw,4rem);align-items:start}
@media(max-width:860px){.detail{grid-template-columns:1fr}}
.detail h1{font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.15}
.addrlist{list-style:none;margin:0;padding:0}
.addrlist li{padding:1rem 0;border-bottom:1px solid var(--line)}
.addrlist li:first-child{border-top:1px solid var(--line)}
.addrlist strong{font-weight:500;font-size:1.02rem}
.addrlist em{display:block;font-style:normal;color:var(--taupe);font-size:.9rem;margin-top:.15rem}
.aside{background:var(--paper);border:1px solid var(--line);padding:1.75rem;position:sticky;top:94px}
@media(max-width:860px){.aside{position:static}}
.aside h2{font-size:1.18rem;margin-bottom:.75rem}
.aside p{font-size:.9rem;color:var(--brown);margin:0 0 1.4rem}
.maplink{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;
  font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;
  color:var(--gold-dk);text-decoration:none}
.maplink:hover{gap:.85rem}

/* ---------- footer ---------- */
footer{background:var(--ink);color:#cfc7c1;margin-top:0;padding-block:3rem;font-size:.86rem}
footer .inner{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;align-items:center}
footer a{color:#cfc7c1;text-decoration:none;border-bottom:1px solid transparent}
footer a:hover{color:var(--white);border-color:var(--gold)}
footer .links{display:flex;gap:1.75rem;flex-wrap:wrap;font-size:.74rem;
  letter-spacing:.14em;text-transform:uppercase}

.hidden{display:none !important}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.empty{text-align:center;color:var(--taupe);padding-block:3rem}
.empty a{color:var(--gold-dk)}

/* ================= application form ================= */
.formpage{padding-block:clamp(2rem,4vw,3.5rem)}
.formwrap{max-width:900px;margin-inline:auto}
.formintro{margin-bottom:2.5rem}
.formintro h1{font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.15}
.formintro p{color:var(--brown);max-width:60ch;margin:1rem 0 0}

/* the building this application is for, locked by the picker */
.chosen{display:flex;gap:1.25rem;align-items:center;background:var(--paper);
  border:1px solid var(--line);padding:1.25rem 1.5rem;margin-bottom:2.5rem}
.chosen .ph{width:84px;height:64px;object-fit:cover;flex:none;background:var(--line)}
.chosen .who{flex:1;min-width:0}
.chosen .who strong{display:block;font-family:var(--display);font-size:1.2rem;font-weight:300}
.chosen .who em{font-style:normal;color:var(--taupe);font-size:.88rem}
.chosen a{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;
  color:var(--gold-dk);text-decoration:none;white-space:nowrap}
.chosen a:hover{color:var(--ink)}
@media(max-width:600px){.chosen{flex-wrap:wrap;gap:.85rem}.chosen .ph{display:none}}

fieldset{border:0;margin:0 0 2.75rem;padding:0}
legend{display:block;width:100%;font-family:var(--text);font-weight:500;font-size:.72rem;
  letter-spacing:.2em;text-transform:uppercase;color:var(--gold);padding:0 0 .7rem;
  border-bottom:1px solid var(--line);margin-bottom:1.5rem}

.fields{display:grid;gap:1.25rem 1.5rem;grid-template-columns:repeat(12,1fr)}
.f{grid-column:span 12;min-width:0}
.f-3{grid-column:span 3}.f-4{grid-column:span 4}.f-5{grid-column:span 5}
.f-6{grid-column:span 6}.f-7{grid-column:span 7}.f-8{grid-column:span 8}
@media(max-width:820px){.f-3,.f-4,.f-5{grid-column:span 6}.f-7,.f-8{grid-column:span 12}}
@media(max-width:560px){.f-3,.f-4,.f-5,.f-6,.f-7,.f-8{grid-column:span 12}}

.f label{display:block;font-size:.73rem;letter-spacing:.1em;text-transform:uppercase;
  font-weight:500;color:var(--taupe);margin-bottom:.45rem}
.f label .req{color:var(--gold-dk);margin-left:.15rem}
.f input,.f select{width:100%;font-family:var(--text);font-size:16px;font-weight:300;
  color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:0;
  padding:.78rem .9rem;transition:border-color .18s,box-shadow .18s;appearance:none}
.f select{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238e7a6d' stroke-width='1.6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.4rem}
.f input:focus,.f select:focus{outline:none;border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(184,145,106,.14)}
.f input[readonly]{background:var(--paper);color:var(--brown)}
.f .money{position:relative}
.f .money span{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);
  color:var(--taupe);font-size:.95rem;pointer-events:none}
.f .money input{padding-left:1.9rem}
form.checked .f input:invalid,form.checked .f select:invalid{border-color:#b4433a;
  box-shadow:0 0 0 3px rgba(180,67,58,.1)}

/* authorisation */
.authtext{font-size:.9rem;line-height:1.7;color:var(--brown);background:var(--paper);
  border:1px solid var(--line);padding:1.4rem 1.5rem;max-height:none}
.check{display:flex;gap:.8rem;align-items:flex-start;margin:1.5rem 0}
.check input{width:20px;height:20px;flex:none;margin-top:.15rem;accent-color:var(--gold-dk)}
.check label{font-size:.95rem;color:var(--ink)}

#sigwrap{border:1px dashed var(--sand);background:var(--white);position:relative;margin-top:.6rem}
#sigpad{width:100%;height:190px;display:block;touch-action:none;cursor:crosshair}
#sigwrap.signed{border-style:solid;border-color:var(--gold)}
#sighint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  pointer-events:none;color:var(--sand);font-size:.9rem;letter-spacing:.1em;text-transform:uppercase}
#sigwrap.signed #sighint{display:none}
.sigbar{display:flex;justify-content:space-between;align-items:center;margin:.75rem 0 1.5rem;
  font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--taupe)}
.linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--gold-dk);cursor:pointer;
  letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:500}
.linkbtn:hover{color:var(--ink)}

.alert{border:1px solid #d9b3ae;background:#fdf4f3;color:#8c322a;padding:1rem 1.2rem;
  font-size:.92rem;margin-bottom:1.5rem}
.note{font-size:.84rem;color:var(--taupe);margin:0 0 1rem}
.note.ok{color:#5a7a52}
.actions{display:flex;justify-content:flex-end;gap:1rem;flex-wrap:wrap}
@media(max-width:560px){.actions .btn{width:100%}}
.fineprint{font-size:.84rem;color:var(--taupe);margin:1.5rem 0 0}

/* success */
.done{text-align:center;padding-block:clamp(3rem,8vw,6rem);max-width:540px;margin-inline:auto}
.done .tick{width:72px;height:72px;border:1px solid var(--gold);border-radius:50%;
  display:flex;align-items:center;justify-content:center;margin:0 auto 1.75rem;
  font-size:1.9rem;color:var(--gold-dk)}
.done h1{font-size:2rem;margin-bottom:1rem}
.done p{color:var(--brown);margin:0 0 .75rem}
.done .ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.05rem;
  letter-spacing:.08em;color:var(--ink);background:var(--paper);border:1px solid var(--line);
  display:inline-block;padding:.6rem 1.1rem;margin-top:.5rem}

/* ---------- document upload ---------- */
.drop{position:relative;border:1px dashed var(--sand);background:var(--paper);
  padding:1.9rem 1.5rem;text-align:center;transition:border-color .2s,background .2s}
.drop.over{border-color:var(--gold);background:#fbf9f7}
/* The native input is replaced by the <label> button, but it must stay focusable for
   keyboard users, so it is clipped rather than display:none. */
.drop input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.drop input[type=file]:focus-visible + label{outline:2px solid var(--gold);outline-offset:3px}
.drop label.btn{display:inline-flex;cursor:pointer;margin:0;width:auto;
  letter-spacing:.17em;text-transform:uppercase;font-size:.78rem;font-weight:500;color:var(--ink)}
.drop label.btn:hover{background:var(--ink);color:var(--white)}
.drophint{margin:.9rem 0 0;font-size:.88rem;color:var(--taupe)}
.filelist{list-style:none;margin:1rem 0 0;padding:0}
.filelist li{display:flex;align-items:center;gap:.9rem;padding:.7rem 0;border-bottom:1px solid var(--line);font-size:.9rem}
.filelist li .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.filelist li .sz{color:var(--taupe);font-size:.82rem;white-space:nowrap}
.filelist li .st{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.filelist li .st.ok{color:#5a7a52}.filelist li .st.bad{color:#b4433a}.filelist li .st.busy{color:var(--taupe)}
.filelist li button{background:none;border:0;color:var(--taupe);cursor:pointer;font-size:1.1rem;line-height:1;padding:0 .2rem}
.filelist li button:hover{color:#b4433a}

/* ================= footer ================= */
footer{background:var(--ink);color:#b9b0a9;padding-block:clamp(2.5rem,5vw,4rem) 2rem;font-size:.92rem}
.fcols{display:grid;gap:2.5rem 2rem;grid-template-columns:1.6fr 1fr 1fr 1fr;align-items:start}
@media(max-width:900px){.fcols{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.fcols{grid-template-columns:1fr;gap:2rem}}
.fbrand img{height:44px;width:auto;margin-bottom:1.25rem}
.faddr{margin:0 0 .85rem;line-height:1.7;max-width:34ch;color:#9a918a}
footer h3{font-family:var(--text);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold);font-weight:500;margin:0 0 1rem}
footer ul{list-style:none;margin:0;padding:0}
footer li{margin-bottom:.6rem}
footer a{color:#cfc7c1;text-decoration:none;border-bottom:1px solid transparent;transition:color .18s,border-color .18s}
footer a:hover{color:#fff;border-color:var(--gold)}
.fbase{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between;
  border-top:1px solid #2e2b29;margin-top:2.5rem;padding-top:1.5rem;font-size:.82rem;color:#8a817b}

/* ================= mobile ================= */
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:.75rem 1.25rem;z-index:100}
.skip:focus{left:0}
.masthead nav .tel{color:var(--gold-dk)}
@media(max-width:700px){
  .masthead .bar{padding-block:.85rem;gap:.75rem}
  .masthead nav{gap:.9rem;font-size:.66rem;letter-spacing:.1em}
  .masthead nav .tel{display:none}            /* the number is in the footer and the aside */
  .hero{padding-block:2.25rem 1.75rem}
  .section{padding-block:2rem}
  .sechead{gap:.85rem;margin-bottom:1.25rem}
  .sechead .count{display:none}
  .grid{grid-template-columns:1fr;gap:1.25rem}
  .card .meta{padding:1.1rem 1.15rem 1.25rem}
  .detail{gap:1.75rem}
  .formpage{padding-block:1.5rem}
  fieldset{margin-bottom:2rem}
  .fields{gap:1rem}
  legend{font-size:.68rem;letter-spacing:.16em}
  .authtext{padding:1.1rem;font-size:.86rem}
  .btn{padding:1rem 1.5rem;width:100%}
  .aside{padding:1.35rem}
  footer{padding-block:2.25rem 1.5rem}
}
@media(max-width:380px){
  .masthead .logo img{height:30px}
  .hero h1{font-size:1.75rem}
}
/* a finger is not a mouse: no hover lift on touch, and real tap targets */
@media(hover:none){
  .card:hover{transform:none;box-shadow:none;border-color:var(--line)}
  .card:hover .shot img{transform:none}
}
.filelist li button{min-width:36px;min-height:36px}
@media print{ .masthead,footer,.aside,.skip{display:none} body{font-size:12px} }

/* ---------- submit progress ----------
   The form is long, uploads take real seconds, and a button that just says
   "Submitting..." leaves people wondering whether to press it again. */
.progress{display:none;background:var(--paper);border:1px solid var(--line);padding:1.6rem 1.75rem;margin-bottom:1.5rem}
.progress.on{display:block}
.progress h3{font-family:var(--text);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold);font-weight:500;margin:0 0 1.15rem}
.steps{list-style:none;margin:0;padding:0}
.steps li{display:flex;align-items:flex-start;gap:.9rem;padding:.5rem 0;color:var(--sand);
  font-size:.95rem;transition:color .2s}
.steps li .dot{flex:none;width:20px;height:20px;border-radius:50%;border:1px solid var(--line);
  background:var(--white);display:flex;align-items:center;justify-content:center;
  font-size:.7rem;line-height:1;margin-top:.14rem;transition:border-color .2s,background .2s,color .2s}
.steps li .txt{flex:1;min-width:0}
.steps li .sub{display:block;font-size:.82rem;color:var(--sand);margin-top:.1rem}
.steps li.active{color:var(--ink)}
.steps li.active .dot{border-color:var(--gold);color:var(--gold-dk)}
.steps li.active .dot::after{content:"";width:9px;height:9px;border-radius:50%;
  border:1.5px solid var(--gold);border-top-color:transparent;animation:spin .7s linear infinite}
.steps li.done{color:var(--brown)}
.steps li.done .dot{background:var(--gold);border-color:var(--gold);color:#fff}
.steps li.done .dot::after{content:"\2713";font-size:.72rem;font-weight:700}
.steps li.failed{color:#b4433a}
.steps li.failed .dot{border-color:#b4433a;color:#b4433a}
.steps li.failed .dot::after{content:"\00d7";font-size:.9rem;font-weight:700}
.steps li.skipped{color:var(--sand)}
.steps li.skipped .dot::after{content:"\2013";font-size:.8rem;color:var(--sand)}
@keyframes spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.steps li.active .dot::after{animation:none}}
/* NOT .bar: the masthead's inner element is <div class="wrap bar">, and a generic
   .bar rule here collapsed the header to 2px and painted it with --line. */
.pbar{height:2px;background:var(--line);margin-top:1.25rem;overflow:hidden}
.pbar i{display:block;height:100%;width:0;background:var(--gold);transition:width .35s ease}
