:root{--paper:#f4f7f4;--paper-deep:#dde9e2;--ink:#171312;--muted:#6d625b;--line:#becdc4;--accent:#8b2f29;--accent-dark:#5f201d;--green:#173f35;--green-soft:#d8e7dc;--brass:#a8793a;--blue:#2f5f67;--white:#fffffb;--shadow:0 28px 90px #17131224;--font-display:"Iowan Old Style", Baskerville, "Times New Roman", serif;--font-body:"Avenir Next", Avenir, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0}a{color:inherit;text-decoration:none}main{min-height:100vh}.hero{border-bottom:1px solid var(--line);background:#f4f5f3;height:78svh;min-height:620px;max-height:760px;position:relative;overflow:hidden}.hero:after{display:none}.heroPortrait{position:absolute;inset:0}.heroPortrait img{object-fit:contain;object-position:right bottom}.nav{z-index:3;justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 52px);padding:28px 0;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.wordmark{font-family:var(--font-display);letter-spacing:0;font-size:20px;font-weight:500;line-height:1;display:inline-block}.navLinks{color:#4f4945;align-items:center;gap:22px;font-size:14px;display:flex}.navLinks a{border-bottom:1px solid #0000;padding-bottom:4px}.navLinks a:hover,.navLinks a:focus-visible{border-color:var(--accent);color:var(--ink)}.navMenu{display:none}.heroContent{z-index:2;align-items:center;width:min(1180px,100%);height:100%;margin:0 auto;padding:94px 26px 30px;display:flex;position:relative}.heroCopy{width:min(52%,610px);position:relative}.eyebrow,.panelKicker{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;margin-bottom:26px;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,6vw,78px);font-weight:400;line-height:.98}.hero h1{max-width:590px;font-family:var(--font-display);margin-bottom:24px;font-size:64px;font-weight:400;line-height:1.02}.lead{color:#393431;max-width:600px;font-family:var(--font-body);margin-bottom:32px;font-size:19px;font-weight:400;line-height:1.55}.heroNote{max-width:620px;color:var(--green);margin-bottom:34px;font-size:17px;font-weight:650;line-height:1.45}.heroActions,.contactLinks{flex-wrap:wrap;gap:12px;display:flex}.button,.contactLinks a,.deskLink{border-radius:4px;justify-content:center;align-items:center;min-height:44px;font-size:14px;font-weight:700;display:inline-flex}.button{padding:0 18px}.button.primary{background:var(--accent-dark);color:var(--white);border:1px solid var(--accent-dark);box-shadow:none}.button.secondary,.contactLinks a,.deskLink{border:1px solid var(--line);color:var(--ink);background:#fffdf894}.button:hover,.button:focus-visible,.contactLinks a:hover,.contactLinks a:focus-visible,.deskLink:hover,.deskLink:focus-visible{border-color:var(--accent);transform:translateY(-1px)}.signalPanel{background:linear-gradient(180deg, #fffffbfa, #e8f1ebfa), var(--white);box-shadow:var(--shadow);border:1px solid #173f3557;border-radius:8px;padding:38px;position:relative;overflow:hidden}.signalPanel:before{content:"";background:linear-gradient(90deg, var(--green), var(--accent), var(--brass));height:8px;position:absolute;inset:0 0 auto}.signalPanel h2{margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3vw,40px);font-weight:400;line-height:1.08}.signalPanel p{color:var(--muted);font-size:16px;line-height:1.55}.matterMap{border:1px solid var(--line);background:#fffffbbd;border-radius:6px;flex-direction:column;margin-top:30px;display:flex;box-shadow:inset 0 0 0 1px #fffffb80}.matterMap span{border-bottom:1px solid var(--line);min-height:46px;color:var(--green);align-items:center;padding:12px 16px 12px 44px;font-size:13px;font-weight:700;display:flex;position:relative}.matterMap span:last-child{border-bottom:0}.matterMap span:before{content:"";background:var(--blue);border-radius:50%;width:10px;height:10px;position:absolute;top:18px;left:17px;box-shadow:0 0 0 4px #2f5f671f}.matterMap span:not(:last-child):after{content:"";background:#26463a42;width:1px;height:28px;position:absolute;top:32px;left:21px}.definitionBand{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);align-items:center;gap:72px;width:min(1180px,100% - 52px);margin:0 auto;padding:96px 0;display:grid}.definitionCopy h2{font-family:var(--font-display);margin-bottom:20px;font-size:48px;font-weight:400;line-height:1.04}.definitionCopy>p:last-child{max-width:580px;color:var(--muted);margin:0;font-size:18px;line-height:1.65}.decisionGraphic{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:24px 0 28px}.decisionLabel{color:var(--ink);font-family:var(--font-display);margin-bottom:34px;font-size:30px;line-height:1.1}.decisionFactors{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.decisionFactors>div{border-left:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:28px;min-height:130px;padding:16px 22px 2px;display:flex}.decisionFactors>div:first-child{border-left:4px solid var(--accent)}.decisionFactors>div:nth-child(2){border-left-color:var(--brass)}.decisionFactors>div:nth-child(3){border-left-color:var(--blue)}.decisionFactors strong{font-family:var(--font-display);font-size:22px;font-weight:400;line-height:1.12}.decisionFactors span{color:var(--muted);font-size:14px;line-height:1.4}.section,.aboutBand,.contact{width:min(1180px,100% - 52px);margin:0 auto;padding:108px 0}.methodBand{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:48px;width:min(1180px,100% - 52px);margin:0 auto;padding:108px 0 96px;display:grid;position:relative}.methodBand:before{content:"";z-index:-1;background:linear-gradient(90deg,#fffffb94,#d8e7dc85),linear-gradient(135deg,#0000 0 72%,#a8793a1f 72% 100%);border:1px solid #173f351f;position:absolute;inset:66px -26px 48px}.methodIntro{border-top:4px solid var(--accent);padding-top:24px}.methodIntro h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4.2vw,60px);font-weight:400;line-height:1}.methodBody{gap:24px;display:grid}.methodSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.methodStep{background:#fffffbd6;border:1px solid #173f352e;border-radius:8px;flex-direction:column;min-height:286px;padding:24px;display:flex;box-shadow:0 16px 42px #19251e12}.methodStep span{background:linear-gradient(135deg, var(--green), var(--blue));width:48px;height:48px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin-bottom:28px;font-size:12px;font-weight:800;display:inline-flex}.methodStep h3{margin-bottom:12px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400;line-height:1.1}.methodStep p{color:var(--muted);margin:0;font-size:16px;line-height:1.55}.methodDeliverable{color:var(--muted);border-top:1px solid #173f352e;margin:0;padding-top:22px;font-size:17px;line-height:1.6}.sectionIntro{max-width:720px;margin-bottom:40px}.sectionIntro h2,.aboutBand h2,.contact h2{margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,72px);font-weight:400;line-height:1}.sectionIntro p,.aboutCopy p,.contact p,.siteFooter p{color:var(--muted);font-size:18px;line-height:1.6}.areaGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.areaCard{background:linear-gradient(180deg, #fffffbe6, #fffffbad), var(--paper-deep);border:1px solid #173f352e;border-radius:8px;min-height:265px;padding:26px;transition:border-color .16s,transform .16s,box-shadow .16s}.areaCard:hover{border-color:#8b2f296b;transform:translateY(-2px);box-shadow:0 18px 42px #19251e1a}.areaCard:first-child{border-top:4px solid var(--accent)}.areaCard:nth-child(2){border-top:4px solid var(--green)}.areaCard:nth-child(3){border-top:4px solid var(--brass)}.areaCard:nth-child(4){border-top:4px solid var(--accent-dark)}.areaCard h3,.writingItem h3{margin-bottom:14px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400;line-height:1.12}.areaCard h3{min-height:56px}.areaCard p,.writingItem p{color:var(--muted);font-size:16px;line-height:1.55}.writingSection{border-top:1px solid var(--line);width:100%;max-width:none;color:var(--white);background:linear-gradient(90deg,#fffffb0a 1px,#0000 1px) 0 0/92px 100%,linear-gradient(155deg,#171312,#1b2d29 56%,#2b1b18) 0 0/100% 100%;padding:112px max(26px,50vw - 590px)}.writingSection .sectionIntro p{color:#fffffbb8}.writingSection .eyebrow{color:#d69b58}.writingList{gap:12px;display:grid}.insightPreview{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:18px;display:grid}.featuredInsight,.miniInsight,.archiveCard a{color:inherit}.featuredInsight{background:#fffffb14;border:1px solid #fffdf82e;border-radius:8px;grid-template-columns:minmax(230px,.78fr) minmax(0,1fr);min-height:460px;display:grid;overflow:hidden}.featuredInsight:hover,.featuredInsight:focus-visible,.miniInsight:hover,.miniInsight:focus-visible{background:#fffffb1c;border-color:#d69b58}.insightVisual,.miniVisual,.archiveCardVisual,.archiveVisual{background:linear-gradient(90deg,#fffffb14 1px,#0000 1px) 0 0/36px 100%,linear-gradient(#2f5f6785,#8b2f2975) 0 0/100% 100%;min-height:100%;display:block;position:relative;overflow:hidden}.insightVisual:before,.miniVisual:before,.archiveCardVisual:before,.archiveVisual:before{content:"";border:1px solid #fffffb5c;position:absolute;inset:18%;transform:rotate(-8deg)}.insightVisual:after,.miniVisual:after,.archiveCardVisual:after,.archiveVisual:after{content:"";clip-path:polygon(0 0,100% 22%,74% 100%,16% 78%);background:#fffffb29;width:48%;height:48%;position:absolute;bottom:-8%;right:-12%}.visual-patent .insightVisual,.visual-patent .miniVisual,.visual-patent.archiveCardVisual,.visual-patent.archiveVisual{background:radial-gradient(circle at 22% 24%,#fffffb38,#0000 0 8%,#0000 9%) 0 0/100% 100%,linear-gradient(90deg,#fffffb14 1px,#0000 1px) 0 0/36px 100%,linear-gradient(150deg,#173f35,#8b2f29) 0 0/100% 100%}.visual-global .insightVisual,.visual-global .miniVisual,.visual-global.archiveCardVisual,.visual-global.archiveVisual{background:linear-gradient(135deg,#0000 0 47%,#fffffb29 47% 50%,#0000 50% 100%) 0 0/42px 42px,linear-gradient(120deg,#2f5f67,#173f35 58%,#a8793a) 0 0/100% 100%}.visual-procurement .insightVisual,.visual-procurement .miniVisual,.visual-procurement.archiveCardVisual,.visual-procurement.archiveVisual{background:linear-gradient(90deg,#fffffb1a 1px,#0000 1px) 0 0/38px 38px,linear-gradient(0deg,#fffffb1a 1px,#0000 1px) 0 0/38px 38px,linear-gradient(145deg,#5f201d,#173f35) 0 0/100% 100%}.insightCopy{flex-direction:column;padding:28px;display:flex}.insightCopy>p:first-child,.miniInsight p,.archiveCard .articleMeta,.articleMeta,.topicRail span{color:#d69b58;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.insightCopy h3{margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.4vw,48px);font-weight:400;line-height:1}.insightCopy>span{color:#fffffb94;margin-bottom:auto;font-size:14px}.insightCopy strong,.archiveCard strong{color:var(--white);letter-spacing:.04em;text-transform:uppercase;margin:28px 0 8px;font-size:13px}.insightCopy p:last-child{color:#fffffbb3;margin:0;font-size:16px;line-height:1.5}.insightStack{gap:12px;display:grid}.miniInsight{background:#fffffb13;border:1px solid #fffdf82e;border-radius:8px;grid-template-columns:118px minmax(0,1fr);min-height:142px;display:grid;overflow:hidden}.miniInsight>div{padding:18px}.miniInsight h3{margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400;line-height:1.08}.miniInsight span{color:#fffffb9e;font-size:14px;line-height:1.45}.writingActions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.writingItem{background:#fffffb13;border:1px solid #fffdf82e;border-radius:8px;grid-template-columns:190px minmax(0,.85fr) minmax(260px,1fr);align-items:start;gap:28px;padding:26px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.writingItem:hover,.writingItem:focus-visible{background:#fffffb1a;border-color:#d69b58;transform:translateY(-1px);box-shadow:0 14px 34px #00000029}.writingItem span{color:#d69b58;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.writingItem h3{margin:0}.writingItem p{color:#fffffbad;margin:0}.deskLink{width:fit-content;color:var(--white);background:0 0;border-color:#fffdf847;padding:0 18px}.mutedLink{color:#fffffbb8}.aboutBand{border-top:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;display:grid}.aboutBand h2{position:relative}.aboutBand h2:after{content:"";background:linear-gradient(90deg, var(--accent), var(--brass), var(--blue));width:118px;height:4px;margin-top:26px;display:block}.aboutCopy{gap:20px;display:grid}.aboutCopy p{margin-bottom:0}.contact{border-top:1px solid var(--line);padding-bottom:84px}.contact h2{max-width:880px}.contactForm{border-top:4px solid var(--accent);gap:24px;max-width:840px;margin-top:42px;padding-top:30px;display:grid;position:relative}.contactFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.formField{color:var(--ink);gap:8px;font-size:13px;font-weight:700;display:grid}.formField input,.formField textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fffffbb8;border-radius:4px;padding:12px 14px;font-size:16px;font-weight:400;line-height:1.5}.formField input{min-height:48px}.formField textarea{resize:vertical;min-height:164px}.formField input:focus,.formField textarea:focus{border-color:var(--green);outline:3px solid #2f5f6729}.websiteField{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.turnstileSlot{width:min(100%,420px)}.contactFormFooter{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.contactFormFooter p{max-width:580px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.contactFormFooter .button{flex:none}.contactFormFooter .button:disabled{cursor:not-allowed;opacity:.5;transform:none}.formStatus{min-height:24px;margin:-10px 0 0;font-size:14px;line-height:1.5}.formStatus.success{color:var(--green)}.formStatus.error{color:var(--accent-dark)}.contactLinks{margin-top:28px}.contactLinks a{padding:0 16px}.siteFooter{border-top:1px solid var(--line);padding:24px 26px 40px}.footerInner{width:min(1180px,100%);margin:0 auto}.siteFooter .footerLabel{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800;line-height:1.3}.siteFooter p:last-child{max-width:980px;margin:0;font-size:13px}.archiveHero{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#173f3517 1px,#0000 1px) 0 0/92px 100%,linear-gradient(#fffffbf0,#dde9e2d1) 0 0/100% 100%;padding:26px 26px 54px;position:relative;overflow:hidden}.archiveHeroGrid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:54px;width:min(1180px,100%);margin:72px auto 34px;display:grid}.archiveHero h1{max-width:820px;margin-bottom:0;font-size:clamp(48px,6vw,86px);line-height:.96}.archiveHeroGrid>p{color:var(--muted);margin:0;font-size:18px;line-height:1.6}.topicRail{flex-wrap:wrap;gap:10px;width:min(1180px,100%);margin:0 auto;display:flex}.topicRail span{border:1px solid var(--line);min-height:38px;color:var(--green);background:#fffffba3;border-radius:999px;align-items:center;padding:0 14px;display:inline-flex}.archiveFeature,.archiveSection,.collectionsBand,.archiveContact{width:min(1180px,100% - 52px);margin:0 auto}.archiveFeature{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.96fr) minmax(320px,1.04fr);gap:34px;padding:94px 0;display:grid}.archiveFeatureCopy h2,.archiveSectionHeader h2,.archiveContact h2{margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,72px);font-weight:400;line-height:1}.archiveFeatureCopy>p{color:var(--muted);font-size:18px;line-height:1.6}.articleMeta{color:var(--accent);flex-wrap:wrap;gap:10px 14px;margin:20px 0 26px;display:flex}.checkBox{border-left:4px solid var(--accent);background:#fffdf8a3;margin:0 0 24px;padding:18px}.checkBox strong{color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-size:13px}.checkBox p{color:var(--muted);margin:8px 0 0;font-size:16px;line-height:1.55}.archiveVisual{min-height:500px;box-shadow:var(--shadow);border-radius:8px}.archiveVisual span{border:1px solid #fffffb5c;position:absolute;inset:34px}.archiveSection,.collectionsBand,.archiveContact{padding:94px 0}.archiveSectionHeader{justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px;display:flex}.archiveSectionHeader a{border:1px solid var(--line);min-height:42px;color:var(--green);border-radius:4px;align-items:center;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.archiveGrid,.collectionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.archiveCard,.collectionCard{background:linear-gradient(180deg, #fffffbe6, #fffffbad), var(--paper-deep);border:1px solid #173f352e;border-radius:8px;overflow:hidden}.archiveCard a{grid-template-columns:170px minmax(0,1fr);min-height:300px;display:grid}.archiveCardVisual{min-height:100%}.archiveCard a>div,.collectionCard{padding:24px}.archiveCard h3,.collectionCard h3{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400;line-height:1.08}.archiveCard p,.collectionCard p{color:var(--muted);font-size:16px;line-height:1.55}.archiveCard strong{color:var(--green);margin:18px 0 8px;display:block}.collectionsBand{border-top:1px solid var(--line)}.collectionCard{border-top:4px solid var(--brass);min-height:210px}.archiveContact{border-top:1px solid var(--line)}@media (max-width:980px){.definitionBand,.aboutBand,.methodBand,.archiveHeroGrid,.archiveFeature{grid-template-columns:1fr;gap:34px}.areaGrid,.methodSteps,.insightPreview,.archiveGrid,.collectionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.featuredInsight,.archiveCard a{grid-template-columns:1fr}.insightVisual,.archiveCardVisual{min-height:220px}.writingItem{grid-template-columns:1fr;gap:10px}}@media (max-width:640px){h1{font-size:46px}.lead{font-size:24px}.heroNote{font-size:16px}.signalPanel{padding:26px 22px}.matterMap,.areaGrid,.methodSteps,.insightPreview,.archiveGrid,.collectionGrid,.featuredInsight,.miniInsight{grid-template-columns:1fr}.insightVisual,.miniVisual{min-height:180px}.section,.definitionBand,.methodBand,.archiveFeature,.archiveSection,.collectionsBand,.archiveContact,.aboutBand,.contact{width:calc(100% - 40px);padding:78px 0}.archiveHero{padding:20px 20px 44px}.archiveHeroGrid,.topicRail{width:100%}.archiveHeroGrid{margin-top:44px}.methodBand:before{inset:44px -20px 40px}.sectionIntro h2,.methodIntro h2,.archiveFeatureCopy h2,.archiveSectionHeader h2,.archiveContact h2,.aboutBand h2,.contact h2{font-size:38px}.methodStep{min-height:auto}.areaCard h3{min-height:0}.contactFormGrid{grid-template-columns:1fr}.contactFormFooter{flex-direction:column;align-items:stretch}.contactFormFooter .button{width:100%}}@media (max-width:720px){.hero{height:auto;min-height:0;max-height:none;padding:0}.heroPortrait{background:#f4f5f3;height:42svh;min-height:300px;max-height:360px;position:relative}.heroPortrait img{object-fit:cover;object-position:center 24%}.nav{width:calc(100% - 40px);padding:20px 0}.wordmark{font-size:18px}.navLinks{display:none}.navMenu{display:block;position:relative}.navMenu summary{cursor:pointer;color:var(--ink);border-bottom:1px solid;padding:2px 0 4px;font-size:14px;font-weight:600;list-style:none}.navMenu summary::-webkit-details-marker{display:none}.navMenu>div{border:1px solid var(--line);background:var(--white);border-radius:4px;width:190px;display:grid;position:absolute;top:34px;right:0;box-shadow:0 18px 38px #1713121f}.navMenu a{border-bottom:1px solid var(--line);padding:13px 15px;font-size:14px}.navMenu a:last-child{border-bottom:0}.heroContent{background:#f4f5f3;height:auto;padding:34px 20px 46px}.heroCopy{width:100%;max-width:560px}.hero h1{margin-bottom:18px;font-size:42px;line-height:1.04}.lead{margin-bottom:26px;font-size:17px;line-height:1.55}.definitionBand{gap:48px}.definitionCopy h2{font-size:38px}.definitionCopy>p:last-child{font-size:17px;line-height:1.6}.decisionLabel{margin-bottom:18px;font-size:27px}.decisionFactors{grid-template-columns:1fr}.decisionFactors>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;min-height:0;padding:18px 16px;display:grid}.decisionFactors>div:first-child{border-left-width:1px}.decisionFactors>div:last-child{border-bottom:0}}
