Admission letter
A one-page letter on a university letterhead, with a crest drawn on the canvas.
What it shows
Section titled “What it shows”the logo: drawn on the canvas, behind the letter, at the top left corner of the text area. Coordinates are in points from the top left of the page, so 64pt is the margin. It is a crest, as a university has: a shield with an inner outline, and on it a star over an open book over the initials. The shield is one path, the same height as the four lines of the letterheadThe document
Section titled “The document”<lpdf version="1"> <assets> <font name="bold" core="Helvetica-Bold" /> </assets>
<tokens> <colors> <color name="primary" value="#2f6b4f" /> <color name="surface" value="#ffffff" /> </colors> </tokens>
<document size="letter" margin="64pt"> <meta title="Offer of admission" author="Linden Vale University" /> <section>
<!-- the logo: drawn on the canvas, behind the letter, at the top left corner of the text area. Coordinates are in points from the top left of the page, so 64pt is the margin. It is a crest, as a university has: a shield with an inner outline, and on it a star over an open book over the initials. The shield is one path, the same height as the four lines of the letterhead --> <canvas> <layer> <path fill="primary" d="M 64 64 L 120 64 L 120 96 C 120 114 104 126 92 132 C 80 126 64 114 64 96 Z" /> <path stroke="surface" stroke-width="1pt" d="M 69 69 L 115 69 L 115 96 C 115 111 102 121 92 126 C 82 121 69 111 69 96 Z" /> <path fill="surface" d="M 92.0 72.5 L 93.6 76.8 L 98.2 77.0 L 94.6 79.8 L 95.8 84.3 L 92.0 81.7 L 88.2 84.3 L 89.4 79.8 L 85.8 77.0 L 90.4 76.8 Z" /> <path fill="surface" d="M 91 106 C 85 102 76 101 72 102.5 L 72 88 C 76 86.5 85 87 91 91 Z" /> <path fill="surface" d="M 93 106 C 99 102 108 101 112 102.5 L 112 88 C 108 86.5 99 87 93 91 Z" /> <line x1="75pt" y1="92pt" x2="88pt" y2="94pt" stroke="primary" stroke-width="0.9pt" /> <line x1="75pt" y1="96pt" x2="88pt" y2="98pt" stroke="primary" stroke-width="0.9pt" /> <line x1="75pt" y1="100pt" x2="88pt" y2="102pt" stroke="primary" stroke-width="0.9pt" /> <line x1="109pt" y1="92pt" x2="96pt" y2="94pt" stroke="primary" stroke-width="0.9pt" /> <line x1="109pt" y1="96pt" x2="96pt" y2="98pt" stroke="primary" stroke-width="0.9pt" /> <line x1="109pt" y1="100pt" x2="96pt" y2="102pt" stroke="primary" stroke-width="0.9pt" /> <text x="64pt" y="110pt" w="56pt" font="bold" font-size="8pt" color="surface" align="center">LV</text> </layer> </canvas>
<layout> <stack gap="l">
<!-- letterhead: the logo is at the left on the same row, and each line is aligned to the right edge --> <stack gap="xs"> <text align="right" font-size="xl" bold="true">Linden Vale University</text> <text align="right">Office of Admissions</text> <text align="right">1 College Walk, Linden Vale, NY 12999</text> <text align="right">admissions@lindenvale.example</text> </stack>
<text>March 14, 2027</text>
<!-- recipient --> <stack gap="xs"> <text>Ms. Amara Okafor</text> <text>18 Cedar Road</text> <text>Hartley, NY 12998</text> </stack>
<stack gap="xs"> <text bold="true" font-size="l">Offer of admission: B.S. in Computer Science</text> <text font-size="s">Application reference LV-2027-04817</text> </stack>
<!-- body: the gap between paragraphs is the blank line --> <stack gap="m"> <text>Dear Amara,</text> <text> Congratulations. On behalf of the admissions committee, it is my pleasure to offer you a place in the four-year B.S. in Computer Science program at Linden Vale University. Your application was one of the strongest we read this year. </text> <text> We are also delighted to tell you that you have been awarded the Founders Scholarship, which covers your full tuition for all four years. </text>
<!-- the offer in four lines: a bold label, then the value --> <stack gap="xs"> <text><span bold="true">Program: </span>B.S. in Computer Science (four years, full time)</text> <text><span bold="true">Starts: </span>August 30, 2027</text> <text><span bold="true">Tuition: </span>Covered in full by the Founders Scholarship</text> <text><span bold="true">Reply by: </span>May 1, 2027</text> </stack>
<text> The offer is conditional on your final transcript: you must complete your senior year with a B average or better, including Mathematics. The scholarship continues each year that you remain in good academic standing. </text> <text> To accept, sign in to the applicant portal at <span href="https://apply.lindenvale.example" underline="true">apply.lindenvale.example</span> and choose Accept offer. If you have questions, reply to this letter or write to <span href="mailto:admissions@lindenvale.example" underline="true">admissions@lindenvale.example</span>. </text> <text>We hope to welcome you in August.</text> </stack>
<!-- sign-off: a larger gap leaves room to sign --> <stack gap="xl"> <text>Sincerely,</text> <stack gap="xs"> <text bold="true">Dr. Helen Marsh</text> <text>Director of Admissions</text> </stack> </stack>
</stack> </layout> </section> </document></lpdf>L.document({ size: 'letter', margin: '64pt', assets: { fonts: [{ name: 'bold', core: 'Helvetica-Bold' }] }, tokens: { colors: { primary: '#2f6b4f', surface: '#ffffff' } }, meta: { title: 'Offer of admission', author: 'Linden Vale University' } }, [ L.section(NoAttr, [ L.canvas(NoAttr, [ L.layer(NoAttr, [ L.path({ fill: 'primary', d: 'M 64 64 L 120 64 L 120 96 C 120 114 104 126 92 132 C 80 126 64 114 64 96 Z' }), L.path({ stroke: 'surface', strokeWidth: '1pt', d: 'M 69 69 L 115 69 L 115 96 C 115 111 102 121 92 126 C 82 121 69 111 69 96 Z' }), L.path({ fill: 'surface', d: 'M 92.0 72.5 L 93.6 76.8 L 98.2 77.0 L 94.6 79.8 L 95.8 84.3 L 92.0 81.7 L 88.2 84.3 L 89.4 79.8 L 85.8 77.0 L 90.4 76.8 Z' }), L.path({ fill: 'surface', d: 'M 91 106 C 85 102 76 101 72 102.5 L 72 88 C 76 86.5 85 87 91 91 Z' }), L.path({ fill: 'surface', d: 'M 93 106 C 99 102 108 101 112 102.5 L 112 88 C 108 86.5 99 87 93 91 Z' }), L.line({ x1: '75pt', y1: '92pt', x2: '88pt', y2: '94pt', stroke: 'primary', strokeWidth: '0.9pt' }), L.line({ x1: '75pt', y1: '96pt', x2: '88pt', y2: '98pt', stroke: 'primary', strokeWidth: '0.9pt' }), L.line({ x1: '75pt', y1: '100pt', x2: '88pt', y2: '102pt', stroke: 'primary', strokeWidth: '0.9pt' }), L.line({ x1: '109pt', y1: '92pt', x2: '96pt', y2: '94pt', stroke: 'primary', strokeWidth: '0.9pt' }), L.line({ x1: '109pt', y1: '96pt', x2: '96pt', y2: '98pt', stroke: 'primary', strokeWidth: '0.9pt' }), L.line({ x1: '109pt', y1: '100pt', x2: '96pt', y2: '102pt', stroke: 'primary', strokeWidth: '0.9pt' }), L.textAt({ x: '64pt', y: '110pt', w: '56pt', font: 'bold', fontSize: '8pt', color: 'surface', align: 'center' }, ['LV']), ]), ]), L.layout(NoAttr, [ L.stack({ gap: 'l' }, [ L.stack({ gap: 'xs' }, [ L.text({ align: 'right', fontSize: 'xl', bold: 'true' }, ['Linden Vale University']), L.text({ align: 'right' }, ['Office of Admissions']), L.text({ align: 'right' }, ['1 College Walk, Linden Vale, NY 12999']), L.text({ align: 'right' }, ['admissions@lindenvale.example']), ]), L.text(NoAttr, ['March 14, 2027']), L.stack({ gap: 'xs' }, [ L.text(NoAttr, ['Ms. Amara Okafor']), L.text(NoAttr, ['18 Cedar Road']), L.text(NoAttr, ['Hartley, NY 12998']), ]), L.stack({ gap: 'xs' }, [ L.text({ bold: 'true', fontSize: 'l' }, ['Offer of admission: B.S. in Computer Science']), L.text({ fontSize: 's' }, ['Application reference LV-2027-04817']), ]), L.stack({ gap: 'm' }, [ L.text(NoAttr, ['Dear Amara,']), L.text(NoAttr, ['Congratulations. On behalf of the admissions committee, it is my pleasure to offer you a place in the four-year B.S. in Computer Science program at Linden Vale University. Your application was one of the strongest we read this year.']), L.text(NoAttr, ['We are also delighted to tell you that you have been awarded the Founders Scholarship, which covers your full tuition for all four years.']), L.stack({ gap: 'xs' }, [ L.text(NoAttr, [ L.span({ bold: 'true' }, ['Program:']), 'B.S. in Computer Science (four years, full time)', ]), L.text(NoAttr, [ L.span({ bold: 'true' }, ['Starts:']), 'August 30, 2027', ]), L.text(NoAttr, [ L.span({ bold: 'true' }, ['Tuition:']), 'Covered in full by the Founders Scholarship', ]), L.text(NoAttr, [ L.span({ bold: 'true' }, ['Reply by:']), 'May 1, 2027', ]), ]), L.text(NoAttr, ['The offer is conditional on your final transcript: you must complete your senior year with a B average or better, including Mathematics. The scholarship continues each year that you remain in good academic standing.']), L.text(NoAttr, [ 'To accept, sign in to the applicant portal at', L.span({ href: 'https://apply.lindenvale.example', underline: 'true' }, ['apply.lindenvale.example']), 'and choose Accept offer. If you have questions, reply to this letter or write to', L.span({ href: 'mailto:admissions@lindenvale.example', underline: 'true' }, ['admissions@lindenvale.example']), '.', ]), L.text(NoAttr, ['We hope to welcome you in August.']), ]), L.stack({ gap: 'xl' }, [ L.text(NoAttr, ['Sincerely,']), L.stack({ gap: 'xs' }, [ L.text({ bold: 'true' }, ['Dr. Helen Marsh']), L.text(NoAttr, ['Director of Admissions']), ]), ]), ]), ]), ]),])L.document(DocumentAttr(size='letter', margin='64pt', assets=DocumentAssets(fonts=[FontAttr(name='bold', core='Helvetica-Bold')]), tokens=DocumentTokens(colors={'primary': '#2f6b4f', 'surface': '#ffffff'}), meta=DocumentMeta(title='Offer of admission', author='Linden Vale University')), [ L.section(NoAttr, [ L.canvas(NoAttr, [ L.layer(NoAttr, [ L.path(PathAttr(fill='primary', d='M 64 64 L 120 64 L 120 96 C 120 114 104 126 92 132 C 80 126 64 114 64 96 Z')), L.path(PathAttr(stroke='surface', stroke_width='1pt', d='M 69 69 L 115 69 L 115 96 C 115 111 102 121 92 126 C 82 121 69 111 69 96 Z')), L.path(PathAttr(fill='surface', d='M 92.0 72.5 L 93.6 76.8 L 98.2 77.0 L 94.6 79.8 L 95.8 84.3 L 92.0 81.7 L 88.2 84.3 L 89.4 79.8 L 85.8 77.0 L 90.4 76.8 Z')), L.path(PathAttr(fill='surface', d='M 91 106 C 85 102 76 101 72 102.5 L 72 88 C 76 86.5 85 87 91 91 Z')), L.path(PathAttr(fill='surface', d='M 93 106 C 99 102 108 101 112 102.5 L 112 88 C 108 86.5 99 87 93 91 Z')), L.line(LineAttr(x1='75pt', y1='92pt', x2='88pt', y2='94pt', stroke='primary', stroke_width='0.9pt')), L.line(LineAttr(x1='75pt', y1='96pt', x2='88pt', y2='98pt', stroke='primary', stroke_width='0.9pt')), L.line(LineAttr(x1='75pt', y1='100pt', x2='88pt', y2='102pt', stroke='primary', stroke_width='0.9pt')), L.line(LineAttr(x1='109pt', y1='92pt', x2='96pt', y2='94pt', stroke='primary', stroke_width='0.9pt')), L.line(LineAttr(x1='109pt', y1='96pt', x2='96pt', y2='98pt', stroke='primary', stroke_width='0.9pt')), L.line(LineAttr(x1='109pt', y1='100pt', x2='96pt', y2='102pt', stroke='primary', stroke_width='0.9pt')), L.text_at(CanvasTextAttr(x='64pt', y='110pt', w='56pt', font='bold', font_size='8pt', color='surface', align='center'), ['LV']) ]) ]), L.layout(NoAttr, [ L.stack(StackAttr(gap='l'), [ L.stack(StackAttr(gap='xs'), [ L.text(TextAttr(align='right', font_size='xl', bold='true'), ['Linden Vale University']), L.text(TextAttr(align='right'), ['Office of Admissions']), L.text(TextAttr(align='right'), ['1 College Walk, Linden Vale, NY 12999']), L.text(TextAttr(align='right'), ['admissions@lindenvale.example']) ]), L.text(NoAttr, ['March 14, 2027']), L.stack(StackAttr(gap='xs'), [ L.text(NoAttr, ['Ms. Amara Okafor']), L.text(NoAttr, ['18 Cedar Road']), L.text(NoAttr, ['Hartley, NY 12998']) ]), L.stack(StackAttr(gap='xs'), [ L.text(TextAttr(bold='true', font_size='l'), ['Offer of admission: B.S. in Computer Science']), L.text(TextAttr(font_size='s'), ['Application reference LV-2027-04817']) ]), L.stack(StackAttr(gap='m'), [ L.text(NoAttr, ['Dear Amara,']), L.text(NoAttr, ['Congratulations. On behalf of the admissions committee, it is my pleasure to offer you a place in the four-year B.S. in Computer Science program at Linden Vale University. Your application was one of the strongest we read this year.']), L.text(NoAttr, ['We are also delighted to tell you that you have been awarded the Founders Scholarship, which covers your full tuition for all four years.']), L.stack(StackAttr(gap='xs'), [ L.text(NoAttr, [ L.span(SpanAttr(bold='true'), ['Program:']), 'B.S. in Computer Science (four years, full time)' ]), L.text(NoAttr, [ L.span(SpanAttr(bold='true'), ['Starts:']), 'August 30, 2027' ]), L.text(NoAttr, [ L.span(SpanAttr(bold='true'), ['Tuition:']), 'Covered in full by the Founders Scholarship' ]), L.text(NoAttr, [ L.span(SpanAttr(bold='true'), ['Reply by:']), 'May 1, 2027' ]) ]), L.text(NoAttr, ['The offer is conditional on your final transcript: you must complete your senior year with a B average or better, including Mathematics. The scholarship continues each year that you remain in good academic standing.']), L.text(NoAttr, [ 'To accept, sign in to the applicant portal at', L.span(SpanAttr(href='https://apply.lindenvale.example', underline='true'), ['apply.lindenvale.example']), 'and choose Accept offer. If you have questions, reply to this letter or write to', L.span(SpanAttr(href='mailto:admissions@lindenvale.example', underline='true'), ['admissions@lindenvale.example']), '.' ]), L.text(NoAttr, ['We hope to welcome you in August.']) ]), L.stack(StackAttr(gap='xl'), [ L.text(NoAttr, ['Sincerely,']), L.stack(StackAttr(gap='xs'), [ L.text(TextAttr(bold='true'), ['Dr. Helen Marsh']), L.text(NoAttr, ['Director of Admissions']) ]) ]) ]) ]) ])])L::document(new DocumentAttr(size: 'letter', margin: '64pt', assets: new DocumentAssets(fonts: [new FontAttr(name: 'bold', core: 'Helvetica-Bold')]), tokens: new DocumentTokens(colors: ['primary' => '#2f6b4f', 'surface' => '#ffffff']), meta: new DocumentMeta(title: 'Offer of admission', author: 'Linden Vale University')), [ L::section(NoAttr, [ L::canvas(NoAttr, [ L::layer(NoAttr, [ L::path(new PathAttr(fill: 'primary', d: 'M 64 64 L 120 64 L 120 96 C 120 114 104 126 92 132 C 80 126 64 114 64 96 Z')), L::path(new PathAttr(stroke: 'surface', strokeWidth: '1pt', d: 'M 69 69 L 115 69 L 115 96 C 115 111 102 121 92 126 C 82 121 69 111 69 96 Z')), L::path(new PathAttr(fill: 'surface', d: 'M 92.0 72.5 L 93.6 76.8 L 98.2 77.0 L 94.6 79.8 L 95.8 84.3 L 92.0 81.7 L 88.2 84.3 L 89.4 79.8 L 85.8 77.0 L 90.4 76.8 Z')), L::path(new PathAttr(fill: 'surface', d: 'M 91 106 C 85 102 76 101 72 102.5 L 72 88 C 76 86.5 85 87 91 91 Z')), L::path(new PathAttr(fill: 'surface', d: 'M 93 106 C 99 102 108 101 112 102.5 L 112 88 C 108 86.5 99 87 93 91 Z')), L::line(new LineAttr(x1: '75pt', y1: '92pt', x2: '88pt', y2: '94pt', stroke: 'primary', strokeWidth: '0.9pt')), L::line(new LineAttr(x1: '75pt', y1: '96pt', x2: '88pt', y2: '98pt', stroke: 'primary', strokeWidth: '0.9pt')), L::line(new LineAttr(x1: '75pt', y1: '100pt', x2: '88pt', y2: '102pt', stroke: 'primary', strokeWidth: '0.9pt')), L::line(new LineAttr(x1: '109pt', y1: '92pt', x2: '96pt', y2: '94pt', stroke: 'primary', strokeWidth: '0.9pt')), L::line(new LineAttr(x1: '109pt', y1: '96pt', x2: '96pt', y2: '98pt', stroke: 'primary', strokeWidth: '0.9pt')), L::line(new LineAttr(x1: '109pt', y1: '100pt', x2: '96pt', y2: '102pt', stroke: 'primary', strokeWidth: '0.9pt')), L::textAt(new CanvasTextAttr(x: '64pt', y: '110pt', w: '56pt', font: 'bold', fontSize: '8pt', color: 'surface', align: 'center'), ['LV']), ]), ]), L::layout(NoAttr, [ L::stack(new StackAttr(gap: 'l'), [ L::stack(new StackAttr(gap: 'xs'), [ L::text(new TextAttr(align: 'right', fontSize: 'xl', bold: 'true'), ['Linden Vale University']), L::text(new TextAttr(align: 'right'), ['Office of Admissions']), L::text(new TextAttr(align: 'right'), ['1 College Walk, Linden Vale, NY 12999']), L::text(new TextAttr(align: 'right'), ['admissions@lindenvale.example']), ]), L::text(NoAttr, ['March 14, 2027']), L::stack(new StackAttr(gap: 'xs'), [ L::text(NoAttr, ['Ms. Amara Okafor']), L::text(NoAttr, ['18 Cedar Road']), L::text(NoAttr, ['Hartley, NY 12998']), ]), L::stack(new StackAttr(gap: 'xs'), [ L::text(new TextAttr(bold: 'true', fontSize: 'l'), ['Offer of admission: B.S. in Computer Science']), L::text(new TextAttr(fontSize: 's'), ['Application reference LV-2027-04817']), ]), L::stack(new StackAttr(gap: 'm'), [ L::text(NoAttr, ['Dear Amara,']), L::text(NoAttr, ['Congratulations. On behalf of the admissions committee, it is my pleasure to offer you a place in the four-year B.S. in Computer Science program at Linden Vale University. Your application was one of the strongest we read this year.']), L::text(NoAttr, ['We are also delighted to tell you that you have been awarded the Founders Scholarship, which covers your full tuition for all four years.']), L::stack(new StackAttr(gap: 'xs'), [ L::text(NoAttr, [ L::span(new SpanAttr(bold: 'true'), ['Program:']), 'B.S. in Computer Science (four years, full time)', ]), L::text(NoAttr, [ L::span(new SpanAttr(bold: 'true'), ['Starts:']), 'August 30, 2027', ]), L::text(NoAttr, [ L::span(new SpanAttr(bold: 'true'), ['Tuition:']), 'Covered in full by the Founders Scholarship', ]), L::text(NoAttr, [ L::span(new SpanAttr(bold: 'true'), ['Reply by:']), 'May 1, 2027', ]), ]), L::text(NoAttr, ['The offer is conditional on your final transcript: you must complete your senior year with a B average or better, including Mathematics. The scholarship continues each year that you remain in good academic standing.']), L::text(NoAttr, [ 'To accept, sign in to the applicant portal at', L::span(new SpanAttr(href: 'https://apply.lindenvale.example', underline: 'true'), ['apply.lindenvale.example']), 'and choose Accept offer. If you have questions, reply to this letter or write to', L::span(new SpanAttr(href: 'mailto:admissions@lindenvale.example', underline: 'true'), ['admissions@lindenvale.example']), '.', ]), L::text(NoAttr, ['We hope to welcome you in August.']), ]), L::stack(new StackAttr(gap: 'xl'), [ L::text(NoAttr, ['Sincerely,']), L::stack(new StackAttr(gap: 'xs'), [ L::text(new TextAttr(bold: 'true'), ['Dr. Helen Marsh']), L::text(NoAttr, ['Director of Admissions']), ]), ]), ]), ]), ]),])L.Document(new() { Size = "letter", Margin = "64pt", Assets = new DocumentAssets(Fonts: [new FontAttr { Name = "bold", Core = "Helvetica-Bold" }]), Tokens = new DocumentTokens(Colors: new() { ["primary"] = "#2f6b4f", ["surface"] = "#ffffff" }), Meta = new() { Title = "Offer of admission", Author = "Linden Vale University" } }, [ L.Section(NoAttr, [ L.Canvas(NoAttr, [ L.Layer(NoAttr, [ L.Path(new() { Fill = "primary", D = "M 64 64 L 120 64 L 120 96 C 120 114 104 126 92 132 C 80 126 64 114 64 96 Z" }), L.Path(new() { Stroke = "surface", StrokeWidth = "1pt", D = "M 69 69 L 115 69 L 115 96 C 115 111 102 121 92 126 C 82 121 69 111 69 96 Z" }), L.Path(new() { Fill = "surface", D = "M 92.0 72.5 L 93.6 76.8 L 98.2 77.0 L 94.6 79.8 L 95.8 84.3 L 92.0 81.7 L 88.2 84.3 L 89.4 79.8 L 85.8 77.0 L 90.4 76.8 Z" }), L.Path(new() { Fill = "surface", D = "M 91 106 C 85 102 76 101 72 102.5 L 72 88 C 76 86.5 85 87 91 91 Z" }), L.Path(new() { Fill = "surface", D = "M 93 106 C 99 102 108 101 112 102.5 L 112 88 C 108 86.5 99 87 93 91 Z" }), L.Line(new() { X1 = "75pt", Y1 = "92pt", X2 = "88pt", Y2 = "94pt", Stroke = "primary", StrokeWidth = "0.9pt" }), L.Line(new() { X1 = "75pt", Y1 = "96pt", X2 = "88pt", Y2 = "98pt", Stroke = "primary", StrokeWidth = "0.9pt" }), L.Line(new() { X1 = "75pt", Y1 = "100pt", X2 = "88pt", Y2 = "102pt", Stroke = "primary", StrokeWidth = "0.9pt" }), L.Line(new() { X1 = "109pt", Y1 = "92pt", X2 = "96pt", Y2 = "94pt", Stroke = "primary", StrokeWidth = "0.9pt" }), L.Line(new() { X1 = "109pt", Y1 = "96pt", X2 = "96pt", Y2 = "98pt", Stroke = "primary", StrokeWidth = "0.9pt" }), L.Line(new() { X1 = "109pt", Y1 = "100pt", X2 = "96pt", Y2 = "102pt", Stroke = "primary", StrokeWidth = "0.9pt" }), L.TextAt(new() { X = "64pt", Y = "110pt", W = "56pt", Font = "bold", FontSize = "8pt", Color = "surface", Align = "center" }, ["LV"]), ]), ]), L.Layout(NoAttr, [ L.Stack(new() { Gap = "l" }, [ L.Stack(new() { Gap = "xs" }, [ L.Text(new() { Align = "right", FontSize = "xl", Bold = "true" }, ["Linden Vale University"]), L.Text(new() { Align = "right" }, ["Office of Admissions"]), L.Text(new() { Align = "right" }, ["1 College Walk, Linden Vale, NY 12999"]), L.Text(new() { Align = "right" }, ["admissions@lindenvale.example"]), ]), L.Text(NoAttr, ["March 14, 2027"]), L.Stack(new() { Gap = "xs" }, [ L.Text(NoAttr, ["Ms. Amara Okafor"]), L.Text(NoAttr, ["18 Cedar Road"]), L.Text(NoAttr, ["Hartley, NY 12998"]), ]), L.Stack(new() { Gap = "xs" }, [ L.Text(new() { Bold = "true", FontSize = "l" }, ["Offer of admission: B.S. in Computer Science"]), L.Text(new() { FontSize = "s" }, ["Application reference LV-2027-04817"]), ]), L.Stack(new() { Gap = "m" }, [ L.Text(NoAttr, ["Dear Amara,"]), L.Text(NoAttr, ["Congratulations. On behalf of the admissions committee, it is my pleasure to offer you a place in the four-year B.S. in Computer Science program at Linden Vale University. Your application was one of the strongest we read this year."]), L.Text(NoAttr, ["We are also delighted to tell you that you have been awarded the Founders Scholarship, which covers your full tuition for all four years."]), L.Stack(new() { Gap = "xs" }, [ L.Text(NoAttr, [ L.Span(new() { Bold = "true" }, ["Program:"]), "B.S. in Computer Science (four years, full time)", ]), L.Text(NoAttr, [ L.Span(new() { Bold = "true" }, ["Starts:"]), "August 30, 2027", ]), L.Text(NoAttr, [ L.Span(new() { Bold = "true" }, ["Tuition:"]), "Covered in full by the Founders Scholarship", ]), L.Text(NoAttr, [ L.Span(new() { Bold = "true" }, ["Reply by:"]), "May 1, 2027", ]), ]), L.Text(NoAttr, ["The offer is conditional on your final transcript: you must complete your senior year with a B average or better, including Mathematics. The scholarship continues each year that you remain in good academic standing."]), L.Text(NoAttr, [ "To accept, sign in to the applicant portal at", L.Span(new() { Href = "https://apply.lindenvale.example", Underline = "true" }, ["apply.lindenvale.example"]), "and choose Accept offer. If you have questions, reply to this letter or write to", L.Span(new() { Href = "mailto:admissions@lindenvale.example", Underline = "true" }, ["admissions@lindenvale.example"]), ".", ]), L.Text(NoAttr, ["We hope to welcome you in August."]), ]), L.Stack(new() { Gap = "xl" }, [ L.Text(NoAttr, ["Sincerely,"]), L.Stack(new() { Gap = "xs" }, [ L.Text(new() { Bold = "true" }, ["Dr. Helen Marsh"]), L.Text(NoAttr, ["Director of Admissions"]), ]), ]), ]), ]), ]),])