.rpage{background:var(--ic-ivory)}.rpage-section{padding-block:clamp(3.25rem,10svh,7rem);padding-inline:var(--c-gap-x);scroll-margin-top:var(--sp-5)}.rturnkey,.rref,.rclose{background:var(--ic-ivory-2)}.rpage-section+.rpage-section{border-top:1px solid var(--ic-line)}.rphases{border-top:0;padding-top:0}.rpage__variant--desktop{display:none}@media(min-width:700px){.rpage__variant--desktop{display:inline}.rpage__variant--mobile{display:none}}.rcrumbs{padding:clamp(1.25rem,4svh,2.25rem) var(--c-gap-x) 0}.rcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:0 .7rem;width:100%;max-width:var(--c-max);margin:0 auto;padding:0;list-style:none;font-size:var(--fs-eyebrow);letter-spacing:.06em;color:var(--ic-ink-2)}.rcrumbs__list li{display:flex;align-items:center}.rcrumbs__list a,.rcrumbs__list [aria-current=page]{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding-inline:.45rem;margin-inline:-.45rem}.rcrumbs__list li+li:before{content:"/";margin-inline-end:.7rem;color:var(--ic-ink-3)}.rcrumbs a:hover{color:var(--ic-ink);text-decoration:underline;text-underline-offset:.25em}.rcrumbs [aria-current=page]{color:var(--ic-ink)}.rhero{padding:clamp(1.5rem,4svh,2.75rem) var(--c-gap-x) clamp(3rem,9svh,5.5rem)}.rhero__inner{display:grid;gap:clamp(1.25rem,3.5svh,2.25rem)}.rhero__title{margin-top:clamp(.9rem,2svh,1.5rem);font-family:var(--ff-display);font-size:clamp(2.2rem,1.1rem + 3.6vw,3.9rem);font-weight:400;line-height:var(--lh-h1);letter-spacing:var(--ls-h1);color:var(--ic-ink)}.rhero__lead{max-width:62ch}.rhero__line{--c-line-length: clamp(32px, 5svh, 64px)}.rhero__index{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem clamp(.9rem,2vw,1.5rem);margin:0;padding:0;list-style:none;font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;line-height:1.6;color:var(--ic-ink-2)}.rhero__index-item{position:relative}.rhero__index-item+.rhero__index-item:before{content:"";position:absolute;left:calc(clamp(.9rem,2vw,1.5rem)/-2 - 1.5px);top:50%;width:3px;height:3px;background:var(--ic-gold);border-radius:50%}@media(min-width:900px){.rhero{padding-block:clamp(2rem,5svh,3.25rem) clamp(3.5rem,10svh,6.5rem)}.rhero__inner{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1.25rem,2.4vw,2.5rem);row-gap:clamp(1.75rem,4.5svh,2.75rem);align-items:start}.rhero__copy{grid-column:1 / span 7;grid-row:1}.rhero__lead{grid-column:8 / -1;grid-row:1;align-self:end;max-width:none}.rhero__line{--c-line-length: clamp(40px, 7svh, 84px);grid-column:1;grid-row:2}.rhero__index{grid-column:1 / -1;grid-row:3}}.rturnkey__inner{display:grid;gap:clamp(1.25rem,3.5svh,2rem)}.rturnkey__title{margin-top:clamp(.9rem,2svh,1.4rem);max-width:22ch}.rturnkey__text{max-width:62ch}.rturnkey__paragraph--after{margin-top:var(--sp-4)}@media(min-width:900px){.rturnkey__inner{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1.25rem,2.4vw,2.5rem);align-items:start}.rturnkey__head{grid-column:1 / span 6}.rturnkey__text{grid-column:7 / -1}}.rmethod__inner{display:grid;gap:clamp(1.75rem,5svh,2.75rem)}.rmethod__title{margin-top:clamp(.9rem,2svh,1.4rem);max-width:22ch}.rmethod__body{margin-top:clamp(1rem,2.4svh,1.5rem);max-width:58ch}.rmethod__moments{display:grid;gap:0;margin:0;padding:0;list-style:none}.rmethod__moment{padding-block:clamp(1rem,2.6svh,1.4rem);border-top:1px solid var(--ic-line)}.rmethod__moment:last-child{border-bottom:1px solid var(--ic-line)}.rmethod__moment-label{margin:0;font-family:var(--ff-display);font-size:clamp(1.2rem,1rem + .9vw,1.6rem);font-weight:400;line-height:1.2;letter-spacing:-.012em;color:var(--ic-ink)}.rmethod__moment-body{margin-top:.35rem;font-size:var(--fs-ui);line-height:1.6;color:var(--ic-ink-2);text-wrap:pretty}.rmethod__phases{display:grid;gap:.3rem;margin:.85rem 0 0;padding:0;list-style:none}.rmethod__phase{display:flex;align-items:baseline;gap:.7rem}.rmethod__phase-number{display:inline-block;flex:none;color:var(--ic-ink-3)}.rmethod__phase-title{font-size:var(--fs-ui);line-height:1.5;color:var(--ic-ink)}@media(min-width:900px){.rmethod__inner{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1.25rem,2.4vw,2.5rem);row-gap:clamp(2.25rem,5.5svh,3.25rem);align-items:start}.rmethod__head{grid-column:1 / span 7}.rmethod__moments{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(1.25rem,2.4vw,2.5rem)}.rmethod__moment:last-child{border-bottom:0}}.rphases__inner{display:grid}.rphases__list{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:none}.rphase{display:grid;gap:clamp(.9rem,2.4svh,1.25rem);padding-block:clamp(1.75rem,4.5svh,2.75rem);border-top:1px solid var(--ic-line)}.rphase:last-child{border-bottom:1px solid var(--ic-line)}.rphase__head{display:grid;gap:.3rem}.rphase__number{color:var(--ic-ink-2)}.rphase__title{margin:0;font-family:var(--ff-display);font-size:clamp(1.35rem,1rem + 1.4vw,1.95rem);font-weight:400;line-height:1.16;letter-spacing:-.015em;color:var(--ic-ink)}.rphase__macro{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ic-ink-2)}.rphase__field{display:grid;gap:.3rem;min-width:0}.rphase__label{font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ic-ink-2)}.rphase__value{font-size:var(--fs-ui);line-height:1.62;color:var(--ic-ink-2);text-wrap:pretty}.rphase__value--long{color:var(--ic-ink)}.rphase__field--outcome{padding-top:clamp(.6rem,1.6svh,.9rem);border-top:1px solid var(--ic-gold-line)}.rphase__label--outcome{color:var(--ic-ink)}.rphase__value--outcome{font-family:var(--ff-display);font-size:clamp(1rem,.94rem + .35vw,1.16rem);line-height:1.42;color:var(--ic-ink)}@media(min-width:620px){.rphase{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1.25rem,2.4vw,2.5rem);row-gap:clamp(1.1rem,3svh,1.6rem);align-items:start}.rphase__head{grid-column:1 / span 4;grid-row:1}.rphase__field--what{grid-column:5 / -1;grid-row:1}.rphase__field--imperial{grid-column:1 / span 4;grid-row:2}.rphase__field--client{grid-column:5 / span 4;grid-row:2}.rphase__field--outcome{grid-column:9 / -1;grid-row:2}}@media(min-width:900px){.rphase{row-gap:clamp(1rem,2.6svh,1.5rem)}.rphase__head{grid-column:1 / span 3;grid-row:1}.rphase__field--what{grid-column:4 / span 4;grid-row:1}.rphase__field--imperial{grid-column:8 / span 2;grid-row:1}.rphase__field--client{grid-column:10 / -1;grid-row:1}.rphase__field--outcome{grid-column:10 / -1;grid-row:2}}.rref__inner{display:grid;gap:clamp(1.25rem,3.5svh,2rem)}.rref__line{--c-line-length: clamp(40px, 7svh, 88px)}.rref__title{margin-top:clamp(.9rem,2svh,1.4rem);font-size:clamp(1.95rem,1.1rem + 2.9vw,3.1rem)}.rref__body{margin-top:clamp(1rem,2.4svh,1.5rem);max-width:58ch}@media(min-width:900px){.rref__inner{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1.25rem,2.4vw,2.5rem);align-items:start}.rref__line{grid-column:1;grid-row:1}.rref__copy{grid-column:3 / span 9;grid-row:1}}.rdef__inner{display:grid;gap:clamp(1.5rem,4svh,2.25rem)}.rdef__title{max-width:20ch}.rdef__list{display:grid;gap:0;margin:0;padding:0;list-style:none}.rdef__item{display:grid;grid-template-columns:2.75rem minmax(0,1fr);align-items:baseline;gap:0 .5rem;padding-block:clamp(.7rem,1.9svh,1rem);border-top:1px solid var(--ic-line)}.rdef__item:last-child{border-bottom:1px solid var(--ic-line)}.rdef__index{color:var(--ic-ink-3)}.rdef__label{font-family:var(--ff-display);font-size:clamp(1.05rem,.92rem + .55vw,1.35rem);line-height:1.3;color:var(--ic-ink)}.rdef__note{max-width:56ch;font-size:var(--fs-eyebrow);letter-spacing:.05em;line-height:1.65;color:var(--ic-ink-2)}@media(min-width:700px){.rdef__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,5vw,5rem)}.rdef__item:nth-child(2){border-top:1px solid var(--ic-line)}.rdef__item:nth-last-child(2){border-bottom:1px solid var(--ic-line)}}@media(min-width:900px){.rdef__inner{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1.25rem,2.4vw,2.5rem);row-gap:clamp(1.75rem,4.5svh,2.5rem);align-items:start}.rdef__title{grid-column:1 / span 5;grid-row:1}.rdef__note{grid-column:1 / span 5;grid-row:2;align-self:start}.rdef__list{grid-column:6 / -1;grid-row:1 / span 2}}.rproj__inner{display:grid;gap:clamp(1.75rem,4.5svh,2.5rem)}.rproj__title{max-width:18ch}.rproj__intro{margin-top:clamp(.9rem,2.2svh,1.35rem);max-width:58ch}.rproj__list{display:grid;gap:clamp(1.75rem,4.5svh,2.5rem);margin:0;padding:0;list-style:none}.rproj__item{display:grid;gap:.35rem}.rproj__frame{aspect-ratio:3 / 2;overflow:clip;margin-bottom:clamp(.75rem,2svh,1.1rem);background:var(--ic-ivory-3);border-radius:var(--radius-frame)}.rproj .pmedia{display:block;width:100%;height:100%}.rproj .pmedia__img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--media-pos-mobile, 50% 50%);background:var(--ic-ivory-3)}.rproj__name{margin:0;font-family:var(--ff-display);font-size:clamp(1.2rem,1rem + .9vw,1.55rem);font-weight:400;line-height:1.2;letter-spacing:-.012em;color:var(--ic-ink)}.rproj__type{font-size:var(--fs-eyebrow);letter-spacing:.1em;text-transform:uppercase;color:var(--ic-ink-2)}.rproj__note{margin-top:.35rem;font-size:var(--fs-ui);line-height:1.6;color:var(--ic-ink-2);text-wrap:pretty}.rproj__link{justify-self:start;margin-top:.35rem}.rproj__all{justify-self:start}@media(min-width:620px){.rproj__list{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(1.25rem,2.4vw,2.5rem)}.rproj__item{align-content:start}}@media(min-width:900px){.rproj .pmedia__img{object-position:var(--media-pos, 50% 50%)}.rproj__inner{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1.25rem,2.4vw,2.5rem);row-gap:clamp(2rem,5svh,3rem);align-items:start}.rproj__head{grid-column:1 / span 5;grid-row:1;display:grid}.rproj__list{grid-column:1 / -1;grid-row:2}.rproj__all{grid-column:1 / -1;grid-row:3}}.rclose__inner{display:grid;justify-items:start;max-width:58rem;margin-inline:auto}.rclose__line{--c-line-length: clamp(44px, 8svh, 96px);margin-bottom:clamp(1.25rem,3svh,2rem)}.rclose__title{margin-top:clamp(.9rem,2svh,1.4rem);font-size:clamp(1.95rem,1.1rem + 2.9vw,3.2rem)}.rclose__body{margin-top:clamp(1rem,2.4svh,1.5rem);max-width:52ch}.rclose__cta{margin-top:clamp(1.5rem,4svh,2.5rem)}@media(max-width:559.98px){.rclose__cta{width:100%}}@media(min-width:1800px){.rhero,.rcrumbs,.rpage-section{padding-inline:clamp(92px,8vw,180px)}}@media(forced-colors:active){.rhero__index-item+.rhero__index-item:before{background:CanvasText}.rphase__field--outcome{border-top-color:CanvasText}}
