:root{--navy:#102c3a;--deep:#0a202c;--ink:#17313e;--muted:#506672;--mint:#b6f1db;--pale:#f2f6f7;--line:#d5e0e4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:white;font:16px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3{font-weight:500;line-height:1.1;letter-spacing:-.04em;margin:0 0 25px}h1{font-size:clamp(2.6rem,5.8vw,5.3rem)}h2{font-size:clamp(2rem,3.5vw,3.3rem)}h3{font-size:1.45rem;letter-spacing:-.025em}p{margin:0 0 20px}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #278164;outline-offset:4px}img{display:block;width:100%;height:auto}::selection{background:var(--mint);color:var(--deep)}.wrap{width:min(1240px,calc(100% - 88px));margin:auto}.skip{position:fixed;top:-80px;left:12px;background:var(--mint);padding:10px;z-index:50}.skip:focus{top:12px}.header{height:94px;position:sticky;top:0;background:white;border-bottom:1px solid var(--line);z-index:20}.nav{display:flex;align-items:center;justify-content:space-between;height:100%;gap:25px}.brand{display:flex;align-items:center;gap:12px;line-height:1.05;flex-shrink:0}.mark{display:grid;grid-template-columns:1fr 1fr;width:32px;height:32px;gap:3px}.mark i{background:currentColor}.mark i:nth-child(2){opacity:.5}.wordmark{font-size:1.25rem;letter-spacing:.1em;font-weight:600}.wordmark small{display:block;font-size:.6rem;letter-spacing:.12em;margin-top:7px;font-weight:400}.links{display:flex;gap:27px;align-items:center;font-size:.875rem}.links>a:hover{color:#24785f}.dropdown{position:relative}.dropdown summary{cursor:pointer;list-style:none}.dropdown summary:after{content:'⌄';margin-left:10px}.dropdown>div{position:absolute;top:38px;right:-100px;width:295px;background:white;border:1px solid var(--line);padding:15px;box-shadow:0 15px 40px #102c3a15}.dropdown a{display:block;padding:10px}.dropdown a:hover{background:var(--pale)}.menu{display:none}.btn{display:inline-flex;gap:22px;align-items:center;justify-content:center;background:var(--navy);color:white;border:1px solid var(--navy);padding:14px 23px;font-weight:600;font-size:.9rem;cursor:pointer;line-height:1.4}.btn:hover{background:#204858}.btn.light{background:var(--mint);color:var(--deep);border-color:var(--mint)}.btn.light:hover{background:#dcf9ed}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.text-link{display:inline-flex;gap:25px;align-items:center;font-weight:600;font-size:.9rem;border-bottom:1px solid currentColor;padding-bottom:4px}.text-link:hover{color:#37836d}.eyebrow{display:block;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;margin-bottom:24px}.hero,.subhero,.dark{background:var(--navy);color:white}.hero-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:90px;align-items:center;padding:92px 0 80px}.hero h1{font-size:clamp(3rem,6.2vw,6rem)}.hero h1 em{font:italic 1em Georgia,serif;color:var(--mint);letter-spacing:-.055em}.hero p,.subhero p{color:#cfdae0;font-size:1.1rem;max-width:760px}.hero .eyebrow,.subhero .eyebrow,.dark .eyebrow{color:var(--mint)}.actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:30px}.index{border-top:1px solid #58707b}.index>p{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;margin:20px 0 5px}.index a{display:grid;grid-template-columns:30px 1fr 15px;gap:13px;border-bottom:1px solid #58707b;padding:20px 0;align-items:center}.index a:hover{color:var(--mint)}.index span:first-child{color:var(--mint);font-size:.75rem}.hero-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #58707b;padding:22px 0;color:#b8cad3;font-size:.8rem}.hero-foot span:last-child{color:var(--mint)}.section{padding:94px 0}.pale{background:var(--pale)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:45px}.section-head h2{margin-bottom:0;max-width:640px}.section-head p{max-width:360px;margin:0;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(6,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.card{grid-column:span 2;border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:32px;min-height:310px;display:flex;flex-direction:column}.card:nth-child(n+4){grid-column:span 3;min-height:270px}.card:hover{background:#e1f7ed}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.num{font-size:.75rem;letter-spacing:.12em;color:#437668}.circle{border:1px solid #a9bfb5;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.card p{color:var(--muted);font-size:.95rem}.card .end{font-size:.8rem;font-weight:600;margin-top:auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:85px}.split p{color:var(--muted)}.statement{font:1.8rem/1.5 Georgia,serif;color:var(--ink)!important}.process{border-top:1px solid var(--line)}.process>div{display:grid;grid-template-columns:30px 1fr;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.process h3{font-size:1.2rem;margin-bottom:10px}.process p{font-size:.95rem;margin:0}.founder-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.portrait{aspect-ratio:1/1.02;object-fit:cover;filter:grayscale(1)}.dark p{color:#ccdae1}.dark .text-link{color:var(--mint)}.tags{display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid #58707b;margin-top:30px;padding-top:20px;font-size:.8rem;color:#cfdae0}.cta{padding:76px 0;background:#dff8ed}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:60px}.cta h2{max-width:700px;margin-bottom:16px}.cta p{margin-bottom:0;color:#476b60}.cta .btn{flex-shrink:0}.footer{background:var(--deep);color:white;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:70px;margin-bottom:45px}.footer .brand{margin-bottom:25px}.footer p{color:#b7c9d1;font-size:.9rem}.footer h3{font:600 .75rem Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--mint)}.footer-links{display:flex;flex-direction:column;gap:9px;font-size:.85rem;color:#d0dbe0}.footer a:hover{color:var(--mint)}.footer-bottom{border-top:1px solid #3a5460;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#b7c9d1;font-size:.75rem}.footer-note{font-size:.75rem!important;margin-top:24px}.subhero{padding:48px 0 75px}.crumb{display:flex;gap:12px;flex-wrap:wrap;font-size:.8rem;color:#c3d1d8;margin-bottom:45px}.subgrid{display:grid;grid-template-columns:1.6fr .7fr;gap:80px;align-items:end}.side-note{border-left:1px solid #58707b;padding-left:25px}.side-note p{font-size:.95rem;line-height:1.9}.side-note .eyebrow{font-size:.7rem}.subnav{border-bottom:1px solid var(--line)}.subnav .wrap{display:flex;gap:35px;flex-wrap:wrap;padding:18px 0;font-size:.85rem;color:var(--muted)}.list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.list li{padding:20px 0 20px 30px;border-bottom:1px solid var(--line);position:relative}.list li:before{content:'+';position:absolute;left:0;color:#397d65}.service-layout{display:grid;grid-template-columns:280px 1fr;gap:70px;align-items:start}.sticky{position:sticky;top:130px}.sticky p{color:var(--muted);font-size:.95rem}.areas{display:grid;grid-template-columns:1fr 1fr;gap:30px}.area{padding-top:24px;border-top:2px solid #78aa96}.area h3{font-size:1.35rem}.area p{font-size:.95rem;color:var(--muted)}.output{border-left:2px solid #adcdbe;padding-left:16px;font-size:.85rem!important}.output strong{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-bottom:7px}.outcomes{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}.outcomes>div{border-top:1px solid #58707b;padding-top:20px}.outcomes .num{color:var(--mint)}.outcomes h3{font-size:1.15rem;line-height:1.5;margin-top:24px}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:23px 30px 23px 0;position:relative;font-weight:600;font-size:1rem}.faq summary:after{content:'+';position:absolute;right:0;color:#377a62}.faq details[open] summary:after{content:'−'}.faq p{color:var(--muted);font-size:.95rem}.related{display:grid;grid-template-columns:1fr 1fr;gap:25px}.related a,.network-card{padding:30px;border:1px solid var(--line)}.related a:hover{background:#e1f7ed}.related p,.network-card p{color:var(--muted);font-size:.95rem}.source-note{border-top:1px solid var(--line);margin-top:45px;padding-top:22px;color:var(--muted);font-size:.8rem}.source-note a{text-decoration:underline}.network-grid,.sources{display:grid;grid-template-columns:1fr 1fr;gap:25px}.network-card{display:flex;flex-direction:column;align-items:start}.network-card .text-link{margin-top:auto}.callout{padding:28px;background:var(--pale);border-left:3px solid #6b9e8a;margin:30px 0}.callout p:last-child{margin:0}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.form-panel{padding:36px;background:var(--pale)}.row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:20px}.field label{display:block;font-size:.85rem;font-weight:600;margin-bottom:8px}.field input,.field textarea,.field select{width:100%;padding:12px;border:1px solid #a5bbc5;color:var(--ink);background:white;border-radius:0}.field textarea{min-height:150px;resize:vertical}.small{font-size:.85rem;color:var(--muted)}.email{font-size:1.25rem;text-decoration:underline;overflow-wrap:anywhere}.result{padding:24px;background:#dff8ed;margin-top:25px}.result textarea{width:100%;min-height:220px;font:inherit;margin:18px 0;padding:12px}.result[hidden]{display:none}.source-card{border:1px solid var(--line);padding:20px;font-size:.95rem}.source-card:hover{background:var(--pale)}.source-group{margin:40px 0}.legal{max-width:800px}.legal h2{font-size:1.8rem;margin-top:40px}.legal p{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:50px}.stats>div{border-top:1px solid var(--line);padding-top:20px}.stats strong{font-size:2.8rem;font-weight:400;letter-spacing:-.04em;display:block}.stats span{font-size:.85rem;color:var(--muted)}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.links{gap:17px}.wordmark{font-size:1.05rem}.wordmark small{font-size:.52rem}.hero-grid,.split,.founder-grid,.subgrid,.contact-grid{gap:45px}.service-layout{grid-template-columns:230px 1fr;gap:40px}}
@media(max-width:850px){.header{height:80px}.menu{display:block;border:1px solid var(--line);padding:8px 13px;background:white;color:var(--ink)}.links{display:none;position:absolute;top:80px;left:0;right:0;padding:25px 28px;background:white;max-height:calc(100dvh - 80px);overflow:auto;box-shadow:0 15px 20px #102c3a12}.links.open{display:flex;flex-direction:column;align-items:stretch;gap:20px}.dropdown>div{position:static;width:auto;border:0;box-shadow:none;padding-left:0}.hero-grid{grid-template-columns:1fr;padding:65px 0 45px;gap:35px}.hero h1{font-size:clamp(3.2rem,9vw,5.5rem)}.index{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.index>p{grid-column:1/-1}.index a{padding:16px 0}.section{padding:65px 0}.section-head{flex-direction:column;align-items:start;gap:25px}.section-head p{max-width:600px}.grid{grid-template-columns:1fr 1fr}.card,.card:nth-child(n+4){grid-column:span 1;min-height:270px}.card:last-child{grid-column:span 2}.split,.subgrid,.service-layout,.contact-grid{grid-template-columns:1fr}.sticky{position:static}.side-note{border-left:0;border-top:1px solid #58707b;padding:20px 0 0}.side-note p{font-size:.9rem}.outcomes{grid-template-columns:1fr 1fr}.cta .wrap{flex-direction:column;align-items:start;gap:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap}.subhero{padding-bottom:55px}}
@media(max-width:560px){.wrap{width:calc(100% - 40px)}.wordmark{font-size:1rem}.wordmark small{font-size:.47rem}.mark{width:28px;height:28px}.hero h1{font-size:3.05rem}.hero-grid{padding-top:50px}.hero p,.subhero p{font-size:1rem}.index,.grid,.areas,.related,.network-grid,.sources,.row,.founder-grid{grid-template-columns:1fr}.card,.card:nth-child(n+4),.card:last-child{grid-column:span 1;min-height:250px}.hero-foot{flex-direction:column;gap:5px}.section{padding:55px 0}.card{padding:27px}.subhero h1{font-size:2.6rem}.eyebrow{font-size:.7rem}.founder-grid{gap:35px}.portrait{max-height:450px}.outcomes{gap:20px}.outcomes h3{font-size:1rem}.form-panel{padding:25px 20px}.row{gap:0}.stats{grid-template-columns:1fr}.stats>div{display:flex;gap:25px;align-items:center}.stats span{max-width:210px}.footer-grid{gap:30px 20px}.footer-links{font-size:.8rem}.subnav .wrap{gap:16px 25px}.subnav{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Show only the triangular symbol alongside the original wordmark. */
.mark{display:block;flex-shrink:0;width:52px;height:42px;background:url("assets/structure-logo.png") center top / 62.4px auto no-repeat}

.client-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.client-card{border:1px solid var(--line);padding:32px 24px;text-align:center;background:white}.client-logo{height:160px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.client-logo img{width:auto;height:auto;max-width:100%;max-height:150px;object-fit:contain}.client-card h2{font-size:1.125rem;line-height:1.4;letter-spacing:0;margin:0}@media(max-width:850px){.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.client-grid{grid-template-columns:1fr}}

.board-list{display:grid;gap:64px}.board-member{display:grid;grid-template-columns:280px minmax(0,1fr);gap:56px;padding-bottom:64px;border-bottom:1px solid var(--line);align-items:start}.board-member:last-child{padding-bottom:0;border-bottom:0}.board-photo{width:100%;aspect-ratio:4/5;overflow:hidden}.board-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.board-bio h2{font-size:clamp(2rem,3vw,2.8rem)}.board-bio p:last-child{margin-bottom:0}@media(max-width:850px){.board-member{grid-template-columns:200px minmax(0,1fr);gap:32px}}@media(max-width:560px){.board-member{grid-template-columns:1fr;gap:28px;padding-bottom:44px}.board-photo{max-width:280px}.board-list{gap:44px}}

.reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:40px;align-items:start}.whitepaper-reader{background:white;border:1px solid var(--line);padding:clamp(28px,5vw,64px);min-width:0}.whitepaper-reader p,.whitepaper-reader li{font-size:1.0625rem;line-height:1.85;max-width:70ch}.reading-references{position:sticky;top:124px;background:white;border:1px solid var(--line);padding:26px}.reading-references h2{font-size:1.25rem;letter-spacing:0}.reading-references a{display:block;padding:18px 0;border-top:1px solid var(--line);font-weight:600;overflow-wrap:anywhere}.draft-note{color:var(--muted);font-size:.875rem!important}.links{gap:20px}@media(min-width:851px) and (max-width:1180px){.header{height:auto;min-height:110px}.nav{flex-wrap:wrap;padding-top:12px;padding-bottom:12px;gap:12px}.links{margin-left:auto;gap:18px}}@media(max-width:850px){.reading-layout{grid-template-columns:1fr}.reading-references{position:static}}

.paper-article{min-width:0}.paper-heading{background:white;padding:36px;border:1px solid var(--line);margin-bottom:24px}.paper-heading h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.18}.paper-actions{display:flex;gap:24px;flex-wrap:wrap;align-items:center}.paper-scroll{display:grid;gap:28px}.paper-page{margin:0;scroll-margin-top:140px}.paper-page figcaption{font-size:.875rem;color:var(--muted);margin-bottom:10px}.paper-page img{background:white;box-shadow:0 5px 24px #102c3a14;border:1px solid var(--line);width:100%;height:auto}.paper-contents{margin-top:32px}.paper-contents a{font-size:.875rem;font-weight:400}.paper-contents span{color:var(--muted);margin-right:8px}@media(max-width:850px){.reading-references{grid-row:1}.paper-contents{display:none}.paper-heading{padding:24px}.reading-layout{gap:24px}}

.publication-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:30px;background:#fff;border:1px solid var(--line);padding:30px}.publication-cover img{box-shadow:0 6px 20px #102c3a24}.publication-card h2{font-size:1.8rem;line-height:1.2}.publication-card p{color:var(--muted)}.publication-card .eyebrow{font-size:.75rem}.book-heading{padding:36px 0;background:var(--navy);color:white}.book-heading .eyebrow{margin:24px 0 12px;color:var(--mint)}.book-heading h1{font-size:clamp(1.7rem,3vw,2.7rem);max-width:950px}.book-section{padding:30px 0 60px;background:#e8eef1}.book-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:40px;align-items:start}.book-reader{min-width:0}.book-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 auto 20px;max-width:760px}.book-controls button{background:white}.book-controls button:disabled{opacity:.4;cursor:default}.book-controls span{font-size:.875rem;white-space:nowrap}.book-stage{perspective:1800px;touch-action:pan-y;max-width:760px;margin:auto}.book-sheet{background:white;box-shadow:0 10px 35px #102c3a30;transform-origin:left center;backface-visibility:hidden;aspect-ratio:612/792}.book-sheet img{width:100%;height:auto}.book-sheet img[hidden]{display:none}.book-hint{text-align:center;color:var(--muted);font-size:.875rem;margin:20px 0 0}.book-layout .reading-references{top:124px}@media(max-width:850px){.book-layout{grid-template-columns:1fr;gap:28px}.book-layout .reading-references{grid-row:auto;position:static}}@media(max-width:560px){.publication-card{grid-template-columns:1fr;padding:24px}.publication-cover{max-width:160px}.book-controls .btn{padding:10px 12px;font-size:.8rem}.book-layout{width:calc(100% - 24px)}}

/* Representative client brands: balanced logo areas and full-card links. */
.client-card{padding:0;transition:border-color .2s,box-shadow .2s}
.client-link{display:flex;flex-direction:column;align-items:center;height:100%;padding:32px 24px;color:inherit;text-decoration:none}
.client-logo{width:100%;height:140px;margin-bottom:22px}
.client-logo img{width:100%;max-width:250px;max-height:100px;object-fit:contain}
.client-logo.compact img{max-width:170px;max-height:125px}
.client-card h2{min-height:3.15em;display:flex;align-items:center;justify-content:center}
.client-visit{font-size:.8rem;letter-spacing:.04em;color:var(--accent,#147493);margin-top:16px}
.client-card:hover{border-color:#809ba9;box-shadow:0 8px 24px #1028380a}
.client-link:focus-visible{outline:3px solid #147493;outline-offset:4px}

.client-logo.gold img{background:#243940;padding:16px 12px;box-sizing:border-box}

/* Opportunity Zone planning */
.oz-hero{background:var(--navy);color:white;padding:40px 0 64px}.oz-hero .crumb,.oz-hero .eyebrow{color:var(--mint)}.oz-hero h1{max-width:850px;margin-top:24px}.oz-intro{font-size:1.2rem;max-width:800px;color:#e3ecef}.oz-track-grid,.oz-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.oz-track-grid{margin-top:40px}.oz-track{display:block;border:1px solid #6c8793;padding:30px;transition:background .2s}.oz-track:hover{background:#1c3e4e}.oz-track h2{font-size:2rem;margin:12px 0 16px}.oz-track p{color:#e3ecef}.oz-track .text-link{color:var(--mint)}.oz-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.oz-benefits article{border-top:3px solid #629e87;padding-top:25px}.oz-metric{display:block;font-size:clamp(2.3rem,4vw,3.7rem);line-height:1.1;letter-spacing:-.05em;margin-bottom:24px}.oz-benefits h3{font-size:1.35rem;letter-spacing:-.02em}.oz-note{font-size:.9rem;color:var(--muted);margin:24px 0 0;line-height:1.65}.oz-gains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;padding:0;list-style:none}.oz-gains li{border-top:1px solid var(--line);padding:20px 0}.oz-gains strong,.oz-gains span{display:block}.oz-gains span{color:var(--muted);margin-top:5px}.oz-panel{padding:32px;border:1px solid var(--line);background:white}.oz-panel h3{margin-top:12px}.oz-panel p:last-child{margin-bottom:0}.oz-service-block{margin-top:32px;padding:32px;background:var(--pale);border-left:3px solid #629e87}.oz-list{padding-left:20px;margin:0 0 24px}.oz-list li{margin-bottom:14px}.oz-resources{list-style:none;padding:0;margin:0}.oz-resources li{padding:12px 0;border-bottom:1px solid var(--line)}.oz-resources a,.oz-sources a{text-decoration:underline;text-underline-offset:4px}.oz-sources{padding-top:40px;padding-bottom:40px}.oz-sources h3{font-size:1.2rem}.oz-sources p{font-size:.9rem}.oz-track:focus-visible{outline-color:var(--mint)}@media(max-width:760px){.oz-track-grid,.oz-two,.oz-benefits,.oz-gains{grid-template-columns:1fr}.oz-panel,.oz-track,.oz-service-block{padding:24px}.oz-benefits{gap:32px}.oz-hero{padding-bottom:40px}}

/* Six homepage planning categories. */
#journeys .card{grid-column:span 2;min-height:310px}@media(max-width:850px){#journeys .card{grid-column:span 1;min-height:270px}}@media(max-width:560px){#journeys .card{grid-column:span 1;min-height:250px}}

/* Homepage planning icons: consistent two-tone line symbols. */
#journeys .planning-card-id{display:flex;align-items:center;gap:18px}
#journeys .planning-icon{display:grid;place-items:center;width:64px;height:64px;flex:none;border:1px solid #cbdde8;border-radius:17px;background:linear-gradient(145deg,#fff,#e8f2f8);color:#123f62;box-shadow:0 3px 9px #173f6210,inset 0 1px 0 #fff;transition:transform .2s,box-shadow .2s}
#journeys .planning-icon svg{display:block;width:34px;height:34px;overflow:visible}
#journeys .icon-accent{stroke:#0099d8}
#journeys .card-top{margin-bottom:28px}
#journeys .card:hover,#journeys .card:focus-visible{background:#edf5fa}
#journeys .card:hover .planning-icon,#journeys .card:focus-visible .planning-icon{transform:translateY(-3px);box-shadow:0 7px 16px #173f621a}
#journeys .card:focus-visible{outline:2px solid #007ab8;outline-offset:-2px}
#journeys .planning-card-id .num{color:#47738d}
@media(prefers-reduced-motion:reduce){#journeys .planning-icon{transition:none}#journeys .card:hover .planning-icon,#journeys .card:focus-visible .planning-icon{transform:none}}

/* Accessible whitepaper text: collapsed by default, available without JavaScript. */
.whitepaper-transcript{border:1px solid var(--line);border-radius:8px;background:white;padding:0}.whitepaper-transcript>summary{cursor:pointer;padding:20px 24px;font-size:1.05rem;font-weight:600;color:var(--ink)}.whitepaper-transcript>summary:focus-visible{outline:2px solid #007ab8;outline-offset:3px}.whitepaper-transcript .transcript-content{padding:8px 24px 28px}.whitepaper-transcript[open]>summary{border-bottom:1px solid var(--line)}
