@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#111;--paper:#fff;--soft:#f5f5f3;--line:#dededb;--muted:#62625f;--accent:#111;--accent-soft:#f1f1ef;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}body.tamp{--accent:#112b54;--accent-soft:#edf3fa}body.insurance{--accent:#244b45;--accent-soft:#edf3f0}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);line-height:1.06;letter-spacing:-.035em}h1{font-size:clamp(3.6rem,6.5vw,6.7rem)}h2{font-size:clamp(2.6rem,4.2vw,4.4rem)}h3{font-size:1.45rem;line-height:1.25;letter-spacing:-.025em}p+p{margin-top:1rem}button,a{touch-action:manipulation}:focus-visible{outline:3px solid #1e63b6;outline-offset:5px}.wrap{width:min(1280px,calc(100% - 112px));margin:auto}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;line-height:1.6}.muted{color:var(--muted)}.skip{position:absolute;top:-100px;left:20px;z-index:20;background:white;padding:12px}.skip:focus{top:12px}.topline{font-size:.75rem;background:#111;color:#ddd;padding:8px 0}.topline .wrap{display:flex;justify-content:space-between;align-items:center}.topline a{text-decoration:none}.topline a:hover{text-decoration:underline}.header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{flex:0 0 260px}.brand img{width:260px;height:auto}.navigation{display:flex;align-items:center;gap:28px}.navigation>a{font-size:.875rem;text-decoration:none;white-space:nowrap}.navigation>a:not(.button){padding:14px 0;border-bottom:1px solid transparent}.navigation>a:hover,.navigation>a[aria-current=page]{border-bottom-color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:16px 22px;min-height:52px;background:var(--accent);color:#fff;text-decoration:none;font-size:.875rem;font-weight:500;border:1px solid var(--accent);transition:background .2s,color .2s}.button:hover{background:white;color:var(--accent)}.button.outline{color:var(--accent);background:transparent}.button.outline:hover{background:var(--accent);color:white}.button.light{background:white;color:#111;border-color:white}.button.light:hover{background:transparent;color:white}.button.small{padding:11px 17px;min-height:45px}.arrow{display:inline-block;font-size:1.25rem;line-height:1}.textlink{display:inline-flex;align-items:center;gap:15px;font-size:.875rem;font-weight:500;text-decoration:none;border-bottom:1px solid #bdbdb8;padding-bottom:7px}.textlink:hover{border-color:currentColor}.menu-toggle{display:none;background:none;border:1px solid var(--line);min-height:44px;min-width:44px;padding:9px 12px;cursor:pointer}.hero{display:grid;grid-template-columns:1.04fr 1fr;min-height:620px;border-bottom:1px solid var(--line)}.hero-copy{padding:80px 50px 65px max(56px,calc((100vw - 1280px)/2));display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.hero h1{margin:22px 0 26px}.hero-copy>.lead{max-width:470px;color:#555;line-height:1.65;font-size:1.125rem}.hero-actions{margin-top:32px;display:flex;align-items:center;gap:26px;flex-wrap:wrap}.hero-photo{position:relative;overflow:hidden;background:#e8e8e5;min-height:550px}.hero-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:62% 55%}.hero-caption{position:absolute;bottom:26px;left:28px;color:#fff;border-left:1px solid rgba(255,255,255,.6);padding-left:16px;line-height:1.5;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.hero-note{font-size:.75rem;color:#666;max-width:445px;margin-top:25px}.statement-bar{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 0;border-bottom:1px solid var(--line)}.statement-bar span{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;text-align:center;border-right:1px solid var(--line)}.statement-bar span:last-child{border:0}.section{padding:95px 0}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:end;margin-bottom:45px}.section-heading .eyebrow{margin-bottom:18px}.section-heading>p{color:#62625f;max-width:450px}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.business-card{padding:36px 30px 30px;display:flex;flex-direction:column;border-right:1px solid var(--line);min-width:0;position:relative}.business-card:last-child{border-right:0}.business-card:before{content:'';position:absolute;left:-1px;right:-1px;top:-1px;height:3px;background:#111}.business-card.tamp-card:before{background:#112b54}.business-card.insurance-card:before{background:#244b45}.card-logo{height:95px;display:flex;align-items:center;margin-bottom:26px}.card-logo img{width:100%;max-width:300px;height:auto}.tamp-card .card-logo img{max-width:270px}.card-type{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#666;margin-bottom:12px}.business-card h3{font-size:1.4rem;margin-bottom:17px}.business-card p{color:#666;line-height:1.7;font-size:1rem}.business-card .textlink{margin-top:28px;align-self:flex-start}.business-card .bottom{margin-top:auto;padding-top:6px}.split{display:grid;grid-template-columns:1fr 1.12fr;gap:100px}.soft{background:var(--soft)}.section-intro .eyebrow{margin-bottom:20px}.section-intro p{margin:25px 0;color:#646460;max-width:440px}.opportunity-list{margin:0;padding:0;list-style:none;border-top:1px solid #cfcfca}.opportunity-list li{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:21px 0;border-bottom:1px solid #cfcfca}.opportunity-list .number{color:#777;font-size:.75rem;padding-top:4px}.opportunity-list h3{font-size:1.25rem}.opportunity-list p{font-size:1rem;color:#666;margin-top:6px;line-height:1.6}.dark{background:#141414;color:#fff}.dark .eyebrow{color:#b9b9b4}.dark p{color:#bcbcb7}.dark .split{align-items:start}.principles{display:grid;gap:26px}.principle{border-top:1px solid #424242;padding-top:21px}.principle h3{margin-bottom:10px;font-size:1.2rem}.principle p{font-size:1rem}.firm-band{display:grid;grid-template-columns:230px 1fr 1fr;gap:60px;align-items:start}.heritage{font-family:var(--serif);font-size:5.5rem;line-height:1}.heritage small{font-family:var(--sans);display:block;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;margin-top:17px}.firm-band h2{font-size:3rem}.firm-band p{font-size:1rem;color:#666}.cta{background:var(--accent-soft);padding:54px 0}.cta-inner{display:flex;gap:35px;justify-content:space-between;align-items:center}.cta h2{font-size:3.1rem}.cta p{margin-top:10px;color:#646460}.footer{padding:64px 0 24px;background:#fff}.footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:65px;padding-bottom:42px;border-bottom:1px solid var(--line)}.footer-logo{width:270px;margin-bottom:23px}.footer p{font-size:.8125rem;color:#666;line-height:1.75}.footer h3{font:500 .875rem var(--sans);margin-bottom:16px}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:.875rem}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-legal{padding:30px 0}.footer-legal p+p{margin-top:10px}.footer-bottom{padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.75rem;color:#777}.page-hero{padding:70px 0 64px;background:var(--accent-soft);border-bottom:1px solid var(--line)}.page-hero .eyebrow{color:var(--accent);margin-bottom:24px}.page-hero h1{max-width:930px;font-size:clamp(3.6rem,6.2vw,6rem);color:var(--accent)}.page-hero .lead{max-width:720px;margin-top:27px;font-size:1.125rem;color:#555}.page-hero .hero-actions{margin-top:30px}.page-brand{width:290px;max-height:100px;object-fit:contain;object-position:left;margin-bottom:35px}.tamp .page-brand{background:transparent;padding:0;width:340px;max-height:none}.page-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px}.page-intro p{color:#666}.page-intro h2{max-width:480px}.risk-note{margin-top:35px;border-left:3px solid var(--accent);background:var(--accent-soft);padding:20px 24px;font-size:.875rem;line-height:1.7;color:#53534f}.risk-note strong{color:var(--accent)}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.offer{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.offer .number{font-size:.75rem;color:#777}.offer h3{margin:24px 0 17px}.offer p{color:#666;font-size:1rem}.offer .risk{border-top:1px solid var(--line);margin-top:23px;padding-top:18px;font-size:.8125rem;color:#5d5d58}.subheading{font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.flow-item{border-top:1px solid #aaa;padding-top:23px}.flow-item .number{font-family:var(--serif);font-size:2.4rem;color:var(--accent)}.flow-item h3{margin:16px 0 13px;font-size:1.3rem}.flow-item p{color:#666;font-size:1rem}.strategy-list{border-top:1px solid var(--line)}.strategy-row{display:grid;grid-template-columns:.65fr 1.25fr 1fr;gap:36px;padding:28px 0;border-bottom:1px solid var(--line)}.strategy-row h3{color:var(--accent);font-family:var(--serif);font-size:2rem}.strategy-row p{font-size:1rem;color:#666}.strategy-row .tag{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:8px}.strategy-head{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#777;padding:15px 0}.annuity-grid{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line);border-top:1px solid var(--line)}.annuity{padding:36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.annuity h3{font-family:var(--serif);font-size:3.6rem;color:var(--accent)}.annuity h4{font-size:1rem;font-weight:500;margin:12px 0 18px}.annuity p{font-size:1rem;color:#62625f}.annuity dl{border-top:1px solid var(--line);margin:24px 0 0;padding-top:20px}.annuity dt{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;margin:15px 0 5px}.annuity dd{margin:0;font-size:.875rem;color:#666}.faq{max-width:900px;margin:0 auto}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;padding:24px 40px 24px 0;font-size:1.125rem;position:relative;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:5px;top:21px;font-size:1.5rem}.faq details[open] summary:after{content:'−'}.faq details>div{color:#666;padding:0 35px 25px 0;max-width:770px}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:100px}.contact-options{display:flex;flex-direction:column;gap:0}.contact-option{display:block;padding:28px 0;border-top:1px solid var(--line);text-decoration:none;position:relative}.contact-option:last-child{border-bottom:1px solid var(--line)}.contact-option h3{margin:8px 40px 10px 0}.contact-option p{color:#666;font-size:1rem;max-width:460px}.contact-option .arrow{position:absolute;right:5px;top:52px}.contact-option:hover h3{text-decoration:underline;text-underline-offset:5px}.contact-details{background:#f5f5f3;padding:40px;height:fit-content}.contact-details h3{font-family:var(--serif);font-size:2.3rem;margin-bottom:25px}.contact-details .eyebrow{margin:25px 0 7px;color:#666}.contact-details a{overflow-wrap:anywhere}.contact-details address{font-style:normal}.disclosure-layout{display:grid;grid-template-columns:250px 1fr;gap:70px}.disclosure-nav{position:sticky;top:135px;height:fit-content;display:flex;flex-direction:column;gap:15px;font-size:1rem}.disclosure-nav a{text-decoration:none}.disclosure-content section{margin-bottom:55px;scroll-margin-top:130px}.disclosure-content h2{font-size:2.65rem;margin-bottom:23px}.disclosure-content h3{margin:25px 0 10px;font-size:1.125rem}.disclosure-content p,.disclosure-content li{color:#666;font-size:1rem}.resource{border-top:1px solid var(--line);padding:19px 0;display:flex;justify-content:space-between;gap:20px;font-size:1rem;text-decoration:none}.resource:last-child{border-bottom:1px solid var(--line)}.resource:hover{text-decoration:underline}.source-line{font-size:.75rem;color:#777;margin-top:22px}.center-heading{max-width:720px;margin:0 auto 45px;text-align:center}.center-heading .eyebrow{margin-bottom:16px}.notice-inline{font-size:.8125rem;color:#777;margin-top:20px}.page-capacity{padding:18px 0;border-bottom:1px solid var(--line);font-size:.8125rem;color:#666}.page-capacity strong{color:var(--accent)}.mobile-only{display:none}
@media(min-width:1600px){.hero{min-height:700px}.hero-copy{padding-right:80px}}@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.header-inner{gap:20px}.navigation{gap:18px}.brand{flex-basis:240px}.brand img{width:240px}.hero-copy{padding-left:32px;padding-right:32px}.hero h1{font-size:5.1rem}.business-card{padding:30px 23px}.section-heading,.split,.page-intro{gap:55px}.firm-band{grid-template-columns:170px 1fr 1fr;gap:35px}.contact-grid{gap:50px}.business-card .card-logo{height:88px}.navigation>a{font-size:.875rem}}
@media(max-width:980px){.header-inner{min-height:89px}.menu-toggle{display:block}.navigation{display:none;position:absolute;top:100%;left:0;width:100%;padding:18px 32px 26px;background:white;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.navigation.open{display:flex}.navigation>a{font-size:1rem}.navigation .button{margin-top:10px}.hero{min-height:560px}.hero h1{font-size:4.55rem}.hero-copy{padding-top:52px;padding-bottom:46px}.hero-photo{min-height:520px}.hero-actions{gap:20px}.business-grid{grid-template-columns:1fr}.business-card{display:grid;grid-template-columns:.8fr 1fr;column-gap:45px;padding:35px;border-right:0;border-bottom:1px solid var(--line)}.business-card:last-child{border-bottom:0}.card-logo{grid-row:1/5;margin:0}.business-card .card-type,.business-card h3,.business-card p,.business-card .bottom{grid-column:2}.business-card .textlink{margin-top:20px}.offer-grid{grid-template-columns:1fr 1fr}.footer-main{gap:40px;grid-template-columns:1.2fr 1fr}.footer-main>div:last-child{grid-column:1/-1}.footer-main>div:last-child .footer-links{flex-direction:row;flex-wrap:wrap;gap:12px 25px}.firm-band{grid-template-columns:180px 1fr}.firm-band>p{grid-column:2}.strategy-row{gap:24px;grid-template-columns:.8fr 1.2fr 1fr}.contact-grid{gap:35px}.disclosure-layout{grid-template-columns:180px 1fr;gap:40px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.topline{font-size:.75rem}.topline .wrap>span{display:none}.topline .wrap{justify-content:space-between}.topline .mobile-only{display:inline}.header-inner{min-height:84px}.brand{flex-basis:240px}.brand img{width:240px}.menu-toggle{padding:8px;min-width:42px}.navigation{padding-left:20px;padding-right:20px}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 20px 43px}.hero h1{font-size:clamp(3.8rem,14vw,5.8rem);margin:20px 0 23px}.hero-copy>.lead{font-size:1.05rem;max-width:440px}.hero-photo{min-height:330px;max-height:410px}.hero-photo img{object-position:62% 56%}.hero-actions{margin-top:25px;gap:22px}.hero-note{margin-top:21px}.hero-caption{bottom:20px;left:20px}.statement-bar{padding:20px 0;gap:12px}.statement-bar span{font-size:.75rem;letter-spacing:.06em;padding:0 6px}.section{padding:63px 0}.section-heading,.split,.page-intro{grid-template-columns:1fr;gap:26px}.section-heading{margin-bottom:33px}.section-heading h2,h2{font-size:3rem}.section-heading .eyebrow{margin-bottom:13px}.business-card{display:flex;padding:30px 25px}.business-card .card-logo{height:95px;margin-bottom:20px}.business-card .card-logo img{width:100%;max-width:300px}.business-card .card-type{margin-bottom:10px}.business-card h3{font-size:1.5rem}.opportunity-list li{padding:20px 0;grid-template-columns:28px 1fr;gap:12px}.section-intro p{margin:21px 0}.firm-band{grid-template-columns:1fr;gap:27px}.heritage{font-size:5rem}.firm-band>p{grid-column:auto}.firm-band h2{font-size:3rem}.cta{padding:40px 0}.cta-inner{flex-direction:column;align-items:flex-start;gap:25px}.cta h2{font-size:2.7rem}.footer{padding-top:45px}.footer-main{grid-template-columns:1fr;gap:32px}.footer-main>div:last-child{grid-column:auto}.footer-main>div:last-child .footer-links{flex-direction:column;gap:10px}.footer-legal{padding:25px 0}.footer-bottom{flex-direction:column}.page-hero{padding:45px 0}.page-hero h1{font-size:3.6rem}.page-hero .lead{font-size:1.0625rem}.page-hero .eyebrow{margin-bottom:18px}.page-brand{margin-bottom:26px}.offer-grid,.annuity-grid,.flow{grid-template-columns:1fr}.offer{padding:27px}.offer h3{margin-top:17px}.flow{gap:25px;margin-top:30px}.strategy-head{display:none}.strategy-row{grid-template-columns:1fr;gap:14px;padding:27px 0}.strategy-row h3{font-size:2.4rem}.annuity{padding:30px 25px}.annuity h3{font-size:3.1rem}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-details{padding:30px}.disclosure-layout{grid-template-columns:1fr;gap:35px}.disclosure-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:10px 20px;border-bottom:1px solid var(--line);padding-bottom:25px}.disclosure-content h2{font-size:2.5rem}.risk-note{padding:18px;margin-top:27px}.page-capacity{font-size:.75rem}.faq summary{font-size:1rem}.footer-logo{width:260px}.contact-option h3{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media(min-width:701px) and (max-width:980px){.hero h1{font-size:clamp(3.2rem,6.5vw,4.55rem)}}
@media(max-width:700px){.header-inner.wrap{width:calc(100% - 24px);gap:6px}.menu-toggle{font-size:.875rem}.hero h1{font-size:clamp(3.1rem,12vw,5.8rem)}.page-hero h1{font-size:clamp(2.9rem,12vw,3.6rem)}.business-card{padding:30px 18px}}

/* Individual business identities and the MHL TAMP model framework. */
.tamp .brand img{width:240px}.insurance .brand img{width:260px}.tamp-card .card-logo img{max-width:250px}.tamp .footer-logo{width:260px}.insurance .footer-logo{width:280px}
#model-framework,#accessible-models,#complex-models,#custom-models{scroll-margin-top:135px}
.ipc-framework{background:#112b54;color:white;padding:23px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.ipc-framework .eyebrow{color:#bfdbef}.ipc-framework p{font-size:1rem}.ipc-framework p span{color:#7da9ce;padding:0 15px}
.access-foundation{border:1px solid #b8cadd;border-top:0;padding:35px 30px;display:grid;grid-template-columns:1fr 1.2fr;gap:55px;background:#f4f8fc}.access-foundation .eyebrow{color:#416083}.access-foundation h3{font-family:var(--serif);font-size:4rem;color:#112b54;margin:12px 0}.access-foundation p:not(.eyebrow){max-width:460px;color:#516177;line-height:1.7}.access-components{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center}.access-components span{border-left:2px solid #1e63b6;background:#fff;padding:15px 16px;color:#112b54;font-size:.875rem}
.framework-caption{padding:23px 20px;text-align:center;color:#627184;font-size:.875rem}.model-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px}.model-paths>a{display:flex;flex-direction:column;gap:13px;position:relative;border:1px solid #b8cadd;border-top:3px solid #1e63b6;padding:28px 50px 28px 28px;text-decoration:none}.model-paths>a:hover{background:#edf3fa}.model-paths .eyebrow{color:#416083}.model-paths strong{font-family:var(--serif);font-size:2.2rem;font-weight:400;line-height:1.15;color:#112b54}.model-paths>a>span:not(.eyebrow):not(.arrow){font-size:1rem;color:#62625f}.model-paths .arrow{position:absolute;right:24px;top:31px;color:#1e63b6}
.model-family+.model-family{margin-top:60px}.model-family-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:18px}.model-family-heading .eyebrow{color:#416083;margin-bottom:12px}.model-family-heading h3{font-family:var(--serif);color:#112b54;font-size:2.65rem}.implementation-features{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.implementation-features span{padding:9px 12px;background:#e3edf8;color:#112b54;font-size:.875rem;font-weight:500;white-space:nowrap}.family-intro{max-width:920px;color:#62625f;margin-bottom:25px}.model-row{display:grid;grid-template-columns:.7fr 1fr 1.3fr;gap:30px;padding:27px 0;border-bottom:1px solid #d2d9e0}.model-row h3{font-family:var(--serif);font-size:2.1rem;color:#112b54}.model-row p{font-size:1rem;color:#62625f;margin:0}.model-table-heading{border-top:1px solid #c4ced9;padding:15px 0;font-size:.75rem;color:#516177;letter-spacing:.07em;text-transform:uppercase;font-weight:600}.model-differences{margin-top:55px;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.model-differences h4{font-size:1rem;font-weight:500;color:#112b54;margin:0 0 11px}.model-differences p{font-size:.9375rem;color:#62625f}
.custom-models{background:#112b54;color:#fff}.custom-models .eyebrow{color:#9fc6e5}.custom-models p,.custom-models .section-intro p{color:#d4dfed}.custom-models .button.outline{border-color:#fff;color:#fff}.custom-models .button.outline:hover{background:#fff;color:#112b54}
@media(max-width:980px){.ipc-framework{align-items:flex-start;flex-direction:column;gap:9px}.access-foundation{grid-template-columns:1fr;gap:28px}.access-foundation p:not(.eyebrow){max-width:100%}.model-family-heading{align-items:flex-start;flex-direction:column;gap:15px}.implementation-features{justify-content:flex-start}.model-differences{grid-template-columns:1fr 1fr}.model-row{grid-template-columns:.85fr 1fr 1.2fr;gap:22px}}
@media(max-width:700px){.insurance .brand img{width:240px}.tamp .page-brand{width:290px}.ipc-framework{padding:23px}.ipc-framework p{line-height:1.8}.ipc-framework p span{padding:0 5px}.access-foundation{padding:25px 23px;gap:25px}.access-foundation h3{font-size:3.6rem}.access-components{gap:10px}.access-components span{padding:12px;font-size:.875rem}.model-paths{grid-template-columns:1fr;gap:18px}.model-paths strong{font-size:2rem}.model-paths>a{padding:25px 44px 25px 23px}.model-family-heading h3{font-size:2.45rem}.model-row{grid-template-columns:1fr;gap:13px;padding:25px 0}.model-table-heading{display:none}.model-row:first-of-type{border-top:1px solid #c4ced9}.model-row h3{font-size:2.25rem}.model-family+.model-family{margin-top:46px}.model-differences{gap:27px 20px;margin-top:38px}.model-differences p{font-size:1rem}.framework-caption{text-align:left;padding:20px 0}.implementation-features span{font-size:.875rem;padding:7px 9px}}
