@font-face{font-family:Inter;src:url('InterVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--cream:#F7F5EF;--navy:#102C43;--blue:#1E4D8C;--orange:#FF7A00;--yellow:#FFC628;--sand:#EEEBE2;--muted:#587080;--line:#d9dcd6;--side:268px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--cream);color:var(--navy);font:16px/1.6 Inter,Arial,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--orange);outline-offset:4px}img{max-width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15}h1{font-size:clamp(40px,4vw,62px);letter-spacing:-.035em}h2{font-size:34px;letter-spacing:-.025em}h3{font-size:24px}.eyebrow{display:block;font-size:11px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px}.brand{display:block;object-fit:contain;width:180px;height:auto}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--side);background:var(--navy);color:white;overflow-y:auto;padding:38px 25px 24px;z-index:30;scrollbar-width:thin;scrollbar-color:#527087 var(--navy)}.brand-home{display:block;padding:0 8px;text-decoration:none}.side-label{color:#bdcad3;font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin:19px 8px 35px}.sidebar nav{font-size:13px}.sidebar a{text-decoration:none}.home-link{display:block;padding:12px 13px;margin-bottom:10px;border-radius:3px}.home-link.active,.sidebar a[aria-current]{background:#24435b;color:#fff;border-left:3px solid var(--orange)}.sidebar details{border-top:1px solid #345064}.sidebar summary{font-size:12px;font-weight:600;padding:19px 5px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px}.sidebar summary::after{content:'+';color:var(--yellow);font-size:16px}.sidebar details[open]>summary::after{content:'−'}.sidebar details a{display:block;padding:9px 14px;color:#d0dbe2;line-height:1.45;border-left:3px solid transparent;margin:1px 0}.sidebar details a:hover,.home-link:hover{background:#24435b;color:white}.sidebar details>div{padding-bottom:15px}.side-footer{border-top:1px solid #345064;margin-top:30px;padding:23px 7px 0}.side-footer span{font-size:9px;letter-spacing:.1em;color:#b7c6d0}.side-footer p{font-family:Georgia,serif;font-size:18px;line-height:1.45;margin:17px 0 0;color:#dbe4e9}.workspace{margin-left:var(--side)}.topbar{height:78px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(247,245,239,.97);padding:0 44px;gap:16px}.crumb{display:flex;gap:14px;align-items:center;font-size:12px}.crumb a{text-decoration:none;font-weight:650}.crumb>span:last-child{color:var(--muted)}.search-open{background:transparent;border:1px solid #c9d0d1;padding:9px 13px;display:flex;gap:10px;align-items:center;font-size:12px;color:var(--navy);border-radius:3px;min-height:42px}.search-open>span{font-size:22px;line-height:1}.search-open kbd{font-size:10px;border-left:1px solid #c9d0d1;padding-left:10px;color:var(--muted)}.menu-button{display:none}.skip{position:fixed;top:-100px;left:20px;background:var(--yellow);padding:12px;z-index:100}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.page-heading{padding:64px 52px 36px;max-width:1090px}.page-heading .eyebrow{color:var(--blue)}.page-heading h1{margin-bottom:22px;max-width:860px}.lead{max-width:720px;font-size:19px;line-height:1.6;color:var(--muted);margin-bottom:24px}.page-tools{display:flex;flex-wrap:wrap;gap:22px}.page-tools button{padding:7px 0;border:0;border-bottom:1px solid #aab5bd;color:var(--navy);background:transparent;font-size:12px}.page-tools button:hover{border-color:var(--orange)}.reading-layout{display:grid;grid-template-columns:minmax(0,740px) minmax(155px,230px);gap:52px;padding:0 52px 48px;align-items:start}.article{min-width:0;font-size:16px;line-height:1.85}.article p{margin:0 0 23px}.article h2{font-size:31px;line-height:1.2;margin:50px 0 24px;padding-top:30px;border-top:1px solid var(--line)}.article h2:first-child{margin-top:10px}.article h3{font-size:23px;margin:32px 0 18px}.article strong{font-weight:650}.article p>strong:only-child{display:inline-block;margin-top:10px}.article a{color:var(--blue);text-underline-offset:3px}.article ul,.article ol{padding-left:23px;margin:0 0 26px}.article li{padding-left:5px;margin:9px 0}.article blockquote{margin:28px 0;padding:26px 28px 5px;border-left:3px solid var(--orange);background:var(--sand)}.article blockquote p{margin-bottom:18px}.article.letter{font-size:18px;line-height:1.95}.letter>p:first-child{font-family:Georgia,serif;font-size:29px;line-height:1.4;margin-top:12px}.anchor-link{font:14px Inter,sans-serif!important;margin-left:10px;text-decoration:none!important;opacity:0;color:var(--muted)!important}.article h2:hover .anchor-link,.article h3:hover .anchor-link,.anchor-link:focus{opacity:1}.toc{position:sticky;top:106px;margin-top:30px;max-height:calc(100vh - 132px);overflow:auto;padding-left:20px;border-left:1px solid var(--line)}.toc>.eyebrow{font-size:10px;margin-bottom:13px;color:var(--muted)}.toc nav a{display:block;text-decoration:none;font-size:11px;line-height:1.5;padding:7px 0;color:var(--muted)}.toc nav a:hover,.toc nav a.current{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.toc nav a.level-3{padding-left:10px}.backtop{display:block;font-size:11px;margin:18px 0;text-underline-offset:3px}.table-scroll{overflow-x:auto;margin:24px 0 30px;max-width:100%}table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.6;text-align:left}th,td{padding:14px 15px;vertical-align:top;border-bottom:1px solid var(--line);min-width:100px}th{background:var(--sand);font-weight:650}td:first-child{font-weight:550}tr:hover td{background:#eeebe260}.adjacent{margin:0 52px 40px;border-top:1px solid var(--line);padding-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:32px}.index-link{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:23px 0;text-decoration:none;border-bottom:1px solid var(--line);font-size:15px}.index-link:hover strong{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:5px}.index-link strong{font-weight:550}.index-link small{display:block;margin-top:6px;color:var(--muted);font-size:12px}.index-link>span:last-child{font-size:22px}.adjacent .index-link{border:0}.page-footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:28px 52px;font-size:10px;color:var(--muted)}.page-footer a{text-underline-offset:3px}
.hero{display:grid;grid-template-columns:1.15fr .85fr;min-height:620px}.hero-copy{padding:68px 38px 65px 52px}.hero-copy .eyebrow{font-size:10px;margin-bottom:36px;color:var(--blue)}.hero h1{font-size:clamp(40px,3.8vw,62px);line-height:1.12;margin:0 0 28px}.orange-dot{color:var(--orange)}.hero-copy>p{font-size:16px;line-height:1.75;max-width:410px;margin-bottom:30px;color:var(--muted)}.primary-button{display:inline-flex;gap:36px;align-items:center;background:var(--orange);color:#FFFFFF;padding:14px 22px;text-decoration:none;font-size:13px;font-weight:600}.primary-button:hover{background:#FF8A19}.primary-button span{font-size:21px}.hero-image{position:relative;min-width:0;overflow:hidden}.hero-image>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:53% center}.hero-image::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,36,56,.95),transparent 65%)}.hero-image figcaption{position:absolute;top:25px;right:20px;left:20px;color:white;font-size:9px;text-align:right;background:#102c4380;padding:5px 7px;width:fit-content;margin-left:auto;z-index:1}.image-caption{position:absolute;left:32px;right:25px;bottom:36px;color:white;z-index:1}.image-caption>span{font-size:10px;letter-spacing:.16em}.image-caption p{font:30px/1.25 Georgia,serif;margin:18px 0 0}.quick{background:var(--sand);padding:28px 52px 23px}.quick>.eyebrow{font-size:10px;margin-bottom:4px}.quick>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.quick .index-link{border:0;font-size:13px}.contents{padding:70px 52px}.section-heading{max-width:600px;margin-bottom:42px}.section-heading h2{font-size:45px;margin-bottom:20px}.section-heading p{color:var(--muted)}.chapter-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:52px 40px}.chapter{border-top:1px solid var(--navy);padding-top:22px;position:relative}.chapter-number{font-size:11px;color:var(--blue);font-weight:600}.chapter h3{margin:14px 0 25px;font-size:28px;color:var(--orange)}.chapter ul{list-style:none;padding:0;margin:0}.chapter li a{display:flex;justify-content:space-between;gap:18px;text-decoration:none;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}.chapter a:hover{color:var(--blue)}.chapter a span{color:var(--orange)}.closing{background:var(--yellow);padding:60px 52px}.closing h2{max-width:850px;font-size:35px;line-height:1.3;margin-bottom:27px}.closing a{font-size:13px;text-underline-offset:5px}
.palette{display:grid;grid-template-columns:repeat(4,1fr);gap:25px 20px;margin:0 52px 45px}.swatch{display:flex;flex-direction:column;gap:7px;border:0;background:transparent;padding:0;text-align:left;color:var(--navy);min-width:0}.chip{display:block;width:100%;height:110px;background:var(--chip);border:1px solid #102c4315;margin-bottom:8px}.swatch strong{font-size:13px;font-weight:600}.swatch>span:not(.chip){display:flex;justify-content:space-between;width:100%;font-size:12px}.swatch small{font-size:10px;color:var(--muted)}.swatch:hover .chip{outline:2px solid var(--navy);outline-offset:3px}.type-plate{display:grid;grid-template-columns:1.15fr 1fr;margin:0 52px 45px;background:var(--sand)}.type-plate>div{padding:32px}.type-plate>div+div{background:#fff}.sample-serif,.sample-sans{font-size:100px;line-height:1.2;margin:20px 0 26px}.sample-serif{font-family:Georgia,serif}.sample-sans{font-family:Inter,sans-serif;font-weight:550}.type-plate h2{font-size:30px;line-height:1.25}.type-plate p{font-size:14px}.type-plate small{display:block;font-size:10px;margin-top:12px;color:var(--muted)}.demo-button{display:inline-block;background:var(--orange);color:#FFFFFF;font-size:12px;font-weight:600;padding:12px 16px}.logo-grid{margin:0 52px 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.logo-example{min-width:0;padding:45px 26px 20px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:40px}.logo-example .brand{width:min(100%,210px)}.logo-example figcaption{font-size:10px;align-self:flex-start}.cream{background:var(--cream)}.navy{background:var(--navy);color:white}.orange{background:var(--orange);color:#FFFFFF}.yellow{background:var(--yellow);color:var(--navy)}.protection{margin:0 52px 45px;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding:30px;border:1px solid var(--line)}.protected-logo{padding:35px;border:1px dashed var(--blue);width:fit-content}.protected-logo .brand{width:240px}.protection h3{font-size:24px}.protection p{font-size:12px}.photo-demo{margin:0 52px 40px}.photo-demo img{width:100%;height:400px;object-fit:cover;object-position:center}.photo-demo figcaption,.caption{font-size:11px;color:var(--muted);margin:12px 0 25px}.application-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 52px 20px}.application-grid>div{padding:35px;min-width:0}.proposal-demo>.brand{margin-bottom:60px}.proposal-demo h2{font-size:36px;line-height:1.2}.proposal-demo p{font-size:13px;max-width:260px}.proposal-meta{border-top:2px solid var(--orange);margin-top:50px;padding-top:20px;font-size:10px}.newsletter-demo{border:1px solid var(--line);background:white}.newsletter-demo h2{font-size:32px;margin-top:36px}.newsletter-demo p{font-size:13px}.newsletter-demo .yellow{margin:30px -15px -15px;padding:25px}.newsletter-demo .yellow p{margin:10px 0 0}.application-grid+.caption{margin-left:52px;margin-right:52px}.arch-plate{margin:0 52px 45px;padding:32px;background:var(--sand);text-align:center}.arch-plate>.brand{margin:10px auto 15px;width:225px}.arch-caption{font-size:11px;color:var(--muted);margin-bottom:35px}.arch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:left}.arch-grid>div{border-top:2px solid var(--blue);background:white;padding:22px 16px}.arch-grid p{font:19px/1.55 Georgia,serif}.arch-grid .eyebrow{font-size:9px}.timeline{margin:0 52px 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.timeline>div{border-top:1px solid var(--navy);padding:22px 0 0}.year{font:54px Georgia,serif;display:block;margin-bottom:20px}.timeline h3{font-size:23px}.timeline p{font-size:13px;color:var(--muted)}.goals{margin:0 52px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.goals>div{padding:28px}.goals h2{font-size:30px;line-height:1.25}.goals p{font-size:13px;margin:0}.goals+.caption{margin:15px 52px 45px}.sheet-index,.download-list{margin:0 52px 40px}.sheet-index{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.download-list>div{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);font-size:14px}.download-list strong{font-weight:550}.download-list span{display:flex;gap:22px}.download-list a{font-size:12px;text-underline-offset:4px}.sheet-full{margin-top:15px}.sheet-bottom{padding:0 52px 50px}
dialog{border:0;border-radius:6px;padding:30px;width:min(700px,calc(100% - 32px));max-height:80vh;color:var(--navy);background:var(--cream);box-shadow:0 20px 100px #0004}dialog::backdrop{background:#071c2bb3;backdrop-filter:blur(3px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-top h2{font-size:28px;margin:0 0 20px}.close-search{border:0;background:transparent;color:var(--navy);font-size:20px;padding:10px;margin-top:-20px}#search-input{width:100%;padding:15px;border:1px solid #a8b6c0;border-radius:2px;background:white;color:var(--navy);font-size:16px}#search-count{font-size:11px;color:var(--muted);margin:18px 0}#search-results a{display:block;padding:16px 2px;border-top:1px solid var(--line);text-decoration:none}#search-results a:hover{background:var(--sand)}#search-results small{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}#search-results strong{font-weight:550;font-size:15px}#search-results p{font-size:12px;color:var(--muted);line-height:1.5;margin:7px 0 0}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;padding:12px 22px;border-radius:3px;z-index:100;box-shadow:0 3px 20px #0002;font-size:13px;opacity:0;pointer-events:none;transition:opacity .15s}.toast.visible{opacity:1}
@media(min-width:1600px){main{max-width:1350px;margin:auto}.topbar,.page-footer{padding-left:60px;padding-right:60px}.hero{min-height:680px}.hero h1{font-size:68px}}
@media(max-width:1200px){:root{--side:240px}.sidebar{padding-left:18px;padding-right:18px}.topbar{padding:0 30px}.page-heading{padding-left:36px;padding-right:36px}.reading-layout{padding-left:36px;padding-right:36px;gap:30px;grid-template-columns:minmax(0,1fr) 170px}.hero{grid-template-columns:1.25fr .75fr;min-height:550px}.hero-copy{padding:55px 28px 45px 36px}.hero h1{font-size:43px}.hero-copy>.eyebrow{max-width:260px;line-height:1.6}.image-caption{left:24px}.image-caption p{font-size:25px}.palette{grid-template-columns:repeat(4,1fr)}.logo-example{padding:35px 16px 18px}.arch-grid{grid-template-columns:1fr 1fr}}
@media(max-width:1000px){.reading-layout{display:flex;flex-direction:column}.toc{position:static;order:-1;max-height:none;width:100%;margin:0 0 12px;padding:20px;border:1px solid var(--line)}.toc nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.toc .backtop{display:none}.article{width:100%}.hero{display:block}.hero-image{height:280px}.hero-copy{padding:45px 36px}.hero h1{font-size:52px}.hero-copy p{max-width:500px}.image-caption{bottom:28px}.image-caption p br{display:none}.quick,.contents,.closing{padding-left:36px;padding-right:36px}.quick>div{grid-template-columns:1fr;gap:0}.quick .index-link{padding:13px 0;border-bottom:1px solid var(--line)}.palette,.logo-grid,.type-plate,.protection,.application-grid,.arch-plate,.timeline,.goals,.photo-demo,.sheet-index,.download-list{margin-left:36px;margin-right:36px}.logo-grid{grid-template-columns:1fr}.logo-example{min-height:170px;gap:25px}.type-plate{grid-template-columns:1fr 1fr}.type-plate>div{padding:23px}.sample-serif,.sample-sans{font-size:70px}.type-plate h2{font-size:25px}.application-grid{grid-template-columns:1fr}.protection{grid-template-columns:1fr}.goals{grid-template-columns:1fr}.timeline{gap:15px}.year{font-size:43px}.timeline h3{font-size:20px}.crumb{font-size:11px}.search-open kbd{display:none}}
@media(max-width:760px){:root{--side:280px}html{scroll-padding-top:86px}.sidebar{display:none;box-shadow:8px 0 40px #0003;top:68px}.sidebar.open{display:block}.nav-shade:not([hidden]){display:block;position:fixed;inset:68px 0 0;background:#071c2b99;z-index:25}.workspace{margin-left:0}.topbar{height:68px;padding:0 20px}.menu-button{display:flex;align-items:center;gap:10px;color:var(--navy);border:0;background:transparent;font-size:20px;padding:8px 0}.menu-button span{font-size:12px;font-weight:600}.crumb{display:none}.search-open{font-size:11px;padding:8px 10px;min-height:38px}.hero-copy{padding:42px 24px}.hero h1{font-size:43px;line-height:1.13}.hero-copy .eyebrow{font-size:9px;margin-bottom:27px}.hero-copy>p{font-size:15px}.hero-image{height:320px}.hero-image img{object-position:center 55%}.hero-image figcaption{font-size:8px}.image-caption{left:24px}.image-caption p{font-size:28px;max-width:270px}.quick,.contents,.closing{padding-left:24px;padding-right:24px}.contents{padding-top:50px;padding-bottom:50px}.section-heading h2{font-size:37px}.section-heading p{font-size:14px}.chapter-grid{grid-template-columns:1fr;gap:36px}.chapter h3{font-size:27px;margin-bottom:17px}.closing{padding-top:40px;padding-bottom:40px}.closing h2{font-size:28px}.page-heading{padding:38px 24px 28px}.page-heading h1{font-size:39px}.lead{font-size:17px}.page-tools{gap:22px}.reading-layout{padding:0 24px 35px;gap:20px}.article{font-size:16px;line-height:1.8}.article h2{font-size:27px;margin-top:34px;padding-top:26px}.article h3{font-size:22px}.article.letter{font-size:17px}.letter>p:first-child{font-size:25px}.toc nav{grid-template-columns:1fr}.toc nav a{font-size:12px;padding:6px 0}.toc .eyebrow{margin-bottom:10px}.toc{padding:18px}.article blockquote{padding:20px 20px 3px}.table-scroll{margin-left:0;margin-right:0}th,td{padding:11px;min-width:120px;font-size:12px}.palette,.logo-grid,.type-plate,.protection,.application-grid,.arch-plate,.timeline,.goals,.photo-demo,.sheet-index,.download-list{margin-left:24px;margin-right:24px}.palette{grid-template-columns:1fr 1fr;gap:25px 18px}.chip{height:95px}.type-plate{grid-template-columns:1fr}.type-plate>div{padding:27px}.type-plate h2{font-size:29px}.logo-example{padding:40px 24px 20px}.logo-example .brand{width:220px}.protection{padding:22px;gap:30px}.protected-logo{padding:22px;width:100%}.protection .brand{width:100%}.application-grid>div{padding:28px}.proposal-demo h2{font-size:35px}.newsletter-demo h2{font-size:30px}.photo-demo img{height:280px}.arch-plate{padding:25px 20px}.arch-grid{grid-template-columns:1fr 1fr;gap:12px}.arch-grid>div{padding:17px 12px}.arch-grid p{font-size:17px}.arch-grid .eyebrow{font-size:8px;letter-spacing:.06em}.timeline{grid-template-columns:1fr;gap:16px}.timeline>div{padding:20px 0 0}.timeline h3{font-size:23px}.year{font-size:50px}.goals{gap:16px}.goals>div{padding:24px}.goals h2{font-size:30px}.goals+.caption,.application-grid+.caption{margin-left:24px;margin-right:24px}.sheet-index{grid-template-columns:1fr}.download-list>div{flex-direction:column;align-items:flex-start;gap:12px}.download-list a{font-size:13px}.sheet-bottom{padding:0 24px 35px}.adjacent{margin:0 24px 30px;gap:20px}.adjacent .index-link{font-size:12px;align-items:flex-start}.page-footer{padding:25px 24px;flex-wrap:wrap;font-size:9px}.page-footer>span:last-child{width:100%}dialog{padding:22px;max-height:85vh}.dialog-top h2{font-size:24px}#search-input{font-size:14px}.toast{width:max-content;max-width:calc(100% - 32px);text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{body{background:#fff;font-size:11pt;color:#102C43;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sidebar,.topbar,.page-tools,.toc,.adjacent,.page-footer,.skip,.toast,dialog,.anchor-link{display:none!important}.workspace{margin:0}.page-heading{padding:0 0 25px}.page-heading h1{font-size:30pt}.page-heading .lead{font-size:13pt}.reading-layout{display:block;padding:0}.article{font-size:11pt;line-height:1.6}.article h2{font-size:20pt;break-after:avoid}.article p,.article li{orphans:3;widows:3}.table-scroll{overflow:visible}table{font-size:9pt}th,td{min-width:0;padding:8px}.sheet-full>*{margin-left:0;margin-right:0}.sheet-bottom{display:none}.palette,.logo-grid,.type-plate,.protection,.application-grid,.arch-plate,.timeline,.goals,.photo-demo{margin-left:0;margin-right:0;break-inside:avoid}.hero{min-height:0}.hero-copy{padding:0 0 20px}.hero-image{height:200px}.chapter-grid{display:block}.chapter{break-inside:avoid;margin-bottom:25px}a{text-decoration:none}.hero-copy h1{font-size:30pt}.hero .primary-button{display:none}@page{size:A4;margin:18mm}}


/* V02: logo principal e isotipo corporativo. */
.identity-intro,.identity-secondary,.identity-profile,.icon-sizes{margin:0 52px 38px}
.logo-primary{padding:48px 32px;border:1px solid var(--line);display:flex;align-items:center;flex-direction:column;gap:28px}
.logo-primary .brand{width:650px;max-width:100%;height:auto}
.logo-primary figcaption,.identity-profile figcaption,.icon-sizes figcaption{font-size:12px;color:var(--muted);margin-top:12px}
.identity-secondary{display:flex;justify-content:space-between;gap:32px;align-items:center;border-top:1px solid var(--line);padding-top:26px}
.identity-secondary p{font-size:14px;margin:18px 0 0;max-width:380px}.identity-secondary>a{display:flex;align-items:center;gap:18px;font-size:14px}.identity-secondary img{flex-shrink:0}
.identity-profile{display:grid;grid-template-columns:1.3fr 1fr .8fr;align-items:center;gap:32px;padding:32px;background:var(--sand)}
.identity-profile h2{font-size:32px}.identity-profile p{font-size:15px}.identity-profile a{font-size:13px}.identity-profile figure{text-align:center}.avatar-square{width:240px}.avatar-circle{width:160px;border-radius:50%}
.icon-sizes{display:flex;align-items:end;gap:28px;flex-wrap:wrap;padding:22px 0;border-bottom:1px solid var(--line)}.icon-sizes>.eyebrow{width:100%;margin-bottom:0}.icon-sizes figure{text-align:center}.icon-sizes img{display:block;margin:auto;max-width:none}
@media(max-width:1200px){.identity-profile{grid-template-columns:1fr 1fr}.identity-profile>div{grid-column:1/-1}}
@media(max-width:1000px){.identity-intro,.identity-secondary,.identity-profile,.icon-sizes{margin-left:36px;margin-right:36px}}
@media(max-width:760px){.identity-intro,.identity-secondary,.identity-profile,.icon-sizes{margin-left:24px;margin-right:24px}.identity-secondary{align-items:flex-start;flex-direction:column}.identity-profile{padding:22px;gap:20px}.identity-profile h2{font-size:28px}.logo-primary{padding:32px 18px}.avatar-circle{max-width:100%}.identity-profile figcaption{font-size:10px}}
@media print{.identity-intro,.identity-secondary,.identity-profile,.icon-sizes{margin-left:0;margin-right:0;break-inside:avoid}}

/* R02: email signature examples keep email-compatible typography and spacing. */
.signature-gallery{margin:0 52px 44px;max-width:980px}.signature-status{padding:20px 24px;background:var(--sand);border-left:3px solid var(--orange);margin-bottom:24px;font-size:14px}.signature-status p{margin:6px 0 0}
.signature-card{margin-bottom:24px;background:#fff;border:1px solid var(--line);padding:28px}.signature-label{display:flex;justify-content:space-between;gap:18px;margin-bottom:24px}.signature-label .eyebrow{margin:0;color:var(--blue)}.signature-label a{font:12px Inter,sans-serif;white-space:nowrap}
.signature-preview table{margin:0;min-width:0;table-layout:auto}.signature-preview td{min-width:0;background:#fff;font-family:Arial,sans-serif;overflow-wrap:anywhere}.signature-preview tr{background:#fff}.signature-preview strong{font-weight:700}
@media(max-width:1000px){.signature-gallery{margin-left:36px;margin-right:36px}}
@media(max-width:760px){.signature-gallery{margin-left:24px;margin-right:24px}.signature-card{padding:18px 12px}.signature-status{padding:18px}.signature-label{gap:12px}.signature-label .eyebrow{font-size:9px;letter-spacing:.07em}.signature-preview td{font-size:14px}}
@media print{.signature-gallery{margin:0}.signature-card{break-inside:avoid}.signature-label a{display:none}}

.primary-button :is(span,svg),.demo-button :is(span,svg),.orange :is(h1,h2,h3,p,span,a,small,figcaption,svg){color:#FFFFFF}

.article :is(h2[id],h3[id],h4[id]){color:var(--orange)}
.article :is(h2[id],h3[id],h4[id]) .anchor-link{color:inherit}
.article .orange :is(h2,h3,h4){color:#FFFFFF}

.nav-arrow,.download-list .nav-arrow{display:inline;color:var(--orange)}
.primary-button .nav-arrow,.demo-button .nav-arrow,.orange .nav-arrow{color:#FFFFFF}
