/* /clients/portfolio-management: family CLIENTS "Light", signature instrument SPECTRAL ALLOCATION.
   One band of warm light, divided into stocks, bonds and cash; a five-stop risk control redivides it.
   CSS only: registered custom properties carry the two seams, the thumb and the ambient weights, and
   main:has(#rkN:checked) sets them, so the instrument works with JavaScript off. Spectrum is light, never text. */

@property --b1 { syntax: '<percentage>'; inherits: true; initial-value: 46%; }
@property --b2 { syntax: '<percentage>'; inherits: true; initial-value: 86%; }
@property --pos { syntax: '<percentage>'; inherits: true; initial-value: 50%; }
@property --wr { syntax: '<number>'; inherits: true; initial-value: .5; }
@property --wm { syntax: '<number>'; inherits: true; initial-value: .3; }
@property --la { syntax: '<number>'; inherits: true; initial-value: 1; }

.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* the five stops: seam 1 = stocks | bonds, seam 2 = bonds | cash, pos = the thumb, wr / wm = ambient rose / mint.
   Schematic widths, deliberately no familiar model split, never printed as numbers. */
main { --b1: 46%; --b2: 86%; --pos: 50%; --wr: .5; --wm: .3; }
main:has(#rk1:checked) { --b1: 14%; --b2: 66%; --pos: 0%; --wr: .1; --wm: .9; }
main:has(#rk2:checked) { --b1: 30%; --b2: 78%; --pos: 25%; --wr: .3; --wm: .6; }
main:has(#rk3:checked) { --b1: 46%; --b2: 86%; --pos: 50%; --wr: .5; --wm: .3; }
main:has(#rk4:checked) { --b1: 62%; --b2: 90%; --pos: 75%; --wr: .75; --wm: .18; }
main:has(#rk5:checked) { --b1: 76%; --b2: 92%; --pos: 100%; --wr: 1; --wm: .1; }

main { position: relative; z-index: 1; display: block; overflow-x: clip; }
.hero, .sa, .covers, .policy, .say, .held, .close { position: relative; }

/* ---------- hero: quiet, the headline and the lede; the light starts right under it ---------- */
.hero { padding: clamp(48px, 6.2vh, 80px) 0 0; transition: --wr 1.6s var(--ease), --wm 1.6s var(--ease); }
.hero::before {
  content: ""; position: absolute; inset: -76px 0 -260px; z-index: -1; pointer-events: none;
  background:
    radial-gradient(44vw 30vw at 86% 4%, rgba(245, 196, 215, calc(.08 + .22 * var(--wr))), transparent 70%),
    radial-gradient(40vw 28vw at 58% -6%, rgba(246, 226, 190, 0.19), transparent 70%),
    radial-gradient(36vw 26vw at -4% 70%, rgba(195, 237, 219, calc(.06 + .22 * var(--wm))), transparent 70%);
  -webkit-mask-image: linear-gradient(180deg, #000 50%, transparent); mask-image: linear-gradient(180deg, #000 50%, transparent);
}
.hero h1 { font: 400 clamp(52px, 6.9vw, 112px)/.94 var(--serif); letter-spacing: -.024em; margin: 0; }
.hero h1 .l { display: block; }
.hero h1 .l:nth-child(2) { padding-left: 1.1em; }
.hero h1 em { font-style: italic; letter-spacing: -.03em; }
.lede { font-size: 20px; line-height: 1.6; color: var(--ink-2); max-width: 31em; margin: 28px 0 0 calc(1.1 * clamp(52px, 6.9vw, 112px)); }

/* ---------- the instrument ---------- */
.sa { padding: clamp(30px, 4.2vh, 52px) 0 0; }
.sa-in { position: relative; }
.sa-tag {
  display: flex; align-items: center; justify-content: center; gap: 10px; margin: 0 0 6px;
  font: 600 12.5px/1.2 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--ink);
}
.sa-tag-dot { width: 8px; height: 8px; border-radius: 50%; background: radial-gradient(circle, #fff 0 25%, rgba(244, 221, 181, 0.68) 55%, rgba(231, 159, 196, 0.29) 100%); box-shadow: 0 0 10px 2px rgba(246, 226, 190, 0.5); }
.spec { margin: 0; position: relative; }

/* labels: graphite serif above the band, each centred on its region and gliding with the seams */
.spec-labels { position: relative; z-index: 2; list-style: none; margin: 0; padding: 0; height: 56px; }
.lb {
  position: absolute; bottom: 4px; transform: translateX(-50%); white-space: nowrap;
  font: italic 400 clamp(24px, 2.3vw, 32px)/1 var(--serif); color: var(--ink);
  transition: --b1 1.25s var(--ease), --b2 1.25s var(--ease);
}
.lb::after { content: ""; position: absolute; left: 50%; top: calc(100% + 9px); width: 1px; height: 22px; background: linear-gradient(180deg, rgba(29, 33, 38, .5), rgba(29, 33, 38, 0)); }
.lb-st { left: clamp(46px, calc(var(--b1) / 2), calc(100% - 46px)); }
.lb-bd { left: clamp(46px, calc((var(--b1) + var(--b2)) / 2), calc(100% - 46px)); }
.lb-cs { left: clamp(36px, calc((var(--b2) + 100%) / 2), calc(100% - 36px)); }

.spec-stage { position: relative; z-index: 1; height: clamp(124px, 17vh, 164px); transition: --b1 1.25s var(--ease), --b2 1.25s var(--ease); }
.spec-bloom, .spec-band, .close-glow {
  background: linear-gradient(90deg,
    #EDACCC 0%,
    #F5C7DA calc(var(--b1) - 6%),
    #F8E0C0 calc(var(--b1) + 6%),
    #F7E9CA calc(var(--b2) - 4.5%),
    #C8EEDD calc(var(--b2) + 4.5%),
    #AEE4CD 100%);
}
/* the glow the band throws onto the page around it */
.spec-bloom { position: absolute; inset: -42% 0; filter: blur(54px); opacity: .42; border-radius: 50%; }
/* the light itself: everything inside is feathered at the four edges like a projected band */
.spec-light {
  position: absolute; inset: 0; overflow: hidden;
  -webkit-mask-image: linear-gradient(180deg, transparent 6%, rgba(0, 0, 0, .55) 17%, rgba(0, 0, 0, .92) 26%, #000 32%, #000 68%, rgba(0, 0, 0, .92) 74%, rgba(0, 0, 0, .55) 83%, transparent 94%), linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(180deg, transparent 6%, rgba(0, 0, 0, .55) 17%, rgba(0, 0, 0, .92) 26%, #000 32%, #000 68%, rgba(0, 0, 0, .92) 74%, rgba(0, 0, 0, .55) 83%, transparent 94%), linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
  mask-composite: intersect;
}
.spec-band { position: absolute; inset: 0; }
/* a fine grain, so it reads as light on paper, not a fill */
.spec-grain {
  position: absolute; inset: 0; opacity: .55; mix-blend-mode: soft-light;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='240'%3E%3Cfilter id='n' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.0025 .16' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1.6 0 0 0 -.55'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 100% 100%;
}
/* the overexposed core: where the light is strongest it runs toward white */
.spec-core {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 30%, rgba(255, 252, 244, .14) 50%, transparent 70%);
  -webkit-mask-image: radial-gradient(52% 100% at 50% 50%, #000 30%, transparent); mask-image: radial-gradient(52% 100% at 50% 50%, #000 30%, transparent);
}
/* a slow sheen drifting along the band (only with motion, only while in view: pm.js sets .is-live) */
.spec-sheen { position: absolute; top: 0; bottom: 0; left: -30%; width: 30%; opacity: 0; background: radial-gradient(50% 40% at 50% 50%, rgba(255, 255, 255, .38), rgba(255, 255, 255, 0)); }
.motion .spec-stage.is-live .spec-sheen { opacity: 1; animation: sheen 15s cubic-bezier(.45, 0, .55, 1) infinite; }
@keyframes sheen { 0% { transform: translateX(0); } 50% { transform: translateX(433%); } 100% { transform: translateX(0); } }

/* the two seams: where the light is divided */
.spec-seam { position: absolute; top: 4%; bottom: 4%; width: 26px; margin-left: -13px; pointer-events: none; transition: opacity .8s var(--ease); }
.seam-1 { left: var(--b1); }
.seam-2 { left: var(--b2); }
.spec-seam::before, .spec-seam::after { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; }
.spec-seam::before { width: 22px; margin-left: -11px; background: radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, .85), rgba(255, 255, 255, 0)); filter: blur(4px); }
.spec-seam::after { width: 1.6px; margin-left: -.8px; background: linear-gradient(180deg, rgba(255, 255, 255, 0), #fff 30%, #fff 70%, rgba(255, 255, 255, 0)); }
.sa.is-moving .spec-seam::before { animation: flare 1.3s var(--ease) both; }
@keyframes flare { 0% { transform: scaleX(1); opacity: 1; } 30% { transform: scaleX(2.2); opacity: 1; } 100% { transform: scaleX(1); opacity: 1; } }

/* ---------- the control: a slit of glass you slide along a hairline ---------- */
.ctl { border: 0; margin: 18px 0 0; padding: 0; min-width: 0; }
.ctl-track { position: relative; height: 60px; margin: 0 24px; touch-action: pan-y; transition: --pos .8s var(--ease); }
.ctl-rail { position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: linear-gradient(90deg, rgba(29, 33, 38, .18), rgba(29, 33, 38, .42) 50%, rgba(29, 33, 38, .18)); }
.ctl-stop { position: absolute; top: 50%; left: var(--at); width: 48px; height: 48px; margin: -24px 0 0 -24px; border-radius: 50%; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.ctl-stop::before { content: ""; position: absolute; left: 50%; top: 50%; width: 9px; height: 9px; margin: -4.5px 0 0 -4.5px; border-radius: 50%; background: var(--pearl); box-shadow: inset 0 0 0 1.2px rgba(29, 33, 38, .5); transition: transform .3s var(--ease); }
.ctl-stop:hover::before { transform: scale(1.35); }
.ctl-thumb {
  position: absolute; top: 50%; left: var(--pos); width: 24px; height: 58px; margin: -29px 0 0 -12px; border-radius: 12px; pointer-events: none;
  background: linear-gradient(90deg, rgba(255, 255, 255, .55), rgba(255, 255, 255, .92) 45%, rgba(255, 255, 255, .6));
  box-shadow: inset 0 0 0 1px rgba(29, 33, 38, .22), inset 0 1px 0 #fff, 0 8px 18px -8px rgba(29, 33, 38, .45), 0 0 26px 6px rgba(246, 226, 190, 0.32);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
/* a filament of light inside the slit */
.ctl-thumb::after { content: ""; position: absolute; left: 50%; top: 9px; bottom: 9px; width: 2px; margin-left: -1px; border-radius: 2px; background: linear-gradient(180deg, rgba(231, 159, 196, 0.65), rgba(244, 221, 181, 0.72) 50%, rgba(174, 228, 205, 0.65)); box-shadow: 0 0 8px 1px rgba(246, 226, 190, 0.58); }
.ctl:has(input:focus-visible) .ctl-thumb { outline: 2px solid var(--ink); outline-offset: 4px; }
.ctl-ends { display: flex; justify-content: space-between; margin: 2px 0 0; font: 600 12.5px/1.2 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); }

/* the caption: one sentence, in words, for the stop you are on */
.cap { margin: 30px auto 0; max-width: 31em; min-height: 2.7em; text-align: center; font: 400 clamp(22px, 2.05vw, 30px)/1.3 var(--serif); color: var(--ink); }
.cap p { display: none; margin: 0; }
main:has(#rk1:checked) .cap-1, main:has(#rk2:checked) .cap-2, main:has(#rk3:checked) .cap-3,
main:has(#rk4:checked) .cap-4, main:has(#rk5:checked) .cap-5 { display: block; }
.sa-note { margin: 18px auto 0; max-width: 46em; text-align: center; font-size: 14.5px; line-height: 1.6; color: var(--ink-3); }

/* ---------- what it covers: one sentence, light falling on its six phrases ---------- */
.covers { padding: clamp(150px, 20vh, 220px) 0 clamp(110px, 14vh, 170px); }
.covers h2 { margin-bottom: 34px; }
.covers-text { margin: 0; max-width: 21em; font: 400 clamp(36px, 4.15vw, 64px)/1.16 var(--serif); letter-spacing: -.012em; color: var(--ink); }
.lit {
  --lh: 246, 226, 190; padding: 0 .12em; margin: 0 -.12em; border-radius: .5em;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
  background: radial-gradient(64% 58% at 50% 60%, rgba(var(--lh), calc(.62 * var(--la))), rgba(var(--lh), calc(.2 * var(--la))) 62%, rgba(var(--lh), 0) 100%);
}
.lit:nth-of-type(1) { --lh: 245, 196, 215; --i: 0; }
.lit:nth-of-type(2) { --lh: 246, 186, 176; --i: 1; }
.lit:nth-of-type(3) { --lh: 247, 204, 150; --i: 2; }
.lit:nth-of-type(4) { --lh: 247, 214, 150; --i: 3; }
.lit:nth-of-type(5) { --lh: 196, 230, 186; --i: 4; }
.lit:nth-of-type(6) { --lh: 195, 237, 219; --i: 5; }
html.js body.motion .covers .lit { --la: 0; transition: --la 1.8s var(--ease) calc(var(--i) * .24s); }
html.js body.motion .covers.is-in .lit { --la: 1; }
.covers-src { margin: 34px 0 0; font-size: 15px; color: var(--ink-2); }
.covers-src a, .fee a { color: var(--ink); text-decoration-color: rgba(29, 33, 38, .45); text-underline-offset: 3px; }
.covers-src a:hover, .fee a:hover { text-decoration-color: currentColor; }

/* ---------- your policy, in writing: asymmetric, heading left ---------- */
/* the light you set keeps falling on the page: faint washes weighted by the chosen mix (--wr rose, --wm mint) */
.policy, .held { transition: --wr 1.6s var(--ease), --wm 1.6s var(--ease); }
.policy::before, .held::before {
  content: ""; position: absolute; inset: -22% 0; z-index: -1; pointer-events: none;
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 24%, #000 76%, transparent); mask-image: linear-gradient(180deg, transparent, #000 24%, #000 76%, transparent);
}
.policy::before {
  background:
    radial-gradient(max(38vw, 520px) max(26vw, 380px) at 4% 34%, rgba(245, 196, 215, calc(.05 + .2 * var(--wr))), transparent 70%),
    radial-gradient(max(30vw, 460px) max(22vw, 320px) at 30% 86%, rgba(246, 226, 190, 0.12), transparent 70%);
}
.held::before {
  background:
    radial-gradient(max(38vw, 520px) max(26vw, 380px) at 98% 40%, rgba(195, 237, 219, calc(.07 + .26 * var(--wm))), transparent 70%),
    radial-gradient(max(30vw, 460px) max(22vw, 320px) at 70% 92%, rgba(246, 226, 190, 0.1), transparent 70%);
}
.policy { padding: clamp(80px, 10vh, 120px) 0; }
.policy-in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 6%; align-items: start; }
.policy h2, .say h2, .held h2 { font: 400 clamp(46px, 5.4vw, 84px)/1 var(--serif); letter-spacing: -.018em; margin: 0; }
.policy h2 em, .held h2 em, .close h2 em { font-style: italic; }
.policy h2 em, .held h2 em, .close h2 em { display: block; }
.policy-txt { padding-top: 14px; }
.policy-txt p { margin: 0 0 18px; font-size: 18px; line-height: 1.65; color: var(--ink-2); max-width: 32em; }
.policy-txt p.big { font: 400 clamp(26px, 2.35vw, 34px)/1.3 var(--serif); color: var(--ink); margin-bottom: 30px; max-width: 20em; }

/* ---------- how much say you keep: two statements, divided by a seam of light ---------- */
.say { padding: clamp(110px, 14vh, 160px) 0 clamp(80px, 10vh, 120px); }
.say h2 { text-align: center; }
.say-pair { position: relative; display: grid; grid-template-columns: 1fr 1fr; margin: clamp(56px, 7vh, 84px) auto 0; max-width: 1000px; }
/* the seam: the same bright cut that divides the band, here dividing the two ways of working */
.say-pair::before, .say-pair::after { content: ""; position: absolute; left: 50%; top: -8%; bottom: -8%; pointer-events: none; }
.say-pair::before { width: 90px; margin-left: -45px; background: radial-gradient(50% 50% at 50% 50%, rgba(246, 226, 190, 0.36), rgba(245, 196, 215, 0.13) 55%, rgba(245, 196, 215, 0)); filter: blur(6px); }
.say-pair::after { width: 1.6px; margin-left: -.8px; background: linear-gradient(180deg, rgba(255, 255, 255, 0), #fff 25%, #fff 75%, rgba(255, 255, 255, 0)); }
.say-one { padding: 6px 12% 6px 0; }
.say-one + .say-one { padding: 6px 0 6px 12%; }
.say-one dt { font: 400 clamp(34px, 3.4vw, 50px)/1.05 var(--serif); margin: 0 0 16px; }
.say-one dd { margin: 0; font-size: 18px; line-height: 1.65; color: var(--ink-2); max-width: 22em; }
.say-also { margin: clamp(56px, 7vh, 84px) auto 0; max-width: 24em; text-align: center; font: 400 clamp(24px, 2.2vw, 32px)/1.3 var(--serif); color: var(--ink); }

/* ---------- held and watched ---------- */
.held { padding: clamp(110px, 14vh, 160px) 0 clamp(40px, 6vh, 60px); }
.held-in { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); column-gap: 6%; align-items: start; }
.held h2 { grid-column: 2; grid-row: 1 / span 2; text-align: right; }
.held-txt { grid-column: 1; grid-row: 1; padding-top: 14px; }
.held-txt p { margin: 0 0 20px; font-size: 18px; line-height: 1.65; color: var(--ink-2); max-width: 32em; }
.fee { grid-column: 1; grid-row: 2; margin: 22px 0 0; padding-top: 22px; border-top: 1px solid rgba(29, 33, 38, .14); max-width: 36em; font-size: 15.5px; line-height: 1.6; color: var(--ink-2); }

/* ---------- closing: the heading sits in the afterglow of the light you set ---------- */
.close { padding: clamp(150px, 20vh, 230px) 0 clamp(90px, 12vh, 130px); text-align: center; transition: --b1 1.25s var(--ease), --b2 1.25s var(--ease); }
.close-glow {
  position: absolute; left: 50%; top: 46%; width: min(1500px, 130vw); height: 420px; transform: translate(-50%, -50%); z-index: -1; pointer-events: none;
  filter: blur(60px); opacity: .5; border-radius: 50%;
  -webkit-mask-image: radial-gradient(closest-side, #000 40%, transparent); mask-image: radial-gradient(closest-side, #000 40%, transparent);
}
.close h2 { font: 400 clamp(54px, 7.6vw, 124px)/.96 var(--serif); letter-spacing: -.022em; margin: 0 auto 46px; max-width: 9.5em; }
.close-cta { display: flex; flex-wrap: wrap; gap: 14px 30px; justify-content: center; align-items: center; }
.close .btn-ink { box-shadow: 0 10px 24px -12px rgba(29, 33, 38, .6), 0 0 0 5px rgba(255, 250, 240, .85), 0 0 40px 12px rgba(246, 226, 190, 0.25); }
.text-link { display: inline-flex; align-items: center; min-height: 48px; padding: 0 4px; font: 500 15px/1 var(--sans); color: var(--ink); text-decoration: underline; text-decoration-color: rgba(29, 33, 38, .4); text-underline-offset: 6px; }
.text-link:hover { text-decoration-color: currentColor; }
.small-print { font-size: 13.5px; line-height: 1.5; color: var(--ink-3); text-align: center; margin: 0 auto; padding: 8px 0 72px; }

/* ---------- phone ---------- */
@media (max-width: 760px) {
  .hero { padding-top: 44px; }
  .hero h1 { font-size: clamp(44px, 12.4vw, 60px); line-height: .98; }
  .hero h1 .l { display: inline; }
  .hero h1 .l:nth-child(2) { padding-left: 0; }
  .lede { font-size: 17.5px; margin: 24px 0 0; }
  .sa { padding-top: 40px; }
  .sa-tag { justify-content: flex-start; }
  /* labels alternate: stocks and cash above the band, bonds below, so they never collide */
  .spec-labels { height: 48px; }
  .lb { font-size: 23px; }
  .lb-bd { bottom: auto; top: calc(48px + 120px + 16px); }
  .lb-bd::after { top: auto; bottom: calc(100% + 7px); height: 18px; background: linear-gradient(0deg, rgba(29, 33, 38, .5), rgba(29, 33, 38, 0)); }
  .lb-st { left: clamp(36px, calc(var(--b1) / 2), calc(100% - 36px)); }
  .lb-cs { left: clamp(28px, calc((var(--b2) + 100%) / 2), calc(100% - 28px)); }
  .spec-stage { height: 120px; }
  .spec-bloom { filter: blur(30px); }
  .ctl { margin-top: 56px; }
  .ctl-track { margin: 0 22px; }
  .ctl-ends { font-size: 11.5px; letter-spacing: .12em; }
  .cap { text-align: left; font-size: 23px; min-height: 4em; margin-top: 26px; }
  .sa-note { text-align: left; margin-top: 14px; }
  .covers { padding: 110px 0 80px; }
  .covers-text { font-size: clamp(30px, 8.4vw, 36px); line-height: 1.2; }
  .policy { padding: 56px 0 40px; }
  .policy-in { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .policy h2, .say h2, .held h2 { font-size: clamp(42px, 11.4vw, 52px); }
  .policy-txt { padding-top: 0; }
  .say { padding: 90px 0 60px; }
  .say h2 { text-align: left; }
  .say-pair { grid-template-columns: minmax(0, 1fr); margin-top: 40px; }
  .say-pair::before { left: 0; right: 0; top: 50%; bottom: auto; width: auto; height: 70px; margin: -35px 0 0; }
  .say-pair::after { left: 0; right: 0; top: 50%; bottom: auto; width: auto; height: 1.6px; margin: -.8px 0 0; background: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff 25%, #fff 75%, rgba(255, 255, 255, 0)); }
  .say-one, .say-one + .say-one { padding: 0 0 44px; }
  .say-one + .say-one { padding: 44px 0 0; }
  .say-also { text-align: left; margin-top: 52px; font-size: 24px; }
  .held { padding: 90px 0 40px; }
  .held-in { grid-template-columns: minmax(0, 1fr); }
  .held h2 { grid-column: 1; grid-row: 1; text-align: left; margin-bottom: 26px; }
  .held-txt { grid-column: 1; grid-row: 2; padding-top: 0; }
  .fee { grid-column: 1; grid-row: 3; }
  .close { padding: 120px 0 72px; text-align: left; }
  .close-glow { height: 300px; width: 180vw; left: 40%; }
  .close h2 { margin: 0 0 32px; font-size: clamp(48px, 13.4vw, 62px); max-width: 7em; }
  .close-cta { justify-content: flex-start; }
  .small-print { text-align: left; padding-bottom: 56px; }
}
