/* Shared with the approved homepage: quiet greens, photography and short routes. */
.pc-visual-page{background:#fff;color:#28352d;font:16px/1.65 Arial,Helvetica,sans-serif}
.pc-visual-page *{box-sizing:border-box}
.pc-visual-page main{background:#fff!important}
.pc-visual-page img{max-width:100%}
.pc-visual-page h1,.pc-visual-page h2,.pc-visual-page h3{color:#26382c;line-height:1.15;letter-spacing:-.03em}
.pc-visual-page h2{font-size:clamp(25px,3vw,36px)}
.pc-visual-page p,.pc-visual-page li{font-size:16px;line-height:1.65}
.pc-visual-page a:focus-visible,.pc-visual-page summary:focus-visible,.pc-visual-page button:focus-visible{outline:3px solid #42664f;outline-offset:4px}
.pc-visual-page .pc-utility{display:none}
.pc-visual-page>header.pv-header{background:#fff!important;border-bottom:1px solid #e1e7df!important;position:relative;padding:0}
.pv-header-row{width:min(1180px,calc(100% - 48px));min-height:80px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}
.pv-brand{display:flex;align-items:center;gap:11px;text-decoration:none!important;white-space:nowrap}
.pv-brand-mark{display:grid;place-items:center;background:#42664f;color:#fff!important;width:42px;height:42px;border-radius:10px;font-size:17px;font-weight:700;letter-spacing:-.06em}
.pv-brand strong{display:block;font-size:17px;line-height:1.2;letter-spacing:-.025em}
.pv-brand small{display:block;font-size:10px;color:#677568;letter-spacing:.02em;margin-top:4px}
.pv-header nav{display:flex;gap:24px;align-items:center;font-size:14px}
.pv-header nav a{font-weight:600;text-decoration:none}
.pv-shell{width:min(1120px,calc(100% - 48px));margin:auto}
.pc-visual-page section.pv-hero,.pc-visual-page div.pv-hero{padding:38px 0 42px;background:#fff!important;border:0;color:#28352d}
.pv-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}
.pv-hero-copy{min-width:0;padding:10px 0}
.pc-visual-page .pv-eyebrow{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#496951!important;margin:0 0 13px}
.pc-visual-page .pv-hero h1{font-size:clamp(37px,4.6vw,61px);line-height:1.06;letter-spacing:-.045em;max-width:650px;margin:0;color:#26382c!important}
.pv-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#42664f}
.pc-visual-page .pv-hero .pv-intro{font-size:17px;line-height:1.6;max-width:460px;margin:18px 0 22px;color:#5b695f!important}
.pv-hero-media{margin:0;height:340px;overflow:hidden;border-radius:5px 5px 65px 5px;background:#edf1e9}
.pv-hero-media img{width:100%;height:100%;object-fit:cover;display:block;object-position:center}
.pv-hero-media.pv-portrait img{object-position:center 32%;object-fit:contain}
.pv-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.pc-visual-page a.pv-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:12px 18px;border-radius:5px;background:#42664f;color:#fff!important;text-decoration:none;font-size:15px;font-weight:700;line-height:1.4}
.pc-visual-page a.pv-button-secondary{background:#eaf0e8;color:#354e3b!important}
.pv-author{display:flex;align-items:center;gap:12px;margin:22px 0 0;font-size:13px;line-height:1.45;color:#637065;max-width:440px}
.pv-author img{width:48px;height:56px;object-fit:cover;object-position:center 25%;border-radius:5px;flex:none}
.pv-author strong{font-weight:650;color:#36503e}
.pc-visual-page .pv-hero-note{font-size:13px;margin:16px 0 0;color:#5b695f}
.pv-categories{margin:28px auto 38px;display:grid;gap:12px}
.pv-category{border:1px solid #dce5da;border-radius:6px;background:#fafbf7;overflow:hidden}
.pv-category>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:20px;padding:14px 20px 14px 14px;min-height:106px}
.pv-category>summary::-webkit-details-marker,.pv-disclosure>summary::-webkit-details-marker{display:none}
.pv-category>summary img{width:114px;height:78px;object-fit:cover;border-radius:3px;flex:none}
.pv-category>summary span{flex:1}
.pv-category>summary strong{display:block;font-size:24px;line-height:1.2;letter-spacing:-.025em}
.pv-category>summary small{display:block;font-size:14px;font-weight:400;color:#637065;margin-top:6px}
.pv-category>summary:after,.pv-disclosure>summary:after{content:'+';font-size:27px;font-weight:400;color:#42664f;flex:none}
.pv-category[open]>summary:after,.pv-disclosure[open]>summary:after{content:'−'}
.pv-category-links{padding:0 24px 20px 148px;display:grid;gap:0}
.pv-category-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 0;border-bottom:1px solid #dde4d9;color:#36503e;font-size:15px;font-weight:600;text-decoration:none;line-height:1.4}
.pv-category-links a:after{content:'↗';font-size:20px}
.pv-category-links a:last-child{border:0}
.pv-disclosure{border:0;border-top:1px solid #d8e0d6;border-bottom:1px solid #d8e0d6;border-radius:0;background:transparent;margin:0 0 -1px;padding:0}
.pv-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;padding:22px 0;font-size:18px;font-weight:600;line-height:1.35}
.pv-disclosure>summary h2,.pv-disclosure>summary h3{font-size:20px!important;line-height:1.35!important;margin:0!important;letter-spacing:-.015em}
.pv-disclosure-content{padding:0 0 22px}
.pv-disclosure-content>:first-child{margin-top:0}
.pv-disclosure-content p{max-width:74ch}
.pv-disclosure-content h3{font-size:19px;margin:26px 0 10px}
.pc-visual-page .pv-read-intro{margin:0 0 24px;padding:18px 22px;background:#f3f6ef;border-left:3px solid #a6c0a8;color:#4b6151;font-size:15px}
.pc-visual-page article.wrap,.pc-visual-page .tk-article{max-width:920px;padding-top:20px;padding-bottom:32px}
.pc-visual-page article>.toc{display:none}
.pc-visual-page .article-wrap{padding-top:20px;gap:32px}
.pc-visual-page .article-wrap article{min-width:0}
.pc-visual-page article>p{margin:0 0 20px}
.pc-visual-page .scope,.pc-visual-page .student-entry-banner{font-size:14px;line-height:1.6;padding:18px 22px;margin:12px 0 24px;border-radius:5px}
.pc-visual-page .product-path,.pc-visual-page .cta{border-radius:5px;box-shadow:none}
.pc-visual-page .product-path h2,.pc-visual-page .cta h2{font-size:26px}
.pc-visual-page .product-path p{font-size:15px}
.pc-visual-page .pcuk-offers{margin:36px auto;padding:28px;max-width:1120px;background:#f6f7f2;border:0;border-radius:5px}
.pc-visual-page .pcuk-offers-heading{margin-bottom:22px}
.pc-visual-page .pcuk-offers-heading h2{font-size:29px}
.pc-visual-page .pcuk-offers-heading>p{display:none}
.pc-visual-page .pcuk-offer{padding:0 0 20px;background:#fff;overflow:hidden;border:0;box-shadow:none;border-radius:5px;min-width:0}
.pc-visual-page .pcuk-offer>h3,.pc-visual-page .pcuk-offer>p,.pc-visual-page .pcuk-offer>.pcuk-offer-action{margin-left:20px;margin-right:20px}
.pc-visual-page .pcuk-offer>p{font-size:14px;margin-top:10px;margin-bottom:16px}
.pcuk-offer-image{height:155px;width:100%;object-fit:contain;display:block;background:#fff}
.pcuk-offer-image.pv-editorial{object-fit:cover}
.pc-visual-page .pcuk-offer h3{font-size:20px;margin-top:20px;line-height:1.2}
.pc-visual-page .pcuk-offer small{font-size:12px}
.pc-visual-page .pc-section{padding:44px 0}
.pc-visual-page .pc-section-head h2{font-size:32px}
.pc-visual-page .pc-tool{padding:0 0 22px;overflow:hidden;min-height:0;box-shadow:none}
.pc-visual-page .pc-tool>img{height:160px;width:100%;object-fit:contain;background:white}
.pc-visual-page .pc-tool>*:not(img){margin-left:20px;margin-right:20px}
.pc-visual-page .pc-tool>small{display:block;margin-top:18px}
.pc-visual-page .pc-tool h3{font-size:22px}
.pc-visual-page .pc-tool p{font-size:14px}
.pv-route-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-bottom:35px}
.pv-route-strip a{display:flex;align-items:center;justify-content:space-between;min-height:58px;border-bottom:1px solid #bccfbd;font-weight:650;text-decoration:none;font-size:16px}
.pv-personal{background:#edf2e9!important;padding:40px 0}
.pv-personal-grid{display:grid;grid-template-columns:180px 1fr;gap:36px;align-items:center;max-width:820px;margin:auto}
.pv-personal-grid>img{height:215px;width:180px;object-fit:cover;border-radius:5px}
.pv-personal h2{font-size:36px;margin:0 0 16px}
.pv-personal p{margin:12px 0 20px;max-width:580px}
.pv-founder-inline{display:flex;gap:18px;align-items:center;margin:18px 0}
.pv-founder-inline img{width:70px;height:82px;object-fit:cover;border-radius:5px;flex:none}
.pv-founder-inline p{margin:0;font-size:14px}
.pv-support-portrait{width:64px;height:76px;object-fit:cover;border-radius:5px;margin:0 0 14px;display:block}
.pc-visual-page .pm .pv-disclosure-content .section-head{margin-top:0}
.pc-visual-page .pm .pv-disclosure-content .section-head h2{display:none}
.pc-visual-page .pm .pv-disclosure-content .split{width:100%}
.pc-visual-page .tk-heading h2{font-size:clamp(27px,3vw,36px)}
.pc-visual-page .insight-intro .toc{display:none}
.pc-visual-page .insight-intro{grid-template-columns:1fr;padding:22px;margin-bottom:24px}
.pc-visual-page .pv-hero~main>.wrap{padding-top:0}
.pc-visual-page .owner-intro{padding:0}
.pc-visual-page .owner-paths{margin:0 auto 36px;grid-template-columns:1fr 1fr}
.pc-visual-page .owner-path h2{font-size:28px}
.pc-visual-page .owner-path p{font-size:15px}
.pc-visual-page .pm .block{padding:40px 0}
.pc-visual-page .pm .section-head h2,.pc-visual-page .pm .split h2{font-size:36px;line-height:1.12}
.pc-visual-page .pm .lead{font-size:16px;line-height:1.65}
.pc-visual-page .pm .pv-disclosure{margin-top:24px}
.pc-visual-page .tk-section{padding:40px 0}
.pc-visual-page .tk-head h2,.pc-visual-page .tk-section-heading h2{font-size:34px}
.pc-visual-page .tk-preview-card{box-shadow:none}
.pc-visual-page .tk-feature-grid{grid-template-columns:repeat(2,1fr);gap:18px}
.pc-visual-page .tk-feature-grid h3{font-size:20px}
.pc-visual-page .tk-feature-grid p{font-size:14px}
.pc-visual-page .tk-feature-grid>.pv-disclosure{padding:0;background:none}
.pc-visual-page .tk-calendar{gap:14px}
.pc-visual-page .intro-band,.pc-visual-page .seo-guide,.pc-visual-page .reality,.pc-visual-page .comparison,.pc-visual-page .options,.pc-visual-page .faq{padding-top:34px;padding-bottom:34px}
.pc-visual-page .option-card p,.pc-visual-page .option-card li{font-size:15px}
.pc-visual-page .jobs-hero{max-width:none}
.pc-visual-page .pcuk-jobs h2{font-size:32px}
.pc-visual-page .pcuk-jobs-grid{gap:16px}
.pc-visual-page .pcuk-job-card{box-shadow:none;border-radius:5px}
.pc-visual-page .pcuk-job-card h3{font-size:23px}
.pc-visual-page .pcuk-jobs-intro{font-size:15px}
.pc-visual-page .pc-jobs-wrap,.pc-visual-page .pcuk-jobs{background:#f4f6f0!important;color:#314b3a!important;border-color:#dde5d8!important}
.pc-visual-page .pcuk-jobs h2,.pc-visual-page .pcuk-jobs h3,.pc-visual-page .pcuk-job-meta strong{color:#263d2e!important}
.pc-visual-page .pcuk-jobs .pcuk-job-card{background:#fff!important;border-color:#dbe4d8!important}
.pc-visual-page .pcuk-jobs .pcuk-jobs-intro,.pc-visual-page .pcuk-jobs .pcuk-jobs-note,.pc-visual-page .pcuk-jobs .pcuk-jobs-status,.pc-visual-page .pcuk-jobs .pcuk-job-meta{color:#566d5c!important}
.pc-visual-page .pcuk-jobs .pcuk-jobs-kicker,.pc-visual-page .pcuk-jobs .pcuk-job-label{color:#42664f!important}
.pc-visual-page .pcuk-jobs .pcuk-jobs-all{color:#36583f!important;border-color:#91ad95!important}
.pc-visual-page .pcuk-jobs .pcuk-job-link{background:#42664f!important;color:#fff!important}
.pc-visual-page.pv-product .hero{padding:34px 0;background:#fff!important}
.pc-visual-page.pv-product .hero h1{font-size:clamp(34px,4vw,52px);line-height:1.1}
.pc-visual-page.pv-product .lead{font-size:16px;line-height:1.65}
.pc-visual-page.pv-product .cover img{max-height:360px;object-fit:contain}
.pc-visual-page.pv-product .side-card{background:#eff4eb;border-radius:5px}
.pc-visual-page.pv-product .side-card>img{width:75px;height:85px;object-fit:cover;border-radius:5px;margin-bottom:16px}
.pc-visual-page .news-article-head h1{font-size:clamp(36px,4.5vw,62px);line-height:1.1}
.pc-visual-page .news-article-head>p{font-size:17px}
.pc-visual-page .news-masthead{padding-top:34px;padding-bottom:28px}
.pc-visual-page .news-masthead h1{font-size:clamp(40px,5vw,66px)}
.pc-visual-page .news-article-image img{max-height:420px;object-fit:cover}
.pc-visual-page .insight-grid{gap:20px}
.pc-visual-page .insight-card{overflow:hidden;padding:0 0 22px}
.pc-visual-page .insight-card>img{height:180px;width:100%;object-fit:cover;display:block;margin-bottom:20px}
.pc-visual-page .insight-card>*:not(img){margin-left:22px;margin-right:22px}
.pc-visual-page footer:not(.pcuk-job-card footer){font-size:13px}
.pv-reveal-in{animation:pv-arrive .65s ease both}
@keyframes pv-arrive{from{transform:translateY(14px);opacity:.55}to{transform:none;opacity:1}}
@media(hover:hover){.pv-category,.pc-visual-page .pc-tool,.pc-visual-page .insight-card{transition:transform .25s,box-shadow .25s}.pv-category:hover,.pc-visual-page .pc-tool:hover,.pc-visual-page .insight-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #2a443412}.pv-hero-media img{animation:pv-photo 1.1s ease-out both}@keyframes pv-photo{from{transform:scale(1.035)}to{transform:scale(1)}}}
@media(max-width:980px){.pv-header-row{min-height:72px}.pv-hero-grid{gap:28px}.pv-hero-media{height:320px}.pc-visual-page .pc-utility{display:none}.pcuk-navigation-ready .pv-header nav{display:none}.pc-visual-page .owner-paths{grid-template-columns:1fr 1fr}}
@media(max-width:600px){
 .pc-visual-page{font-size:16px}.pv-header-row{width:calc(100% - 36px);gap:10px}.pv-brand-mark{width:36px;height:36px;border-radius:8px;font-size:15px}.pv-brand strong{font-size:15px}.pv-brand small{font-size:9px}.pc-visual-page .pcuk-news-quick{display:none!important}
 .pv-shell{width:calc(100% - 36px)}.pc-visual-page section.pv-hero,.pc-visual-page div.pv-hero{padding:0 0 26px}
 .pv-hero-grid{display:flex;flex-direction:column;gap:0;align-items:stretch;width:100%}.pv-hero-media{order:-1;height:185px;border-radius:0}.pv-hero-copy{padding:24px 18px 0}
 .pc-visual-page .pv-hero h1{font-size:38px;line-height:1.07;letter-spacing:-.035em}.pc-visual-page.pv-article .pv-hero h1{font-size:33px}.pc-visual-page .pv-eyebrow{font-size:10px;margin-bottom:11px}.pc-visual-page .pv-hero .pv-intro{font-size:16px;line-height:1.5;margin:14px 0 16px;max-width:100%}
 .pv-hero-actions{margin-top:18px;gap:8px}.pv-hero-actions .pv-button{width:100%;min-height:46px;padding:11px 15px}.pv-author{margin-top:17px;font-size:12px;gap:10px}.pv-author img{width:40px;height:46px}.pc-visual-page .pv-hero-note{font-size:12px}
 .pv-categories{margin:18px 0 28px;gap:10px}.pv-category>summary{padding:10px 14px 10px 10px;min-height:84px;gap:13px}.pv-category>summary img{width:76px;height:64px}.pv-category>summary strong{font-size:19px}.pv-category>summary small{font-size:12px;margin-top:4px}.pv-category>summary:after{font-size:23px}.pv-category-links{padding:0 18px 12px}.pv-category-links a{font-size:15px;min-height:52px}
 .pv-disclosure>summary{padding:18px 0;gap:18px;font-size:17px}.pv-disclosure>summary h2,.pv-disclosure>summary h3{font-size:18px!important}.pv-disclosure-content{padding-bottom:18px}.pc-visual-page p,.pc-visual-page li{font-size:16px;line-height:1.6}.pv-disclosure-content h3{font-size:18px}
 .pc-visual-page .pv-read-intro{padding:14px 16px;font-size:14px;margin-bottom:18px}.pc-visual-page article.wrap,.pc-visual-page .tk-article{width:calc(100% - 36px);padding:10px 0 26px}.pc-visual-page .wrap,.pc-visual-page .container,.pc-visual-page .tk-wrap,.pc-visual-page .pc-shell,.pc-visual-page .owner-wrap{width:calc(100% - 36px)}
 .pc-visual-page .wrap .wrap,.pc-visual-page .container .container,.pc-visual-page .pc-shell .pc-shell{width:100%}.pc-visual-page main.wrap{padding-top:0}.pc-visual-page .article-wrap{display:block}.pc-visual-page .article-wrap article{margin-bottom:30px}.pc-visual-page .scope,.pc-visual-page .student-entry-banner{padding:14px 16px;font-size:13px;margin:10px 0 20px}
 .pc-visual-page .product-path{padding:22px;gap:18px;margin:24px 0}.pc-visual-page .product-path h2,.pc-visual-page .cta h2{font-size:24px}.pc-visual-page .product-path p{font-size:14px}.pc-visual-page .product-path .button{font-size:15px}
 .pc-visual-page .pcuk-offers{padding:20px 16px;margin:28px auto;max-width:calc(100% - 36px)}.pc-visual-page .wrap .pcuk-offers{max-width:100%}.pc-visual-page .pcuk-offers-heading h2{font-size:26px}.pc-visual-page .pcuk-offers-grid,.pc-visual-page .pc-tool-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin}.pc-visual-page .pcuk-offer,.pc-visual-page .pc-tool{flex:0 0 86%;scroll-snap-align:start}.pcuk-offer-image,.pc-visual-page .pc-tool>img{height:140px}.pc-visual-page .pcuk-offer>p{font-size:14px}.pc-visual-page .pcuk-offer h3{font-size:20px}
 .pv-route-strip{grid-template-columns:1fr;gap:0;padding-bottom:24px}.pv-route-strip a{min-height:54px}.pc-visual-page .pc-section{padding:30px 0}.pc-visual-page .pc-section-head h2{font-size:28px}.pc-visual-page .pc-jobs-wrap{padding:24px 0}.pc-visual-page .pcuk-jobs h2{font-size:27px}.pc-visual-page .pcuk-jobs-home .pcuk-jobs-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.pc-visual-page .pcuk-jobs-home .pcuk-job-card{min-width:85%;scroll-snap-align:start}
 .pv-personal{padding:28px 0}.pv-personal-grid{grid-template-columns:72px 1fr;gap:18px;align-items:start}.pv-personal-grid>img{width:72px;height:90px}.pv-personal h2{font-size:27px}.pv-personal p{font-size:15px;margin:12px 0 16px}.pv-personal .pv-button{font-size:14px;gap:12px}.pv-founder-inline img{width:56px;height:68px}
 .pc-visual-page .owner-paths{grid-template-columns:1fr;gap:14px;margin-bottom:24px}.pc-visual-page .owner-path{padding:22px}.pc-visual-page .owner-path h2{font-size:26px}.pc-visual-page .pm .block{padding:30px 0}.pc-visual-page .pm .split h2,.pc-visual-page .pm .section-head h2{font-size:29px}.pc-visual-page .pm .split{gap:24px}.pc-visual-page .pm .wrap{width:calc(100% - 36px)}
 .pc-visual-page .tk-section{padding:30px 0}.pc-visual-page .tk-head h2,.pc-visual-page .tk-section-heading h2{font-size:28px}.pc-visual-page .tk-feature-grid{display:block}.pc-visual-page .tk-feature-grid>.pv-disclosure{padding:0}.pc-visual-page .tk-feature-grid .pv-disclosure-content{padding:0 0 16px}.pc-visual-page .tk-feature-grid p{font-size:15px}
 .pc-visual-page.pv-product .hero{padding:20px 0 28px}.pc-visual-page.pv-product .hero-grid{gap:24px}.pc-visual-page.pv-product .hero h1{font-size:34px}.pc-visual-page.pv-product .cover img{max-height:220px}.pc-visual-page.pv-product .side-card{margin-top:24px}.pc-visual-page .news-masthead{padding-top:26px;padding-bottom:22px}.pc-visual-page .news-masthead h1{font-size:38px}.pc-visual-page .news-article-head h1{font-size:33px}.pc-visual-page .news-article-head>p{font-size:16px}.pc-visual-page .news-article-image img{max-height:210px}.pc-visual-page .news-reading-grid{display:flex;flex-direction:column}.pc-visual-page .news-takeaways{order:-1;position:static}.pc-visual-page .news-body{width:100%}
}
@media(prefers-reduced-motion:reduce){.pc-visual-page{scroll-behavior:auto}.pc-visual-page *{animation:none!important;transition:none!important}.pv-reveal-in{animation:none!important}}
@media print{.pv-disclosure>*{display:block!important}.pv-disclosure>summary:after{display:none}.pv-hero-media{height:180px}.pv-hero-actions,.pv-header{display:none!important}}
