.gtrio .eyebrow{font:500 11px/1 var(--font-ph-mono),monospace;letter-spacing:.22em;text-transform:uppercase;color:#001e60}.gtrio h2{font:400 64px/.95 var(--font-mondwest),serif;letter-spacing:-1.5px;color:#000;margin-top:24px}.gtrio .btext p:not(.eyebrow),.ph-v8-body{font:400 25px/1.8 var(--font-garamond),Georgia,serif;letter-spacing:normal;color:#001e60}.gtrio .btext p:not(.eyebrow){max-width:32rem;hyphens:none}.gtrio .btext p+p{margin-top:1.8em}.gtrio img.art{max-width:none}.ph-duo{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "art" "body";row-gap:48px}.ph-duo-head{grid-area:head}.ph-duo-art{grid-area:art}.ph-duo-body{grid-area:body}@media (min-width:1024px){.ph-duo{grid-template-columns:38% minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"art head" "art body";-moz-column-gap:64px;column-gap:64px;row-gap:40px;align-items:start}.ph-duo-art{margin-top:3px}#about-us .ph-duo-art{margin-top:calc(3px - 420px * 7 / 460)}#values .ph-duo-art{margin-top:calc(3px - 600px / 500)}}@media (min-width:1101px){#values .ph-duo-art{margin-top:calc(3px - 753px / 500)}}.gtrio .vart .art{display:block;width:auto;height:600px;margin:0 auto}@media (min-width:1024px){.gtrio .vart .art{margin:0 0 0 calc(-600px / 500)}}@media (min-width:1101px){.gtrio .vart .art{height:753px;margin-left:calc(-753px / 500)}}.gtrio.rule-top .container-site{position:relative;padding-top:72px}.gtrio.rule-top .container-site:before{content:"";position:absolute;left:1.5rem;right:1.5rem;top:0;height:1px;background:repeating-linear-gradient(90deg,#001e60 0 3px,transparent 3px 5px)}@media (min-width:768px){.gtrio.rule-top .container-site:before{left:2rem;right:2rem}}.gtrio h2.legend-h2{font-size:40px;line-height:1;letter-spacing:-1.2px}.gtrio .legend{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:64px;column-gap:64px;margin-top:32px;width:100%;font-family:var(--font-gt),Arial,sans-serif;font-size:18px;line-height:2;color:#001e60}.gtrio .legend ul{list-style:none;margin:0;padding:0}.gtrio .legend li{display:flex;align-items:baseline;white-space:nowrap;font-weight:300}.gtrio .legend .ab{flex:none;width:44px;font-weight:700}.gtrio .legend .ld{flex:1;border-bottom:2px dotted rgba(0,30,96,.6);transform:translateY(-.35em);margin:0 8px}.gtrio .legend a{flex:none;text-decoration:none;color:inherit}.gtrio .legend a:focus-visible{outline:2px solid #001e60;outline-offset:3px}@media (max-width:1100px){.gtrio h2{font-size:52px}.gtrio .legend{-moz-column-gap:48px;column-gap:48px;font-size:17px}}@media (max-width:767px){.gtrio h2{font-size:36px;letter-spacing:0}.gtrio .vart .art{height:360px}.gtrio h2.legend-h2{font-size:30px;letter-spacing:-1.2px}.gtrio.rule-top .container-site{padding-top:44px}.gtrio .legend{grid-template-columns:1fr;font-size:17px}}.ip-sec{position:relative;padding:80px 0;color:#001e60;font:400 16px/normal Times New Roman,Times,serif}html.ph-snap-desktop #how-we-work.ip-sec{display:block;min-height:0;padding:80px 0}.ip-wrap{width:100%;max-width:1376px;margin:0 auto;padding:0 32px;box-sizing:border-box}.ip-head{padding-bottom:18px;border-bottom:2px solid #001e60}.ip-title{font:400 64px/1 var(--font-mondwest),serif;letter-spacing:-1.4px;color:#000;margin:0}.ip-cols{display:grid;grid-template-columns:320px minmax(0,680px);-moz-column-gap:112px;column-gap:112px;margin-top:44px;align-items:start}.ip-index{position:sticky;top:calc(var(--header-reach) + 32px);max-height:calc(100vh - var(--header-reach) - 56px);overflow-y:auto}.ip-tree{position:relative;margin:0;padding:0;list-style:none}.ip-tree:before{content:"";position:absolute;left:0;top:-9px;bottom:10px;width:2px;background:rgba(0,30,96,.8);transform:scaleX(.75);transform-origin:0 0}.ip-grp{position:relative;padding:0 0 0 34px;margin:0}.ip-grp+.ip-grp{margin-top:20px}.ip-grp:before{content:"";position:absolute;left:0;top:9px;width:29px;height:2px;background:rgba(0,30,96,.8);transform:scaleY(.75);transform-origin:0 0}.ip-gname-idx{font:italic 400 16.25px/19px var(--font-garamond),serif;letter-spacing:.04em;color:#001e60;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(0,30,96,.45);margin:0;white-space:nowrap}.ip-kids{position:relative;margin:2px 0 0;padding:0 0 0 36px;list-style:none}.ip-kids:before{content:"";position:absolute;left:-2px;top:-8px;bottom:10px;width:1px;background:rgba(0,30,96,.55)}.ip-ent{position:relative;padding:0;margin:0;height:20px;display:flex;align-items:baseline}.ip-ent:before{content:"";position:absolute;left:-38px;top:5px;width:31px;height:1px;background:rgba(0,30,96,.55)}.ip-mark{position:absolute;left:-40px;top:3px;width:5px;height:5px;background:transparent}.ip-ent.on .ip-mark{background:#001e60}.ip-tnum{font:400 8.5px/18px var(--font-mono),ui-monospace,monospace;letter-spacing:.12em;color:#001e60;width:26px;margin-right:8px;flex:none;text-align:left}.ip-tlink{display:block;text-indent:0;font:400 12px/18px var(--font-garamond),serif;color:#5c6c92;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(92,108,146,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ip-ent.on .ip-tlink{color:#001e60;text-decoration-color:rgba(0,30,96,.45)}.ip-ent.dim .ip-tlink,.ip-ent.dim .ip-tnum{color:#9199af;text-decoration-color:rgba(145,153,175,.45)}.ip-gtag{scroll-margin-top:calc(var(--header-reach) + 24px);display:flex;align-items:baseline;gap:14px;padding-bottom:10px;border-bottom:2px solid rgba(0,30,96,.45);margin-bottom:5px}.ip-g2{margin-top:52px}.ip-gname{font:400 28.5px/1.05 var(--font-bhagnes),serif;letter-spacing:.2em;text-transform:uppercase;color:#001e60;margin:0}.ip-gnum{font:400 11px/1 var(--font-mono),ui-monospace,monospace;letter-spacing:.14em;color:#001e60;margin-left:auto}.ip-entry{padding:26px 0;border-bottom:1px solid rgba(0,30,96,.18);scroll-margin-top:calc(var(--header-reach) + 24px)}.ip-entry:last-child{border-bottom:0;padding-bottom:0}.ip-num{font:400 11px/1 var(--font-mono),ui-monospace,monospace;letter-spacing:.14em;color:rgba(0,30,96,.36)}.ip-t{font:400 26px/1.2 var(--font-mondwest),serif;letter-spacing:-.4px;color:#000;margin:8px 0 0}.ip-b{font:400 19px/1.8 var(--font-garamond),Georgia,serif;color:#001e60;margin:12px 0 0}@media (max-width:1023px){.ip-cols{display:block}.ip-index{position:static;max-height:none;overflow:visible;margin:0 0 40px}}@media (max-width:767px){.ip-wrap{padding:0 24px}.ip-title{font-size:38px;letter-spacing:-.8px}.ip-t{font-size:22px}.ip-entry{padding:22px 0}.ip-b{font-size:17px;line-height:1.75}}.how-section{position:relative;display:flex;align-items:center;padding:96px 0;overflow:hidden;box-sizing:border-box}html.ph-snap-desktop #how-it-works.how-section{min-height:0;flex-direction:row;justify-content:normal;padding:96px 0}.how-media{position:absolute;top:0;left:0;right:0;bottom:0;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;z-index:0}.how-panel{position:relative;z-index:1;box-sizing:border-box;width:648px;margin-left:96px;padding:64px;color:#001e60;background:#f5f2eb url(/textures/paper-hero.webp) repeat 0 0/2400px 1842px;clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px),0 16px)}.how-heading{margin:0;font-family:var(--font-mondwest),serif;font-weight:400;font-size:72px;line-height:1;letter-spacing:-1px;color:#000}.how-num{font-family:var(--font-ph-mono),monospace;font-weight:500;font-size:11px;line-height:1;letter-spacing:.22em;text-transform:uppercase;color:#001e60;padding-top:9px}.how-title{font-family:var(--font-mondwest),serif;font-size:24px;line-height:1.2}.how-body,.how-title{margin:0;font-weight:400;letter-spacing:normal;color:#001e60}.how-body{font-family:var(--font-mono),ui-monospace,monospace;font-size:14px;line-height:1.65}.how-steps{list-style:none;margin:40px 0 0;padding:0;border-top:1px solid rgba(0,30,96,.3)}.how-step{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;padding:24px 0;border-bottom:1px solid rgba(0,30,96,.18)}.how-step-text .how-body{margin-top:8px}@media (max-width:767px){.how-section{display:block;padding:0}.how-media{position:relative;top:auto;left:auto;right:auto;bottom:auto;inset:auto;height:max(60vh,320px)}.how-panel{width:100%;margin:0;padding:40px 20px 56px}.how-heading{font-size:44px}.how-title{font-size:22px}.how-steps{margin-top:32px}.how-step{grid-template-columns:40px minmax(0,1fr);padding:20px 0}}.om8{padding:56px 0 64px;background:#f5f2eb url(/textures/paper-hero.webp) repeat 0 0/2400px 1842px;color:#001e60}.om8 .wrap{width:100%;max-width:1328px;margin:0 auto;padding:0 32px}.om8 .lede{font-family:var(--font-garamond),Georgia,serif;font-weight:400;font-size:24.5px;line-height:1.5;color:#282828;max-width:1264px;margin:18px 0 0}.om8 .sheets{display:grid;grid-template-columns:minmax(0,632px) minmax(0,632px);-moz-column-gap:0;column-gap:0;margin-top:32px;align-items:start}.om8 .sheet-us{padding-right:40px}.om8 .sheet-them{padding-left:40px;border-left:1px solid rgba(0,30,96,.18)}.om8 .title{font-family:var(--font-mondwest),serif;font-weight:400;font-size:29px;line-height:1;letter-spacing:-.5px;color:#000;margin:0}.om8 .title span{border-bottom:1px solid;padding-bottom:1px}.om8 .kicker{font-family:var(--font-mono),ui-monospace,monospace;font-weight:400;font-size:11px;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:#001e60;opacity:.62;margin:10px 0 0}.om8 .srows{margin-top:26px}.om8 .srow+.srow{margin-top:6px}.om8 .row{display:flex;align-items:baseline;padding:9px 0 2px}.om8 .k{line-height:1.4}.om8 .k,.om8 .val{font-family:var(--font-garamond),Georgia,serif;font-weight:400;font-size:22px;color:#001e60;white-space:nowrap;flex-shrink:0}.om8 .val{line-height:1.2;text-align:right}.om8 .leader{flex:1;border-bottom:1px dotted rgba(0,30,96,.35);transform:translateY(-5px);margin:0 12px}.om8 .note{line-height:1.5;opacity:.65;margin:2px 0 0}.om8 .note,.om8 .tree{font-family:var(--font-mono),ui-monospace,monospace;font-weight:400;font-size:11px;color:#001e60}.om8 .tree{line-height:1.4;opacity:.75;margin:4px 0 0}.om8 .tree .g{opacity:.55;white-space:pre}@media (max-width:767px){.om8 .wrap{padding:0 20px}.om8 .sheets{grid-template-columns:1fr;row-gap:34px}.om8 .sheet-us{padding-right:0}.om8 .sheet-them{padding-left:0;border-left:0;border-top:1px solid rgba(0,30,96,.18);padding-top:26px}.om8 .title{font-size:27px}.om8 .k,.om8 .val{font-size:20px}}