
:root{--ink:#29392f;--muted:#607166;--forest:#3f5e4e;--cream:#faf8f3;--paper:#fffefa;--sage:#e6ebe2;--line:#dce2d8;--rust:#b16e51;--clay:#ecd6c5;--gold:#d5af75;--shadow:0 18px 50px rgba(43,57,47,.085);--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--rust);outline-offset:3px} .hidden{display:none!important}.wrap{max-width:1170px;margin:0 auto;padding:0 32px}.icon{width:24px;height:24px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon.sm{width:18px;height:18px}.icon.lg{width:31px;height:31px}
.previewbar{background:#29392f;color:#f6f4ec;padding:9px 0;font-size:12px;letter-spacing:.025em}.previewbar .wrap{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.preview-right{display:flex;gap:9px;align-items:center}.previewbar button{color:#f9f6ed;background:transparent;border:1px solid #91a398;border-radius:99px;padding:4px 11px;font-size:12px}.previewbar button[aria-pressed="true"]{color:#29392f;background:#f4ede1;border-color:#f4ede1}.preview-word{color:#d5dfd0}
.sitehead{background:#fffefa;border-bottom:1px solid #e6e4dc}.sitehead .wrap{display:flex;align-items:center;justify-content:space-between;min-height:87px;gap:18px}.brand{border:0;background:transparent;display:flex;align-items:center;gap:11px;text-align:left;padding:0;text-decoration:none}.brandmark{width:44px;height:44px;border:1px solid #6b8574;border-radius:50%;display:grid;place-items:center;color:var(--forest)}.brandword{font:700 22px/1.0 var(--serif);letter-spacing:-.025em}.brandword small{display:block;margin-top:5px;font:600 9px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#8a7864}.nav{display:flex;align-items:center;gap:30px}.nav button,.nav a{background:none;border:0;text-decoration:none;font-size:13px;font-weight:650;color:#425248;padding:8px 0}.nav button.active{border-bottom:2px solid var(--rust)}.nav .pill{padding:11px 17px;border:1px solid #92a795;border-radius:30px}.menu{display:none;border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 94% 2%,#e9e6d6 0,#f8f6ed 30%,#faf8f3 70%);padding:70px 0 56px}.hero:before{content:'';position:absolute;width:480px;height:480px;right:-270px;top:-190px;border:1px solid rgba(95,123,105,.15);border-radius:50%;box-shadow:0 0 0 75px rgba(255,255,255,.17),0 0 0 150px rgba(140,159,139,.05)}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.23em;text-transform:uppercase;color:#957455}.intro{max-width:720px;margin:0 auto;text-align:center;position:relative}.intro h1{font:400 clamp(40px,5.8vw,70px)/1.04 var(--serif);letter-spacing:-.048em;margin:18px 0;color:var(--ink)}.intro h1 em{font-style:italic;color:#738774}.intro p{font-size:16px;color:var(--muted);margin:0 auto;max-width:590px}.prompt{margin:49px 0 21px;display:flex;align-items:center;justify-content:space-between;gap:10px}.prompt h2{font:400 31px/1.2 var(--serif);margin:0}.prompt span{font-size:13px;color:#657367}.choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.choice{position:relative;background:rgba(255,254,250,.93);border:1px solid #e0e4d8;box-shadow:0 4px 17px rgba(32,52,42,.02);border-radius:15px;padding:27px 22px 24px;text-align:left;min-height:204px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:var(--ink)}.choice:hover{transform:translateY(-3px);border-color:#92a795;box-shadow:var(--shadow)}.choice .circle{width:51px;height:51px;border-radius:50%;display:grid;place-items:center;color:var(--forest);background:#eaf0e6}.choice:nth-child(2) .circle{color:#a36548;background:#f6e9dd}.choice:nth-child(3) .circle{color:#58788c;background:#e8edef}.choice:nth-child(4) .circle{color:#8b6e4f;background:#f3e9d5}.choice strong{font:400 25px/1.15 var(--serif)}.choice small{font-size:13px;color:var(--muted);line-height:1.45}.choice .go{position:absolute;right:18px;top:26px;color:#9ca99c}.choices[data-layout="b"]{grid-template-columns:repeat(3,minmax(0,1fr))}.choices[data-layout="b"] .choice[data-choice="surprise"]{display:none}.surprise-alt{margin:16px auto 0;display:none;justify-content:center;align-items:center;gap:8px;border:0;background:transparent;color:var(--forest);font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:4px;padding:9px}.choices[data-layout="b"]+.surprise-alt{display:flex}.browseline{margin-top:22px;text-align:center;color:var(--muted);font-size:13px}.inline-button{background:transparent;border:0;border-bottom:1px solid currentColor;padding:0 0 2px;color:var(--forest);font-weight:650}
.section{padding:62px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px}.sectionhead h2{font:400 38px/1.1 var(--serif);letter-spacing:-.03em;margin:8px 0 0}.sectionhead p{color:var(--muted);font-size:14px;max-width:590px;margin:7px 0 0}.textlink{text-decoration:none;border-bottom:1px solid #718777;font-size:13px;font-weight:650;padding-bottom:3px;white-space:nowrap}.featuregrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature{background:var(--paper);border:1px solid #e8e9e2;border-radius:13px;overflow:hidden;display:flex;flex-direction:column}.art{position:relative;height:176px;overflow:hidden;display:grid;place-items:center}.art svg{width:100%;height:100%}.art.warm{background:#eee6d9}.art.town{background:#dfe8df}.art.maker{background:#e8ddd0}.art.page{background:#ece8df}.art.connect{background:#e7eee7}.featurebody{padding:21px 22px 23px;display:flex;flex-direction:column;gap:9px;flex:1}.kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#94745c;font-weight:750}.feature h3{font:400 25px/1.12 var(--serif);margin:0}.feature p{font-size:13px;color:#657266;line-height:1.55;margin:0 0 8px}.feature a{margin-top:auto;font-size:13px;text-decoration:none;color:var(--forest);font-weight:700}.noteband{display:flex;align-items:center;gap:16px;background:#e9eee7;border:1px solid #dfe6da;padding:23px 25px;margin:48px 0 0;border-radius:13px}.noteband p{margin:0;color:#526654;font-size:14px;flex:1}.noteband b{color:var(--ink)}.noteband a{font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.finder{padding:38px 0 67px;background:#edf0e8;border-block:1px solid #dde3d7}.finderbox{background:#fffefa;border:1px solid #dae1d6;border-radius:18px;padding:33px;box-shadow:0 13px 42px rgba(40,60,45,.06)}.finderhead{display:flex;justify-content:space-between;gap:18px;align-items:start}.finderhead h2{font:400 42px/1.08 var(--serif);margin:8px 0}.finderhead p{color:var(--muted);font-size:14px;max-width:670px;margin:0}.close{background:transparent;border:1px solid #d3ddd2;border-radius:50%;width:39px;height:39px;display:grid;place-items:center}.filters{margin-top:23px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:end}.field label{font-size:13px;font-weight:750;display:block;margin-bottom:8px}.field select,.field input{width:100%;padding:13px 15px;background:#fafaf6;border:1px solid #ccd6ca;border-radius:9px;color:var(--ink);min-height:49px}.optional{margin-top:16px;font-size:13px;display:flex;align-items:center;gap:8px;color:#596b5d;flex-wrap:wrap}.optional label{display:flex;align-items:center;gap:6px}.optional input{accent-color:#3e6552}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:22px}.btn{background:var(--forest);border:1px solid var(--forest);color:white;padding:13px 20px;border-radius:30px;font-size:13px;font-weight:750;display:inline-flex;gap:9px;align-items:center;text-decoration:none;justify-content:center}.btn:hover{background:#304b3d}.btn.secondary{background:transparent;color:var(--forest)}.btn.plain{background:none;color:var(--forest);border:0;text-decoration:underline;text-underline-offset:4px;padding:12px 4px}.helper{font-size:12px;color:#788477}.results{margin-top:29px;border-top:1px solid #e5e8df;padding-top:23px}.resultbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.resultbar h3{font:400 30px/1.12 var(--serif);margin:0}.resultbar span{font-size:12px;color:#6a786c}.resultgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.result{border:1px solid #e0e6dc;background:#fafbf7;border-radius:11px;padding:20px;display:flex;flex-direction:column;gap:10px;min-height:235px}.result .kicker{color:#9a7659}.result h4{font:400 24px/1.14 var(--serif);margin:0}.result p{font-size:13px;color:#5d6e62;line-height:1.55;margin:0}.result a{font-size:13px;font-weight:700;color:var(--forest);margin-top:auto;text-decoration:underline;text-underline-offset:3px}.tagrow{display:flex;flex-wrap:wrap;gap:5px}.tag{font-size:11px;border:1px solid #dfe6da;background:#eef1e9;border-radius:99px;padding:2px 9px;color:#546753}.tag.planned{border-color:#edcfb0;background:#fcf0e2;color:#825536}.notice{border-radius:11px;padding:18px 20px;background:#f8f3e9;border:1px solid #eadfce;color:#625844;font-size:13px}.notice strong{color:#483f32}.empty{border:1px dashed #b7c4b5;border-radius:11px;padding:24px;background:#f9fbf7;color:#536558}.empty h4{margin:0 0 8px;font:400 23px var(--serif)}.empty p{font-size:13px;margin:0 0 14px}
.community-intro{display:grid;grid-template-columns:1.4fr .6fr;gap:26px;margin:24px 0}.community-card{background:#f1f3eb;border:1px solid #e0e7d9;border-radius:12px;padding:23px}.community-card h3{font:400 25px var(--serif);margin:0 0 8px}.community-card p{font-size:13px;color:var(--muted);margin:0}.smallstack{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.chip{border:1px solid #cfd9ca;background:white;color:#4c6252;border-radius:30px;padding:9px 14px;font-size:12px}.chip[aria-pressed="true"]{background:var(--forest);color:#fff;border-color:var(--forest)}.minihead{font:400 27px var(--serif);margin:22px 0 9px}.communitylist{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.communitylist .result{min-height:200px}.community-foot{background:#eaf0e7;padding:16px;border-radius:10px;margin:17px 0 0;font-size:13px;color:#566d5b}
.browse{min-height:65vh}.browsegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.browsecard{background:#fffefa;border:1px solid var(--line);padding:21px;border-radius:12px;min-height:148px;display:flex;flex-direction:column;gap:7px}.browsecard b{font:400 24px var(--serif)}.browsecard p{font-size:12px;color:#607366;margin:0}.browsecard a{font-size:12px;font-weight:700;color:#436952;margin-top:auto}
.sitefoot{background:#294537;color:#f8f5e9;padding:48px 0 35px}.footgrid{display:flex;justify-content:space-between;gap:35px}.sitefoot h2{font:400 33px var(--serif);margin:0 0 12px}.sitefoot p{max-width:490px;color:#d3dfd1;font-size:13px}.footlinks{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.footlinks a{font-size:13px;color:#eef5e9}.footerend{font-size:11px;color:#bdcebc;border-top:1px solid #52715d;padding-top:18px;margin-top:30px}
@media(max-width:860px){.wrap{padding:0 22px}.sitehead .wrap{min-height:73px}.nav{gap:16px}.nav .pill{padding:9px 12px}.choices{grid-template-columns:repeat(2,1fr)}.choices[data-layout="b"]{grid-template-columns:repeat(3,1fr)}.choice{min-height:185px}.featuregrid,.resultgrid,.browsegrid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.community-intro{grid-template-columns:1fr}.communitylist{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.wrap{padding:0 18px}.previewbar{padding:8px 0}.preview-word{display:none}.sitehead .wrap{min-height:67px}.brandword{font-size:20px}.brandmark{width:39px;height:39px}.menu{display:flex}.nav{position:absolute;top:108px;left:0;right:0;background:#fffefa;border-bottom:1px solid var(--line);padding:14px 19px 21px;display:none;z-index:10;box-shadow:0 18px 24px rgba(21,38,25,.08);flex-direction:column;align-items:stretch;gap:9px}.nav.open{display:flex}.nav button,.nav a{padding:12px 7px}.nav .pill{text-align:center}.hero{padding:42px 0 34px}.intro h1{font-size:43px;margin:14px 0}.intro p{font-size:14px}.prompt{margin:35px 0 16px;display:block}.prompt h2{font-size:27px}.prompt span{display:block;margin-top:5px;font-size:12px}.choices,.choices[data-layout="b"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.choices[data-layout="b"] .choice:nth-child(3){grid-column:1 / -1;min-height:135px}.choice{padding:19px 16px;min-height:166px;border-radius:12px;gap:8px}.choice .circle{width:42px;height:42px}.choice .circle .icon{width:22px;height:22px}.choice strong{font-size:23px}.choice small{font-size:12px}.choice .go{top:22px;right:13px}.section{padding:44px 0}.sectionhead{align-items:start}.sectionhead h2{font-size:31px}.sectionhead p{font-size:12px}.featuregrid,.resultgrid,.browsegrid,.communitylist{grid-template-columns:1fr}.art{height:154px}.featurebody{padding:16px 18px 20px}.feature h3{font-size:24px}.noteband{margin-top:31px;align-items:start;flex-direction:column;padding:19px}.finder{padding:22px 0 43px}.finderbox{padding:20px 16px}.finderhead h2{font-size:33px}.finderhead p{font-size:13px}.filters{grid-template-columns:1fr;gap:12px}.field select,.field input{min-height:46px}.resultbar h3{font-size:26px}.resultgrid{gap:10px}.result{min-height:185px}.footgrid{display:block}.footlinks{margin-top:26px}.sitefoot{padding-top:38px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* V2: Good Finds, submissions and professional-services pathways */
.utilityline{display:flex;justify-content:center;gap:10px;align-items:center;flex-wrap:wrap;margin-top:28px;color:var(--muted);font-size:13px;text-align:center}
.browse-subhead{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:34px 0 15px}.browse-subhead .minihead{margin:0 0 6px}.browse-subhead p{font-size:13px;color:var(--muted);margin:0;max-width:530px}.pills{display:flex;flex-wrap:wrap;gap:6px}.pills .chip{white-space:nowrap}
.findcard .tagrow{margin:11px 0 13px}.findcard .tag{font-size:10px}.narrower{max-width:1010px}.submitbox{padding:27px;background:var(--paper);border:1px solid var(--line);border-radius:15px}.formfilters{margin-top:0}.field textarea{width:100%;padding:13px 15px;background:#fafaf6;border:1px solid #ccd6ca;border-radius:9px;color:var(--ink);min-height:115px;resize:vertical}.field textarea:focus-visible{outline:3px solid var(--rust);outline-offset:3px}.about-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.about-panels .browsecard{padding:28px}.about-panels h3{font:400 31px/1.15 var(--serif);margin:12px 0}.about-panels .browsecard a{display:block;margin-top:14px}.sitefoot .footerbutton{font-size:13px;color:#eef5e9;border:0;border-bottom:1px solid #eef5e9;background:transparent;padding:0;text-decoration:none}
@media(max-width:860px){.browse-subhead{align-items:start;flex-direction:column}}
@media(max-width:620px){.browse-subhead{margin-top:28px}.submitbox{padding:16px}.about-panels{grid-template-columns:1fr}.about-panels .browsecard{padding:21px}.utilityline{margin-top:23px}}

/* MODERN EDITORIAL · V3 design system — final identity still subject to logo review */
:root{--ink:#203731;--muted:#566a60;--forest:#254d40;--cream:#f7f6f2;--paper:#fffefa;--sage:#e5ebe5;--line:#d8e0d8;--rust:#996448;--clay:#e9ddd0;--gold:#caa365;--shadow:0 12px 35px rgba(20,42,30,.085);--serif:Georgia,'Iowan Old Style','Baskerville','Times New Roman',serif;--sans:Inter,'Segoe UI',Arial,sans-serif}
body{font-size:15px;line-height:1.62;letter-spacing:-.006em}
.wrap{max-width:1190px}
.previewbar{background:#203731;color:#f6f4ec;padding:8px 0}
.previewbar .preview-right{color:#cad8cf;font-size:12px}
.sitehead{border-bottom:1px solid #e3e6de}
.sitehead .wrap{min-height:86px}
.brand{gap:11px}
.brandmark{border:none;border-radius:0;width:49px;height:49px;color:var(--forest);background:none}
.brand-svg{width:48px;height:48px;stroke:currentColor;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.brandword{font-weight:400;font-size:25px;letter-spacing:-.055em;line-height:.98}
.brandword small{font-size:9px;font-weight:650;letter-spacing:.18em;color:#747f75;line-height:1.3;margin-top:7px}
.nav{gap:25px}
.nav button,.nav a{color:#395348;font-weight:600;font-size:12.5px}
.nav button.active{border-bottom-color:var(--forest)}
.nav .pill{border-color:#9eb5a4;box-shadow:none}
.hero{background:linear-gradient(115deg,#f7f6f2 18%,#f0f2ec 100%);padding:60px 0 51px}
.hero:before{width:390px;height:390px;right:-160px;top:-180px;border-color:#d3dfd5;box-shadow:0 0 0 55px rgba(255,255,255,.22),0 0 0 110px rgba(59,94,73,.026)}
.intro{max-width:765px}
.eyebrow{font-weight:700;letter-spacing:.20em;color:#806a56}
.intro h1{font-size:clamp(49px,6.1vw,76px);line-height:1.02;letter-spacing:-.052em;margin:14px 0 17px}
.hero-accent{color:#638473;font-style:italic;font-weight:400}
.intro p{font-size:15px;max-width:600px;color:#4f665a;line-height:1.65}
.prompt{margin:44px 0 16px}
.prompt h2{font-size:30px;letter-spacing:-.024em}
.choices{gap:14px}
.choice{background:#fffefa;min-height:217px;border:1px solid #dce2d8;border-radius:11px;box-shadow:0 6px 16px rgba(29,52,37,.028);padding:21px 22px 25px;gap:9px}
.choice:hover{border-color:#8ba698;box-shadow:0 14px 28px rgba(31,59,41,.075);transform:translateY(-2px)}
.choice .circle{width:70px;height:70px;border-radius:50%;background:#e6ece5;color:#244d3f;position:relative;margin-bottom:8px}
.choice .circle:after{content:'';width:72px;height:1px;background:currentColor;opacity:.13;position:absolute;left:81px;top:35px;pointer-events:none}
.choice:nth-child(2) .circle{background:#ede4da;color:#965e42}
.choice:nth-child(3) .circle{background:#e4ebed;color:#365f70}
.choice:nth-child(4) .circle{background:#f0e6d4;color:#8b6638}
.choice .circle .icon{width:37px;height:37px;stroke-width:1.45}
.choice strong{font-size:24px;letter-spacing:-.028em}
.choice small{font-size:12.5px;line-height:1.5;color:#596d62}
.choice .go{top:24px;right:20px;width:17px;height:17px;color:#6e8b7a}
.browseline{margin-top:21px;font-size:13px}
.section{padding:58px 0 65px}
.sectionhead h2{font-size:38px}
.featuregrid{gap:20px}
.feature{background:#fffefa;border-color:#dce2d8;border-radius:10px;box-shadow:0 6px 17px rgba(29,49,36,.025)}
.art{height:189px;border-bottom:1px solid #e5e6e1}
.art svg{width:100%;height:100%}
.art-word{font-family:var(--sans);font-weight:750}
.featurebody{padding:23px 23px 25px}
.feature h3{letter-spacing:-.025em;line-height:1.12;font-size:25px}
.feature p{color:#5a6b5e;font-size:13px}
.feature a,.textlink,.inline-button{color:#285240}
.feature a:hover,.textlink:hover,.inline-button:hover{text-decoration:underline;text-underline-offset:3px}
.kicker{color:#926447}
.noteband{background:#e8eee7;border:1px solid #d8e3d7;border-radius:10px}
.finder{background:#e9eee7}
.finderbox{border-radius:12px}
.result,.community-card,.browsecard,.submitbox{border-radius:10px}
.btn{border-radius:4px;padding:12px 19px;letter-spacing:.01em}
.btn.secondary{background:#fffefa}
.chip{border-radius:4px}
.sitefoot{background:#203b32}
@media(max-width:860px){.choice{min-height:205px}.choice .circle:after{width:45px}}
@media(max-width:620px){.sitehead .wrap{min-height:69px}.brandmark,.brand-svg{width:37px;height:37px}.brandword{font-size:21px}.brandword small{font-size:7.5px;letter-spacing:.15em}.nav{top:109px}.hero{padding:42px 0 36px}.intro h1{font-size:45px;margin:13px 0 14px}.intro p{font-size:13.5px}.prompt{margin:34px 0 17px}.prompt h2{font-size:27px}.choices{gap:10px}.choice{min-height:183px;padding:17px 14px 20px;gap:8px}.choice .circle{width:53px;height:53px;margin-bottom:5px}.choice .circle:after{width:24px;left:62px;top:26px}.choice .circle .icon{width:28px;height:28px}.choice strong{font-size:21px;line-height:1.12}.choice small{font-size:12px}.choice .go{right:13px;top:20px}.section{padding:40px 0 48px}.featuregrid{gap:14px}.art{height:166px}.featurebody{padding:18px 18px 22px}}
@media(max-width:370px){.choice strong{font-size:19px}.choice{padding:15px 12px;min-height:185px}.choice .circle:after{display:none}}
@media(max-width:620px){.sectionhead{display:block}.sectionhead > .inline-button{margin-top:11px;font-size:13px}.sectionhead p{font-size:13px;max-width:100%}.choice small{font-size:12.5px}}



/* V4: Browse filters, community clarity, professional services and accessible footer */
.browse-filter-head{margin-top:31px;align-items:center;gap:20px}
.browse-filter-head:first-of-type{margin-top:16px}
.browse-filter-head .minihead{margin:0 0 5px}
.browse-filter-head > div:first-child{flex:1 1 310px}.browse-filter-head .pills{max-width:740px;flex:1.6 1 670px;justify-content:flex-end}
.browse-filter-head .chip{padding:8px 11px}
.filter-status{font-size:12px;color:#667469;min-height:23px;margin:3px 0 9px}
.pills .chip[aria-pressed="true"]{box-shadow:inset 0 0 0 1px #fff8}
.pills .chip:focus-visible{outline-offset:2px}
.community-intro{align-items:stretch}
.community-card .instructions{font-size:13px;color:#506b5a;margin:5px 0 0}
.community-card .helper{display:block;font-size:12px;margin-top:11px}
.community-card .chip[aria-pressed="true"]:before{content:'✓';font-weight:700;margin-right:7px}
.community-card .chip[aria-pressed="false"]{background:#fffefa;color:#274f3f;border-color:#b9cbbb}
.community-card .chip{font-weight:650;padding:10px 13px}
.community-selected{font-size:12px;margin-top:14px;color:#49634e;min-height:20px}
.community-controls-head{display:flex;align-items:end;justify-content:space-between;gap:15px;flex-wrap:wrap}
.community-controls-head .minihead{margin-bottom:0}
.community-controls-head .helper{font-size:12px}
.communitylist .result{transition:box-shadow .17s}
.communitylist .result.hidden{display:none}
.community-empty{border:1px solid #d6dfd4;border-radius:10px;padding:20px;background:#fffefa;font-size:13px;color:#4a6252}
.community-geo-note{margin:14px 0 0;font-size:12px;color:#506c58;line-height:1.5}
.internal-link{align-self:flex-start;margin-top:auto;display:inline;border:0;border-bottom:1px solid currentColor;padding:0 0 2px;background:transparent;text-align:left;color:#285240;font-size:13px;font-weight:700;text-decoration:none}
.services-lede{display:grid;grid-template-columns:1.4fr .7fr;gap:24px;align-items:center;padding:30px 32px;background:#ebf0e9;border:1px solid var(--line);border-radius:10px;margin-top:21px}
.services-lede h3{font:400 35px/1.1 var(--serif);letter-spacing:-.026em;margin:12px 0 13px;max-width:620px}
.services-lede p{color:var(--muted);font-size:14px;max-width:600px;margin:0}
.services-lede-aside{border-left:1px solid #cbd8cc;padding-left:24px}
.services-lede-aside p{font-size:13px;margin:8px 0 16px}
.services-lede-aside .btn{font-size:13px}
.service-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:35px 0 15px}
.service-head .minihead{margin:0}
.service-head p{font-size:13px;color:var(--muted);margin:0;max-width:390px}
.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.service-card{min-height:158px;padding:28px 27px 26px}
.service-card .service-index{font-size:10px;letter-spacing:.14em;color:#966d50;font-weight:800}
.service-card h4{font:400 27px/1.15 var(--serif);letter-spacing:-.02em;margin:0 0 10px}
.service-card p{font-size:13px;line-height:1.6;max-width:440px;margin:0}
.service-deliver{margin-top:auto;border-top:1px solid var(--line);padding-top:14px;display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#576c5e}
.service-deliver strong{color:var(--forest)}
.service-process{margin-top:21px;padding:24px 29px;display:flex;align-items:center;gap:25px;justify-content:space-between;background:#f1f1eb;border:1px solid var(--line);border-radius:10px}
.service-process h3{font:400 27px/1.15 var(--serif);margin:7px 0}
.service-process p{font-size:13px;color:var(--muted);margin:0;max-width:660px}
.service-actions{display:flex;align-items:flex-start;gap:15px;flex-direction:column;flex:none}
.service-disclaimer{font-size:12px;color:var(--muted);max-width:760px;margin:22px 0 0}
.sitefoot .footgrid{align-items:start;gap:48px}
.sitefoot .foot-intro{max-width:420px;flex:1}
.footer-navigation{display:flex;gap:55px;flex:1.2;justify-content:flex-end}
.footlinkgroup{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:175px}
.footlinkgroup h3{font:750 11px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#d1ded2;margin:0 0 8px}
.footlinkgroup a,.footlinkgroup .footerbutton{font:600 13px/1.4 var(--sans);border:0;background:none;padding:2px 0;text-decoration:none;color:#f6f8ee;border-bottom:1px solid transparent;cursor:pointer;text-align:left}
.footlinkgroup a:hover,.footlinkgroup .footerbutton:hover{border-color:#dce8db}
.footlinkgroup a:focus-visible,.footlinkgroup .footerbutton:focus-visible{outline:3px solid #d6a98e;outline-offset:3px}
@media(max-width:860px){.browse-filter-head{align-items:flex-start;flex-direction:column}.browse-filter-head .pills{justify-content:flex-start;max-width:100%}.footer-navigation{gap:22px}.services-lede{grid-template-columns:1fr}.services-lede-aside{border-left:0;border-top:1px solid #cbd8cc;padding:16px 0 0}}
@media(max-width:620px){.browse-filter-head{gap:12px;margin-top:29px}.browse-filter-head .chip{padding:8px 10px;font-size:12px}.services-grid{grid-template-columns:1fr}.services-lede{padding:22px}.services-lede h3{font-size:31px}.service-head{display:block}.service-head p{margin-top:6px}.service-card{min-height:0}.service-process{display:block;padding:20px}.service-actions{margin-top:19px}.footer-navigation{width:100%;justify-content:flex-start;gap:22px;flex-wrap:wrap}.footlinkgroup{min-width:130px;flex:1}.sitefoot .footgrid{flex-direction:column;gap:23px}.sitefoot .foot-intro{max-width:100%}.sitefoot{padding-top:35px}}

/* Release 1 production adjustments */
.previewbar,.surprise-alt,.layout-controls{display:none!important}
.browse-filter-head{align-items:start!important} .browse-filter-head > div{min-width:0!important;flex:0 1 auto!important}
@media(max-width:760px){.browse-filter-head{display:block!important}.browse-filter-head > div{width:auto!important;min-width:0!important;max-width:none!important;flex:auto!important}.browse-filter-head .pills{width:100%!important;max-width:100%!important;min-height:0!important}.browse-filter-head .pills .chip{min-width:0!important}.sitehead .nav{max-height:calc(100vh - 80px);overflow:auto}}
.helper,.kicker,.eyebrow,.tag,.notice,.filter-status{color:#45574b} .sitefoot .footerend{color:#d2e0d5}
.sitehead .brandmark{background:#f8f5eb;overflow:hidden}
.sitehead .brandmark img{width:100%;height:100%;object-fit:contain}
.newsletter-pane{background:#fffefa;border:1px solid var(--line);padding:32px;border-radius:15px;max-width:740px;margin:24px 0}
.newsletter-pane [data-uid]{max-width:100%}
.newsletter-note{font-size:.9rem;color:#45574b}
.sitefoot .footlinkgroup a{display:block}
@media(min-width:761px){.sitehead .nav{display:flex!important}}

.skip-to{position:absolute;top:-200px;left:12px;background:#fffefa;color:#29392f;padding:9px 14px;z-index:100;border:2px solid #b16e51}.skip-to:focus{position:fixed;top:8px}
@media(max-width:620px){.sitehead .nav{top:67px!important}}
.fyp-live-form{background:#fffefa;border-top:1px solid #dce2d8;padding:54px 0}.fyp-live-form .reading{width:min(calc(100% - 36px),770px);margin:auto}.fyp-live-form h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(25px,3vw,36px)}.fyp-live-form p{font-size:14px;line-height:1.6}.fyp-live-form iframe{display:block;max-width:100%;border:0}.newsletter-pane iframe{max-width:100%}
