@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;interpolate-size:allow-keywords;line-height:1.5}body,h1,h2,h4,h5,h6,p,figure,blockquote,dl,dd,ol,ul,pre{margin:0}ol,ul{padding:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{text-rendering:optimizespeed;min-height:100svh}h1,h2,h3,h4,h5,h6,button,input,label{line-height:1.1}h1,h2,h3,h4,h5,h6{text-wrap:balance}p,li,figcaption{text-wrap:pretty;max-inline-size:65ch}a:not([class]){color:currentColor;text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:1rlh}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a:not([class]){text-underline-offset:.11em;text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:max(.1em,1px);transition:text-decoration-color .1s ease-in-out}@media (hover:hover){a:not([class]):hover{text-decoration-color:#0000}}:focus-visible{--outline-size:max(1px, .1em);outline:var(--outline-width,var(--outline-size)) var(--outline-style,solid) var(--outline-color,currentColor);outline-color:var(--colour-secondary);outline-offset:var(--outline-offset,var(--outline-size))}:target{scroll-padding-block-start:2rem}:focus{scroll-padding-block-end:8vh}:focus:not(:focus-visible){outline:none}.sr-only:not(:focus):not(:active){white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.sr-focusable:active,.sr-focusable:focus{white-space:normal;clip:auto;width:auto;height:auto;margin:0;position:static;overflow:visible}}@font-face{font-family:Aspekta Variable;font-weight:100 900;font-display:swap;font-style:normal;src:url(/assets/type/AspektaVF.woff2)format("woff2")}@font-face{font-family:Arial Fallback;src:local(Arial);size-adjust:99%;ascent-override:106%;descent-override:normal;line-gap-override:17%}:root{--colour-base:#fff;--colour-text:#000;--colour-alt:#444;--colour-primary:#333;--colour-secondary:#666;--colour-tertiary:#999;--colour-quaternary:#00000003;--colour-dropcaps:var(--colour-text);--colour-current:var(--colour-secondary);--colour-bg-one:#0000000d;--colour-bg-two:#00000013;--colour-bg-three:#00000026;--colour-bg-four:#0003;--colour-selection-text:black;--colour-selection-bg:#b2f7a8;--colour-hover:var(--colour-tertiary);--colour-action:var(--colour-primary);--colour-action-hover:var(--colour-secondary);--font:"Aspekta Variable", "Arial Fallback", serif;--grid-size:4px;--header-height:var(--space-2xl);--radius-base:.5rem;--gap:clamp(1rem, 6vw, 3rem);--full:minmax(var(--gap), 1fr);--content:min(1180px, 100% - var(--gap) * 2);--breakout:minmax(0, 2rem);--major:minmax(0, 5rem)}@media (width>=768px){:root{--header-height:var(--space-xl)}}:root{--step--2:clamp(.88rem, .9611rem + -.1013vw, .9383rem);--step--1:clamp(1.0556rem, 1.0382rem + .0773vw, 1.1rem);--step-0:clamp(1.1875rem, 1.1141rem + .3261vw, 1.375rem);--step-1:clamp(1.3359rem, 1.1861rem + .6658vw, 1.7188rem);--step-2:clamp(1.5029rem, 1.2503rem + 1.1226vw, 2.1484rem);--step-3:clamp(1.6908rem, 1.3015rem + 1.73vw, 2.6855rem);--step-4:clamp(1.9021rem, 1.3329rem + 2.5301vw, 3.3569rem);--step-5:clamp(2.1399rem, 1.3353rem + 3.5761vw, 4.1962rem);--step-6:clamp(2.4074rem, 1.297rem + 4.9353vw, 5.2452rem);--space-3xs:clamp(.3125rem, .288rem + .1087vw, .375rem);--space-2xs:clamp(.625rem, .6005rem + .1087vw, .6875rem);--space-xs:clamp(.875rem, .8016rem + .3261vw, 1.0625rem);--space-s:clamp(1.1875rem, 1.1141rem + .3261vw, 1.375rem);--space-m:clamp(1.8125rem, 1.7147rem + .4348vw, 2.0625rem);--space-l:clamp(2.375rem, 2.2283rem + .6522vw, 2.75rem);--space-xl:clamp(3.5625rem, 3.3424rem + .9783vw, 4.125rem);--space-2xl:clamp(4.75rem, 4.4565rem + 1.3043vw, 5.5rem);--space-3xl:clamp(7.125rem, 6.6848rem + 1.9565vw, 8.25rem);--space-3xs-2xs:clamp(.3125rem, .1658rem + .6522vw, .6875rem);--space-2xs-xs:clamp(.625rem, .4538rem + .7609vw, 1.0625rem);--space-xs-s:clamp(.875rem, .6793rem + .8696vw, 1.375rem);--space-s-m:clamp(1.1875rem, .8451rem + 1.5217vw, 2.0625rem);--space-m-l:clamp(1.8125rem, 1.4457rem + 1.6304vw, 2.75rem);--space-l-xl:clamp(2.375rem, 1.6902rem + 3.0435vw, 4.125rem);--space-xl-2xl:clamp(3.5625rem, 2.8043rem + 3.3696vw, 5.5rem);--space-2xl-3xl:clamp(4.75rem, 3.3804rem + 6.087vw, 8.25rem);--space-s-l:clamp(1.1875rem, .5761rem + 2.7174vw, 2.75rem)}html{scroll-behavior:smooth;scroll-padding:var(--header-height);font-size:100%}body{font:-apple-system-body;font-family:var(--font), serif;color:var(--colour-text);background-color:var(--colour-base);flex-direction:column;line-height:1.65;display:flex}@supports (font:-apple-system-body) and (not (-webkit-touch-callout:default)){:root{font-size:100%}}::selection{background-color:var(--colour-selection-bg);color:var(--colour-selection-text)}small{font-size:var(--step--1)}main{font-size:var(--step-0);flex:1}header,main,footer{grid-template-columns:[full-start] var(--full) [major-start] var(--major) [breakout-start] var(--breakout) [content-start] var(--content) [content-end] var(--breakout) [breakout-end] var(--major) [major-end] var(--full) [full-end];width:100%;display:grid}.inner{gap:var(--space-m);flex-direction:column;display:flex;@media (width>=780px){column-gap:var(--space-xl);row-gap:var(--space-s);grid-template-rows:auto;grid-template-columns:repeat(12,1fr);display:grid;@supports (text-box:trim-both cap text){row-gap:var(--space-l)}}& h2{letter-spacing:-.02em;color:#000;grid-area:1/1/span 2/span 5;margin:-.09em 0 0;line-height:1.1;#why>&{margin-block-start:.02em}@supports (text-box:trim-both cap text){text-box:trim-both cap text;margin:0}}& h3{margin:0}& h3+ul{margin-block-start:var(--space-s)}& p,& div{text-box:trim-both cap text;grid-column:6/-1;@supports (text-box:trim-both cap text){text-box:trim-both cap text}}& p:first-of-type{grid-row:1}& p+p{margin-top:0}}.content{grid-column:content}.major{grid-column:major}.breakout{grid-column:breakout}.full{grid-column:full}.split{flex-direction:column;display:flex;@media (width>=940px){grid-template-columns:[full-start] var(--full) [major-start] var(--major) [breakout-start] var(--breakout) [content-start] calc(var(--content) / 2) [content-middle] calc(var(--content) / 2) [content-end] var(--breakout) [breakout-end] var(--major) [major-end] var(--full) [full-end];display:grid}&>div:first-of-type{background-color:var(--colour-bg-one);grid-column:full-start/content-middle;grid-template-columns:subgrid;display:grid;&>div{padding-inline:var(--space-l);grid-column:content-start/content-middle}}&>div:last-of-type{background-color:var(--colour-bg-two);grid-column:content-middle/full-end;grid-template-columns:subgrid;display:grid;&>div{padding-inline:var(--space-l);grid-column:content-middle/content-end}}}.spread{gap:var(--space-m);flex-direction:column;padding-block-end:var(--space-m);display:flex;& h3{color:var(--colour-text)}}.lone{margin-block-start:var(--space-xl)}.standard{& h1{margin-block:0 var(--space-l)}& h2,& h3,& h4{margin-block:var(--space-s) var(--space-m)}& p+:is(h1,h2,h3,h4){margin-block-start:var(--space-l)}& p+p{margin-block-start:var(--space-xs-s)}}div.featured{border-inline-start:2px solid #999;padding-inline-start:1ch;position:relative;& h3{font-size:var(--step-1);margin-block-end:var(--space-s)}@media (width>=780px){margin-inline-start:-1ch}}h1{color:var(--colour-primary);font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-3)}:is(h2,h3,h4,h5,h6){color:var(--colour-secondary)}:is(h1,h2,h3,h4,h5,h6){letter-spacing:-.002em;text-wrap:balance;font-weight:700;line-height:1.2}strong{font-weight:700}.homepage{& h2{font-size:var(--step-5)}& h3{font-size:var(--step-1)}}.basic{margin-block-start:var(--space-m)}p{text-wrap:pretty;line-height:1.6}ul{margin:0;padding:0;list-style-type:none;& li{line-height:1.4}&[data-list-variant]{& li{padding-inline-start:1.6ch;position:relative}& li:before{content:"";background-repeat:no-repeat;background-size:contain;width:.75em;height:.75em;position:absolute;top:.34em;left:0}}&[data-list-variant=standard]{& li:before{content:"";background-color:var(--colour-tertiary);width:1ex;height:1ex;display:inline-block;position:absolute;top:.5em;left:0}}}li{text-wrap:pretty;max-width:60ch;margin-bottom:var(--space-xs);line-height:1.6}dfn{font-style:inherit;text-underline-offset:3px;text-decoration:underline 1px dotted;text-decoration-color:var(--colour-text);cursor:help;&:active{text-decoration:none}@media (hover:hover){&:hover{text-decoration:none}}}header{z-index:1000;backdrop-filter:blur(6px);background-color:#ffffffe6;position:fixed;top:0;left:0;right:0}.page-header{font-size:var(--step-0);height:var(--header-height);justify-content:space-between;align-items:center;row-gap:var(--space-3xs);flex-wrap:wrap;display:flex;& .brand{font-size:inherit;color:currentColor;margin:0;padding:0;text-decoration:none;& span{letter-spacing:-.04em;font-weight:900}}& a.brand:link,& a.brand:visited{font-size:inherit;color:currentColor;margin:0;padding:0;text-decoration:none;& span{font-weight:700}}@media (hover:hover){& a.brand:hover{color:var(--colour-secondary)}}}nav ul{gap:var(--space-2xs);flex-wrap:wrap;align-items:center;margin:0;padding:0;display:flex;& li{margin:0}}.page-header nav li,.page-header nav a{color:currentColor;font-size:inherit;padding:.17ex .77ch;text-decoration:none;transition:background-color .15s linear;display:inline-block;&.current{text-underline-offset:4px;color:#000;background-color:var(--colour-selection-bg);border-radius:var(--radius-base);text-decoration-style:solid;text-decoration-color:currentColor;text-decoration-thickness:3px;@media (hover:hover){&:hover{cursor:default}}}}@media (hover:hover){nav a:hover{color:var(--colour-hover)}}.hero{margin:0;container-type:inline-size;@media (height>=640px){flex-direction:column;gap:0;min-height:100svh;max-height:1100px;display:flex}&>div{& h1{font-size:var(--step-6);color:#000;letter-spacing:-.02em;text-wrap:balance;margin-block-start:var(--space-3xl);font-weight:750;line-height:1;& span{color:var(--colour-alt,#444)}@media (width>=520px) and (height>=640px){margin-block-start:0}}}& .core{gap:var(--space-m-l);flex-direction:column;display:flex;& p{font-size:var(--step-1);letter-spacing:-.02em;font-weight:400}}& .buffer,& .scroll{flex:1}& .scroll{font-size:var(--step-3);flex-direction:column;justify-content:center;align-items:center;display:flex;& a:link,& a:visited{color:var(--colour-secondary);font-weight:500;text-decoration:none;display:inline-block}}}form,p+p,picture+p,img+p{margin-block-start:var(--space-xs)}p{text-wrap:pretty}form.email-signup{& input[type=email]{box-sizing:border-box;-webkit-appearance:none;appearance:none;border:1px solid var(--colour-tertiary);background-color:#f8fafc;border-radius:3px;font-family:inherit;box-shadow:inset 0 1px 2px #0000004d}& label{font-weight:700}& form-error{color:#300;display:block}gap:var(--space-2xs);flex-direction:column;align-items:flex-start;display:flex;& div{gap:var(--space-2xs);flex-direction:column;display:flex;@media (width>=520px){flex-direction:row;align-items:center}}}.rmSubscription.hidden{display:none}aside.pullquote{display:none;@media (width>=780px){background-color:var(--colour-bg-one);border-radius:var(--radius-base);padding:var(--space-m) var(--space-m);grid-column:1/span 5;grid-row-end:span 2;align-self:start;margin-block-start:var(--space-xs);display:block;& p{font-weight:500;font-size:var(--step-1);color:var(--colour-primary);max-width:22ch;margin-inline:auto;padding:0 0 0 1.5em;line-height:1.2;position:relative}& p:before{content:"“";color:var(--colour-bg-two);z-index:-30;font-size:4em;font-weight:700;position:absolute;top:-.26em;left:-.2em}}}.intro{padding-block:var(--space-m-l);background-color:var(--colour-bg-two);grid-template-columns:subgrid;display:grid;&>div{gap:var(--space-m);flex-direction:column;display:flex;@media (width>=620px){grid-template-rows:auto;grid-template-columns:3fr 1fr;display:grid}@media (width>=780px){column-gap:var(--space-xl);row-gap:var(--space-s);grid-template-rows:auto;grid-template-columns:repeat(12,1fr);display:grid}& h2{color:var(--colour-text);grid-area:1/1/span 1/-1}& div.text{grid-area:2/1/-1/span 1;@media (width>=780px){grid-column:1/11;margin-block-end:var(--space-l)}}& div.cta{justify-content:flex-start;gap:var(--space-m);flex-direction:column;grid-column:1/-1;padding-block-start:var(--space-xs);display:flex;&>div{text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;display:flex}@media (width>=620px){font-size:var(--step--1);flex-direction:row;justify-content:space-between}@media (width>=780px){font-size:var(--step-0);justify-content:flex-start;&>div{display:unset;text-align:left}}& .button{background-color:var(--colour-secondary);width:100%;margin-inline-start:.5ch;@media (hover:hover){&:hover{background-color:var(--colour-tertiary)}}@media (width>=780px){width:unset}}}& .portrait-holder{@media (width>=620px){grid-area:2/2/-1/span 1;position:relative}@media (width>=780px){grid-column:10/-1;position:relative}& .portrait{aspect-ratio:1;z-index:0;margin-inline:auto;top:0;right:0;@media (width>=620px){margin-inline:unset;position:absolute}}& .portrait-over{aspect-ratio:1;z-index:10;margin-inline:auto;display:none;position:absolute;top:0;right:0;@media (width>=620px){margin-inline:unset;position:absolute}}@media (hover:hover){&>div:hover{& .portrait-over{display:block}}}& picture{width:160px;height:160px;& img{border-radius:50%}}}}& p{grid-column:3/-1;font-weight:450}}.spotlight{padding-block:var(--space-l-xl);grid-template-columns:subgrid;background-color:var(--colour-bg-one);display:grid}.testimonials{flex-direction:column;justify-content:flex-start;align-items:center;margin-inline:auto;display:inline-flex;& img.separator{width:200px;height:auto;&:first-of-type{margin-block-end:var(--space-xl)}&:last-of-type{margin-block-start:var(--space-xl-l)}}&>div{gap:var(--space-xs);flex-direction:column;justify-content:center;align-items:flex-start;display:flex;&>div{font-size:var(--step--1);justify-content:flex-start;align-items:center;gap:var(--space-2xs);flex-direction:row;margin-inline-start:var(--space-l);display:flex;& p{color:var(--colour-text);margin:0;padding:0;line-height:1.4;& span{font-style:italic}}& .avatar{background-color:var(--colour-highlight);border-radius:50%;outline:1px solid #0000001a;grid-area:avatar;width:1.8lh;height:1.8lh;& img{border-radius:50%;width:100%;height:100%}}}}& blockquote{padding-inline:var(--space-l);& p{max-width:55ch;margin:0 0 var(--space-3xs) 0;text-indent:1.5em;color:var(--colour-secondary);padding:0;font-style:italic;line-height:1.4;position:relative}& p:first-of-type:before{content:"“";color:var(--colour-tertiary);opacity:.095;z-index:-30;font-size:8em;font-weight:700;position:absolute;top:-.36em;left:-.46em}}}section{overflow:clip}section+section{margin-block-start:var(--space-2xl-3xl)}.action-container{justify-content:center;align-items:center;margin-block-start:var(--space-2xs);display:flex}.button{touch-action:manipulation;-webkit-user-select:none;-ms-user-select:none;user-select:none;border:unset;width:fit-content}.button:focus-visible{outline-offset:2px;outline:2px solid var(--colour-action)}a:link,a:visited{color:var(--colour-primary)}a:link.button,a:visited.button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}button,a:link.button,a:visited.button{background-color:var(--colour-action);color:#fff;padding-top:2px;padding-bottom:2px;padding-inline:var(--space-xs);border-radius:3px;font-weight:400;transition:background-color .15s linear;box-shadow:inset 0 -1px #0003,inset 0 1px #fff3}@media (hover:hover){:is(button,a:link.button,a:visited.button):hover{background-color:var(--colour-action-hover);cursor:pointer}}@keyframes turn{0%{transform-origin:50%;transform:rotate(0)}to{transform-origin:50%;transform:rotate(360deg)}}.decorated{position:relative;& h2{width:75%}& svg{position:absolute;right:0}@media (width>=780px){position:unset;& h2{width:unset}& svg{position:unset;right:unset}}}#new{width:80px;height:80px;@media (width>=780px){width:120px;height:120px;grid-area:3/1/span 1/span 4;justify-self:center;margin-block-start:var(--space-m)}& #bgstar{animation:36s linear infinite turn}}footer{text-align:center;justify-content:center;align-items:center;row-gap:var(--space-s);padding-block:var(--space-m);padding-inline:var(--space-xs-s);background:var(--colour-primary);color:#fff;font-weight:300;font-size:var(--step--2);flex-direction:column;margin-block-start:var(--space-3xl);display:flex;@media (width>=780px){font-size:var(--step--1)}& p{max-inline-size:unset;opacity:.8}& nav ul{justify-content:center}& nav li{color:currentColor;display:inline-block}& nav a:link,& nav a:visited{color:currentColor;text-decoration:underline;transition:background-color .15s linear;display:inline-block;@media (hover:hover){&:hover{text-decoration:none}}}}main:not([class]){margin-block-start:var(--space-l)}main:has(section.split)+footer{margin-block-start:0}img.separator{width:clamp(120px,20%,250px);height:auto;margin-inline:auto}section.faq{& article+article,& :is(h2,h3)+article{margin-block-start:var(--space-l)}& .interstitial,& hr{margin-block:var(--space-xl);margin-inline:0}}.interstitial{padding:var(--space-2xs);letter-spacing:.002em;color:var(--colour-text);background-color:var(--colour-bg-one);flex-flow:wrap;justify-content:space-around;align-items:center;display:flex;& span>span{display:none;@media (width>=520px){margin-inline:.5ch;display:inline}}}.altcha{font-size:var(--step--1);flex-direction:row;justify-content:center;align-items:center;font-weight:400;border:0!important;display:flex!important;& .altcha-main{padding:var(--space-3xs) 0;flex-direction:row;display:flex}& label{font-weight:400!important}& div:has(>.altcha-logo)>a{display:none}& p.list-selection,& .altcha-footer{display:none!important}}.skip-to-content-link{background:var(--colour-selection-bg);color:var(--colour-selection-text);padding:0 var(--space-xs);line-height:2;transition:transform .3s;position:absolute;left:50%;transform:translateY(-130%);& a{margin:0;padding:0}}.skip-to-content-link:focus{transform:translateY(0%)}.item-grid{--item-padding:var(--space-s);gap:var(--space-s);grid-template-rows:repeat(3,auto);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid;&>article{background-color:var(--colour-highlight);border-radius:var(--radius-base);font-size:var(--step--1);grid-row:span 3;grid-template-rows:subgrid;display:grid;& h3{padding:var(--item-padding) var(--item-padding) 0 var(--item-padding);font-size:var(--step-0);grid-row:1;margin:0;& a:link,& a:visited{color:var(--colour-text);text-decoration:none}@media (hover:hover){& a:hover{color:var(--colour-quaternary);text-decoration:underline}}}& p{padding-block:0;padding-inline:var(--item-padding)}& :is(h2,h3)+p,& p+p{margin-block:0}& p.meta{padding-block:var(--item-padding);opacity:.8;justify-content:space-between;font-style:italic;display:flex}}}.cloud{gap:var(--space-s);flex-flow:wrap;display:flex}p.lead{padding-block-end:var(--space-m-l)}.newsletter-archive ul{& li{flex-direction:column;display:flex;& time{color:var(--colour-secondary);font-size:var(--step--1)}}& li+li{margin-block-start:var(--space-m)}}.newsletter-item{max-width:55ch;& time{color:var(--colour-tertiary);font-size:var(--step--1);margin-block-end:var(--space-l);display:inline-block}& h1{margin:0}& hr{margin-block:var(--space-xl) var(--space-s);color:var(--colour-tertiary)}& p:first-of-type{text-indent:1em}}nav.breadcrumb>ol{font-size:var(--step--2);flex-direction:row;margin:0;padding:0;list-style-type:none;display:flex;& li:not(:last-of-type):after{content:">";margin-inline:.5ch}}